From €0/month. 10× cheaper than Proff Premium. Registry data, ownership, tenders, sanctions screening, and grants — every Norwegian business, one organisation number, one API call. Native MCP for AI agents.
Search by name, organisation number, or director. Click a result for accounts, officers, sanctions check, and contact info — instantly, without an account.
Company data · Ownership · Norwegian tenders · EU procurement · Sanctions · R&D grants — every endpoint joinable on one organisation number.
From Oslo to Hammerfest. Company registry and procurement notices indexed for every kommune — including the small ones Proff and Bisnode skip. Joined on organisation number, refreshed every 30 minutes.
A sales-ops team and an AI-agent builder need different framings of the same data. Self-identify in one click.
Find Norwegian buyers winning contracts in your space. Bulk-enrich with verified email + phone (MX-checked). 10× cheaper than Proff.
Compare vs Proff →Company data, ownership, and tenders as clean JSON. REST + OpenAPI 3.1. Free tier 500 calls/mo, no card.
Read API docs →28 native MCP tools. Plug into Claude Desktop or Cursor in 30 seconds. Agents subscribe and pay autonomously.
MCP setup →
Every endpoint joins on a Norwegian 9-digit orgnr. A tender, a financial account, a sanctions hit, a board membership — all link to the same company without manual matching.
Streamable HTTP server. Plug into any agent runtime in seconds.
Send up to 100 orgnrs per request to cut HTTP latency. Each orgnr counts as one credit.
Self-serve key delivered immediately. No card, no sales call.
Working email and phone for every Norwegian company. Verified before delivery. Send up to 100 orgnrs per request — each counts as one credit against your monthly limit.
Read API docs →// GET /companies/923609016/contact { "company": "EQUINOR ASA", "orgnr": "923609016", "emails": [ { "address": "post@equinor.com", "verified": true, "confidence": "high" } ], "phones": [ { "number": "+47 51 99 00 00", "verified": true } ], "website": "https://www.equinor.com" }
npx nordic-data lookup <orgnr> returns the full snapshot. 0.2.0 ships Swedish coverage (10-digit orgnr → AI-enriched contacts), plus the existing Norway commands: contacts, finances, shareholders, sanctions, procurement, grants, board.
npmjs.com/package/nordic-data → Source on GitHub → Read the launch post →
# Try it now — no install needed $ npx nordic-data lookup 923609016 EQUINOR ASA (923609016) Status active Founded 1995-03-12 Legal form ASA Address Forusbeen 50, 4035 STAVANGER Employees 21,376 Revenue (2024) USD 72.5B Net result USD 8.1B Board chair Jon Erik Reinhardsen CEO Anders Opedal # Verified contacts + named executives $ npx nordic-data contacts 923609016 Email irpost@equinor.com (verified, MX-ok) Phone +47 51 99 00 00 CEO Anders Opedal · ceo@equinor.com CFO Torgrim Reitan Head of IR Bård Glad Pedersen · ir@equinor.com # NEW in 0.2.0 — Swedish company contact enrichment $ npx nordic-data contacts-se 5566370985 KLARNA BANK AB (556637-0985) VAT number SE556637098501 Address Sveavägen 46, 111 34 Stockholm Email press@klarna.com (verified) Phone +46 8 120 120 00 Head of PR Aoife Houlihan · aoife.houlihan@klarna.com # MCP server for Claude Desktop / Cursor / Codeium $ npx nordic-data mcp
The first agent-native business-data API for the Nordics. Company data, ownership, tenders, sanctions screening, and grants — unified by organisation number, refreshed every 30 minutes from official sources. Production REST and native MCP from day one.
Get a free API key →Cancel anytime via API or Customer Portal. Same key works on REST and MCP. Monthly or annual billing — see /pricing for the full table.
Need more KYB monitoring? Stack the Monitoring add-on — €99/mo per 1,000 watch seats.
Free key in 30 seconds. No card, no sales call.
Get a free API key →Plan: Free
A 6-digit code has been sent to . It expires in 30 minutes.
Copy it now. It cannot be retrieved later. We've also emailed it to you.
An invoice has been emailed to . Pay it to activate your subscription. Once paid, the API key will be emailed to .
While you wait, read the integration docs →