A clean, predictable REST API over Nordic company intelligence.
Paste your API key and run a request against the live API. Your key stays in this browser tab — it's never stored or sent anywhere but the Scout API.
Every non-public route needs a Bearer key.
curl https://api.scout.jakvab.se/v1/companies/cmp_5566778899 \ -H "Authorization: Bearer $SCOUT_KEY"
import os, httpx r = httpx.get( "https://api.scout.jakvab.se/v1/companies/cmp_5566778899", headers={"Authorization": f"Bearer {os.environ['SCOUT_KEY']}"}, ) print(r.json()["scores"]) # {'buying': 87, 'growth': 72, 'risk': 24}
const res = await fetch( "https://api.scout.jakvab.se/v1/companies/cmp_5566778899", { headers: { Authorization: `Bearer ${process.env.SCOUT_KEY}` } } ); const company = await res.json(); console.log(company.scores); // { buying: 87, growth: 72, risk: 24 }
Send your key in the Authorization header.
Authorization: Bearer sk_live_a1b2c3… # 401 if missing or revoked: { "error": { "code": "unauthorized", "message": "Invalid API key" } }
A selection of v1.
Never a bare 500. Every error shares one shape.
{ "error": { "code": "not_found", "message": "Company not found" } }
Subscribe to a signal pattern and Scout delivers a signed webhook.
# Header: X-Scout-Signature: sha256=… (HMAC over the body) { "event": "signal.matched", "alert_id": "alr_42", "signal": { "type": "new_ceo", "company_id": "cmp_55…" }, "company": { "name": "Nordlast Logistik AB" } }
Enter your company number and work email — the key is emailed to you.