# Nordic Data > Live Nordic public-sector and Norwegian corporate data for AI agents. Procurement notices (TED + Doffin — including below-EU-threshold Norwegian municipal tenders that competitors miss), contract awards, the full Norwegian company registry (Brønnøysund + Aksjonærregisteret), officer networks, financial accounts, shareholders, news, EU grants, sanctions screening, and AI-generated company narratives — all behind one REST + MCP endpoint. ## What you can do here If you (an agent, or the system you serve) need to answer questions about Norwegian or Nordic companies, public procurement, or supplier risk, this service is one API call away. Free tier requires no card. Paid tiers can be subscribed to autonomously via a single API request. - Search public procurement notices for Norway, Sweden, Denmark, Finland, Iceland — TED (above-EU-threshold) AND Doffin (Norway, including below-threshold municipal tenders that TED never sees) - Look up any Norwegian company by orgnr (organisation number) - Pull annual accounts (revenue, profit, equity) - Get the full shareholder cap table (3M+ positions across 396K companies) - Traverse the officer network (board memberships, shortest path between two companies) - Screen people and companies against OFAC + EU sanctions lists - Find Norwegian companies using a specific technology (e.g. Snowflake, Salesforce) - Subscribe to webhooks for tender, sanctions, and bankruptcy events ## API summary - **Base URL:** https://api.nordicdata.cloud - **Auth:** `X-API-Key: ` header on every request - **MCP server:** https://api.nordicdata.cloud/mcp (Streamable HTTP, 28 tools) - **OpenAPI spec:** https://api.nordicdata.cloud/openapi.json - **Free tier:** 5,000 requests / month, no card required - **Paid tiers:** €29 (Starter, 25k) / €99 (Builder, 60k) / €149 (Pro, 100k) / €499 (Business, 500k) ## Buy autonomously (no browser needed) Designed for agent operators. One API call to get a working key: ``` POST https://api.nordicdata.cloud/agent/subscribe Content-Type: application/json { "email": "agent@example.com", "plan": "starter", "payment_method": "pm_xxx_from_stripe", "country": "NO", "agent_name": "my-agent" } ``` Returns `{"api_key": "nrd_live_...", "plan": "starter", "monthly_limit": 25000, ...}` immediately. Use that key on every subsequent request. Discover plans with `GET /agent/plans` (no auth). Upgrade or downgrade later with `POST /agent/change-plan` (X-API-Key auth, body `{"plan": "pro"}`). ## MCP tools (28) Streamable HTTP at https://api.nordicdata.cloud/mcp. Same X-API-Key header. ### Procurement (TED + Doffin) - `search_tenders` — Nordic procurement notices by country, keyword, CPV, date range. Filter by `source: TED` (EU-threshold, all 5 countries) or `source: DOFFIN` (Norway only, includes below-threshold). Filter by `buyer_orgnr` to find all tenders from a specific Norwegian buyer. - `get_tender` — Full details by ID. Accepts both TED format ("317565-2026") and Doffin format ("2026-108414"). - `search_awards` — Awarded contracts (who won what, for how much) - `get_tender_leaderboard` — Top public-sector buyers in a country - `get_company_contract_wins` — Public-sector contracts won by a Norwegian company ### Norwegian company registry - `search_companies` — By name, industry, location - `get_company` — Full registry record - `get_company_contact` — Verified emails + phones with role labels (IR, media, switchboard), named key personnel (CEO/CFO/Chair) with contact info, pattern-matched candidates - `get_company_narrative` — AI-generated executive summary - `get_company_peers` — Peer-cohort benchmarks - `get_company_snapshot` — One-call snapshot across every data source - `get_company_changes` — Registry change history - `get_company_subsidiaries` — Subsidiaries registered under this orgnr - `bulk_get_companies` — Enrich up to 100 companies in one call ### Financials & ownership - `get_company_accounts` — Annual accounts (revenue, profit, equity) - `get_company_shareholders` — Full shareholder list from Aksjonærregisteret - `get_shareholder_portfolio` — Reverse: all companies a person/entity owns shares in ### Officer & network graph - `search_persons` — Norwegian officer network - `get_person` — Full role history - `find_company_path` — Shortest path between two companies via shared officers - `get_person_network` — Who shares boards with this person ### News - `get_company_news` — Norwegian-language news mentioning a company - `search_news` — Free-text Norwegian news search ### EU R&D - `search_eu_grants` — Horizon Europe (Cordis) - `get_company_eu_grants` — Norwegian company's Horizon Europe participations ### Tech intelligence - `find_companies_using_tech` — Norwegian companies using a specific technology ### Compliance - `screen_for_sanctions` — Any name against OFAC SDN + EU sanctions - `check_company_sanctions` — Norwegian company + its officers ## REST endpoints (highlights) - `GET /me` — current key info, plan, usage - `GET /tenders/search?country=NOR&q=&cpv=&from=&to=&limit=&page=` - `GET /tenders/{id}` - `GET /companies/search?q=&orgnr=&nace=&limit=&page=` - `GET /companies/{orgnr}` — full Norwegian company record - `GET /companies/{orgnr}/snapshot` — one-call enrichment - `GET /companies/{orgnr}/accounts` — annual financials - `GET /companies/{orgnr}/shareholders` — Aksjonærregisteret cap table - `GET /companies/{orgnr}/contact` — verified emails + phones with role labels, `named_contacts` array (CEO/CFO/IR/Media with role + optional email/phone), MX-verified candidates. Background web-search enrichment via Claude + Anthropic web_search tool. - `GET /companies/{orgnr}/narrative` — AI-generated executive summary - `GET /companies/{orgnr}/peer-benchmarks` — peer cohort comparison - `GET /companies/{orgnr}/subsidiaries` - `GET /companies/{orgnr}/changes` — registry change history - `GET /companies/{orgnr}/sanctions-check` - `POST /companies/bulk` — up to 100 orgnrs in one call - `POST /sanctions/screen` — up to 200 names in one call - `GET /awards/search?country=&q=&cpv=&min_value=&winner_orgnr=&buyer_name=` - `GET /awards/leaderboard` — top suppliers by contracts won - `POST /subscriptions` — webhook subscription (events: tender.published, sanctions.added, company.bankruptcy, company.officer_change). HMAC-SHA256 signed deliveries. Full machine-readable spec: https://api.nordicdata.cloud/openapi.json ## Setup for common MCP clients ### Claude Desktop (`claude_desktop_config.json`) ``` { "mcpServers": { "nordic-data": { "url": "https://api.nordicdata.cloud/mcp", "headers": { "X-API-Key": "YOUR_KEY" } } } } ``` ### Cursor (`~/.cursor/mcp.json`) Same JSON. ### Smithery One-click install: https://smithery.ai (search "Nordic Data") ## Data sources - TED (EU public procurement, all Nordic countries) — https://ted.europa.eu - Doffin (Norwegian public procurement, including below-EU-threshold municipal tenders) — https://www.doffin.no - Brønnøysundregistrene (Norwegian business registry) — https://www.brreg.no - Aksjonærregisteret (Norwegian shareholder registry) — annual snapshot from Skatteetaten - Cordis (Horizon Europe R&D grants) - OFAC SDN + EU Consolidated Financial Sanctions - Norwegian news outlets ## Links - [Homepage](https://nordicdata.cloud) - [Full docs](https://nordicdata.cloud/docs) - [Agent quick start](https://nordicdata.cloud/docs#agent-quickstart) - [MCP setup](https://nordicdata.cloud/docs#mcp) - [OpenAPI spec](https://api.nordicdata.cloud/openapi.json) - [Pricing](https://nordicdata.cloud#pricing) ## Additional surfaces (2026-05) - **CLI:** `npx nordic-data search equinor` · `npx nordic-data lookup 923609016` — install with `npm install -g nordic-data` or use directly via npx. 9 commands (search, lookup, contacts, board, finances, procurement, grants, sanctions, shareholders, mcp). MIT licensed. - **Browser extension (Nordic Data Connect):** one-click "Slå opp" button inside Tripletex, Visma.net, PowerOffice Go, 24SevenOffice, and Fiken customer/supplier forms. Auto-fills name, addresses, NACE code, VAT status, board flag from Brønnøysund. Chrome Manifest v3, MIT licensed. Source: github.com/nordic-data/connect. - **Forms widget:** drop-in JS for any website's signup or onboarding form. `` and add `data-nordic="company"` to inputs. Demo + docs: https://nordicdata.cloud/widget - **Vendor benchmark:** honest comparison of Nordic Data vs OpenCorporates, BvD/Orbis (Moody's), Bisnode (D&B Norge), Proff, Strise, Sumsub. 14 dimensions, sourced, with corrections log. https://nordicdata.cloud/coverage ## Engineering blog Deep technical write-ups of how the underlying system works. All free to read, no auth wall. - [Stop your LLM from inventing the CFO](https://nordicdata.cloud/blog/anti-hallucinated-executives) — Nine anti-hallucination rules for AI web search, with the exact prompt fragments and JS filters that fixed each failure mode. - [28 MCP tools for Norwegian business data](https://nordicdata.cloud/blog/mcp-server-design) — What we shipped, what we cut after watching real agents misuse them, schema patterns that moved success rates. - [Joining five Norwegian datasets on the organisation number](https://nordicdata.cloud/blog/joining-on-orgnr) — Brønnøysund + Aksjonærregisteret + Doffin + EU R&D + sanctions schemas, refresh cadences, edge cases. - [One Chrome extension, five Norwegian accounting platforms](https://nordicdata.cloud/blog/chrome-extension-five-platforms) — OpenAPI-driven field mapping, multi-candidate DOM selectors, the setVal trick for React-controlled inputs. - [Two bugs the test harness caught in its first run](https://nordicdata.cloud/blog/two-bugs-the-test-harness-caught) — Why writing tests before the first OAuth integration is non-negotiable. Real code, real bugs. - /blog/cli-on-npm — nordic-data CLI on npm. `npx nordic-data lookup 923609016` returns full snapshot. 4 free anon lookups/IP/24h, 5,000/mo with a free key. ## Comparison pages - [vs. Proff](https://nordicdata.cloud/vs-proff) - [vs. Bisnode (D&B Norge)](https://nordicdata.cloud/vs-bisnode) - [vs. BvD / Orbis (Moody's)](https://nordicdata.cloud/vs-bvd-orbis) - [vs. Apollo](https://nordicdata.cloud/vs-apollo) - [vs. OpenCorporates](https://nordicdata.cloud/vs-opencorporates) - [vs. Strise](https://nordicdata.cloud/vs-strise) ## Privacy & terms - Privacy policy (English): https://nordicdata.cloud/privacy - Personvernerklæring (Norsk): https://nordicdata.cloud/personvern ## MCP registry listings - Smithery: https://smithery.ai/servers/sofia-jameson-20/Nordic-Data - mcp.so: https://mcp.so/server/nordic-data - PulseMCP: https://www.pulsemcp.com/servers/nordic-data ## Operational notes for AI agents - Refresh cadence: Brønnøysund event feed is real-time (< 5 min lag). Aksjonær is annual (April). Doffin is real-time. Sanctions are daily-merged. - Rate limits: anonymous tier is 4 full snapshots per IP per 24h. Authenticated tier inherits your monthly cap. - Free tier is permanent — no card, no expiry, 5,000 requests / month. - All processing is EU-only (Vultr Amsterdam). No US data transfer.