{"name":"nordic-api","version":"0.26.0","description":"Agent-native API for Nordic public procurement (notices + awards), Norwegian company data, sanctions screening, B2B tech-stack intelligence, and event-driven webhooks. Companies: identity, accounts, officers (incl. churn signal), subsidiaries, change history, bankruptcy, contact (incl. MX-verified email candidates and LLM-extracted contacts), peer-cohort benchmarks, AI-generated narrative profiles, officer cross-network with graph traversal, bulk enrichment up to 100 companies per call, full shareholder registry (Aksjonærregisteret) with reverse-lookup, tech-stack fingerprinting with reverse-lookup. Sanctions: OFAC SDN + EU Consolidated Financial Sanctions screening, one-shot company-and-officers AML check. Webhooks: subscribe to tender.published, sanctions.added, or company.bankruptcy events with HMAC-SHA256 signed deliveries. Tenders: 5 Nordic countries from TED, MCP-native.","products":["tenders","companies"],"countries":["NOR","SWE","DNK","FIN","ISL"],"endpoints":{"tenders":{"search":"GET /tenders/search?country=NOR|SWE|DNK|FIN|ISL|ALL&q=&cpv=&from=&to=&limit=&page=  (X-API-Key)","get":"GET /tenders/{id}  (X-API-Key)","countries":"GET /countries"},"awards":{"search":"GET /awards/search?country=&q=&cpv=&from=&to=&min_value=&winner_orgnr=&winner_name=&buyer_name=&limit=&page=  (X-API-Key, public contract awards from TED can-standard notices)","leaderboard":"GET /awards/leaderboard?country=&period=12m&cpv=&limit=  (X-API-Key, top suppliers winning the most contracts)","company_wins":"GET /companies/{orgnr}/contract-wins?period=24m&limit=  (X-API-Key, contracts won by a Norwegian company)"},"eu_grants":{"search":"GET /grants/search?country=&q=&framework=&min_value=&start_from=&limit=&page=  (X-API-Key, Horizon Europe projects via Cordis)","get":"GET /grants/{id}  (X-API-Key, full project + participants)","company_grants":"GET /companies/{orgnr}/eu-grants  (X-API-Key, Horizon Europe participations for a NOR orgnr)"},"news":{"search":"GET /news/search?q=&since=&source=&limit=  (X-API-Key, Norwegian-language news headlines)","company_news":"GET /companies/{orgnr}/news?since=&limit=  (X-API-Key, headlines mentioning this company)"},"companies":{"search":"GET /companies/search?q=&orgnr=&nace=&limit=&page=  (X-API-Key, Norway)","get":"GET /companies/{orgnr}  (X-API-Key, Norway)","snapshot":"GET /companies/{orgnr}/snapshot  (X-API-Key, one-call digest across every data source — identity, accounts, officers, sanctions, awards, EU grants, tech, narrative)","bulk":"POST /companies/bulk  (X-API-Key, Norway, up to 100 orgnrs per call; body: {orgnrs:[...], include:[\"officers\",\"accounts\"]}; counts as N requests)","dk_search":"GET /companies/dk/search?q=  (X-API-Key, Denmark via cvrapi.dk)","dk_get":"GET /companies/dk/{cvr}  (X-API-Key, Denmark)","fi_search":"GET /companies/fi/search?q=  (X-API-Key, Finland via PRH/YTJ)","fi_get":"GET /companies/fi/{ytunnus}  (X-API-Key, Finland)","fi_financials":"GET /companies/fi/{ytunnus}/financials  (X-API-Key, list of available iXBRL financial periods)","officers":"GET /companies/{orgnr}/officers  (X-API-Key, grouped Ledelse/Styre/Andre)","accounts":"GET /companies/{orgnr}/accounts?type=SELSKAP|KONSERN  (X-API-Key, with multi-year cache)","subsidiaries":"GET /companies/{orgnr}/subsidiaries  (X-API-Key)","changes":"GET /companies/{orgnr}/changes?since=YYYY-MM-DD  (X-API-Key)","contact":"GET /companies/{orgnr}/contact  (X-API-Key, verified email + phone with optional candidates)","notices":"GET /companies/{orgnr}/notices  (X-API-Key, joined tender history)","bankruptcies":"GET /companies/bankruptcies  (X-API-Key, all currently bankrupt NOR companies)","peer_benchmarks":"GET /companies/{orgnr}/peer-benchmarks  (X-API-Key, percentile rank vs. NACE peers)","narrative":"GET /companies/{orgnr}/narrative  (X-API-Key, AI-generated executive summary)","tender_velocity":"GET /companies/{orgnr}/tender-velocity  (X-API-Key, 24-month tender history as buyer)","shareholders":"GET /companies/{orgnr}/shareholders?year=&min_pct=&limit=  (X-API-Key, full shareholder registry from Aksjonærregisteret)","tech":"GET /companies/{orgnr}/tech  (X-API-Key, detected tech stack)"},"tech":{"reverse_lookup":"GET /tech/{technology}/companies?limit=  (X-API-Key, reverse-lookup: which Norwegian companies use a given technology — Stripe, Shopify, HubSpot, etc.)"},"shareholders":{"portfolio":"GET /shareholders/portfolio?name=&orgnr=&year=&limit=  (X-API-Key, reverse-lookup: which Norwegian companies does this person/entity own shares in)"},"sanctions":{"screen":"GET /sanctions/screen?name=&min_score=&limit=  (X-API-Key, AML/KYC name screening against OFAC SDN)","screen_bulk":"POST /sanctions/screen-bulk  (X-API-Key, body: {names:[...]}, max 200, counts as N requests)","company_check":"GET /companies/{orgnr}/sanctions-check  (X-API-Key, screens company + cached officers in one call)","person_check":"GET /persons/{id}/sanctions-check  (X-API-Key, single person screen)"},"persons":{"search":"GET /persons/search?q=  (X-API-Key, fuzzy name search across cached officers)","get":"GET /persons/{id}  (X-API-Key, all known board/officer roles for a person)","network":"GET /persons/{id}/network?limit=&include_resigned=  (X-API-Key, people sharing boards with this person; due-diligence cross-reference)","path_between_companies":"GET /companies/{orgnr}/path-to/{other_orgnr}?max_hops=3&include_resigned=  (X-API-Key, shortest officer-network path between two NOR companies)"},"leaderboards":{"tender_volume":"GET /tenders/leaderboard?country=NOR&cpv=&period=12m  (X-API-Key)"},"subscriptions":{"create":"POST /subscriptions  (X-API-Key, body: {webhook_url, event_type: \"tender.published\"|\"sanctions.added\"|\"company.bankruptcy\"|\"company.officer_change\", filter})","list":"GET /subscriptions  (X-API-Key)","delete":"DELETE /subscriptions/{id}  (X-API-Key)"},"account":{"me":"GET /me  (X-API-Key)","signup":"POST /signup  (public, human flow with email verification)"},"agent":{"plans":"GET /agent/plans  (public — discover plans + prices)","subscribe":"POST /agent/subscribe  (public — body: {email, plan, payment_method: \"pm_xxx\"} → returns api_key in response, no browser, no email)","change_plan":"POST /agent/change-plan  (X-API-Key — body: {plan} → upgrade/downgrade with prorated charge)"},"mcp":"POST /mcp  (Streamable HTTP — 28 tools: search_tenders, get_tender, get_tender_leaderboard, search_awards, get_company_contract_wins, search_eu_grants, get_company_eu_grants, search_companies, get_company, get_company_snapshot, get_company_accounts, get_company_contact, get_company_narrative, get_company_peers, get_company_subsidiaries, get_company_changes, search_persons, get_person, get_person_network, find_company_path, bulk_get_companies, get_company_shareholders, get_shareholder_portfolio, find_companies_using_tech, screen_for_sanctions, check_company_sanctions, get_company_news, search_news)","health":"GET /health","openapi":"GET /openapi.json  (machine-readable OpenAPI 3.1 spec — public)","docs":"GET /docs  (interactive API reference, public)"},"signup":"https://nordicdata.cloud"}