Nordic Data API
Nordic business data, straight into your code.
One API and one NORDIC_API_KEY for company lookup, KYB, sanctions screening and VAT validation across 14 EU countries — live from the official registries, ready in Claude, Cursor, ChatGPT or plain HTTP in under 2 minutes.
14 EU countries · 8 MCP tools · EU-hosted · Cancel anytime
Listed on the official MCP Registry as io.github.Mnymann/nordic-data — discoverable in Claude Desktop, Cursor, Claude Code, ChatGPT and Anthropic's remote connectors out of the box.
Built for the teams that actually pay for company data
Pick the workflow that sounds like yours — every card maps to endpoints that are live today.
KYB & customer onboarding
Verify a new B2B customer in one call: identity, VAT, LEI, beneficial owners, sanctions and adverse media — one verdict, full audit trail.
Sanctions & PEP screening
Screen counterparties against UN, EU FSF, OFAC and UK HMT plus 25+ OpenSanctions Pro datasets and politically exposed persons.
Credit risk decisioning
Pull legal form, status, founding date and group structure on a Nordic counterparty before you extend terms.
Supplier & vendor verification
Confirm a supplier is real, active and not on a sanctions list before procurement signs the contract.
AI agents & MCP tooling
Drop the nordic-data-mcp server into Claude, Cursor or ChatGPT. Your agents get 8 typed tools for Nordic and EU registry data.
CRM & data enrichment
Enrich CRM records with canonical company name, address, industry code and VAT status straight from the source registry.
Live data from official registries
Every lookup pulls fresh data straight from the public registries — no stale snapshots, no scraping.
🇩🇰 Denmark
Erhvervsstyrelsen (CVR / Virk)
🇸🇪 Sweden
Bolagsverket + SCB
🇳🇴 Norway
Brønnøysundregistrene
🇫🇮 Finland
Patentti- ja rekisterihallitus (PRH)
🇪🇺 EU VAT
VIES (European Commission)
🌍 Sanctions
EU, UN, OFAC, UK HMT consolidated lists
🏛 LEI
GLEIF global LEI index
📮 Addresses
DAWA (DK), Posti (FI), Lantmäteriet (SE)
A full KYB report in one prompt
Ask Claude, ChatGPT or Cursor in plain language. The agent picks the right tool, hits the EU registries live, and hands you back a compliance-grade report — not a JSON dump.
KYB verification · CVR 22756214
Performing KYB verification on CVR 22756214
Here's the KYB report for CVR 22756214:
KYB
A.P. MØLLER - MÆRSK A/S
Identity
- Name
- A.P. MØLLER - MÆRSK A/S
- CVR
- 22756214
- Status
- Active
- Founded
- 16 April 1904
- Legal form
- Aktieselskab (A/S)
- Industry code
- 701010
- Address
- Esplanaden 50, 1263 København K
Compliance checks
- VAT registeredDK22756214
- VIES validationValid
- LEI549300D2K6PKKKXVNN73 · Active
- Address (DAWA)Confirmed
- Sanctions (UN + EU + OFAC)No matches
- Adverse media (GDELT)0 articles · score 0
Conclusion
No red flags. The company is active, VAT-registered, VIES-validated, LEI-confirmed and has zero sanctions or adverse-media hits. Filings are timely and complete.
Show raw JSON responsekyb_full · cvr.dk
Tool the agent calls
kyb_full({
country: "dk",
id: "22756214"
}){
"country": "dk",
"id": "22756214",
"name": "A.P. MØLLER - MÆRSK A/S",
"status": "active",
"founded": "1904-04-16",
"address": {
"street": "Esplanaden 50",
"postal_code": "1263",
"city": "København K",
"country": "DK"
},
"industry": { "code": "701010" },
"vat": { "registered": true, "number": "DK22756214", "vies_valid": true },
"lei": { "code": "549300D2K6PKKKXVNN73", "status": "ISSUED" },
"sanctions": { "matched": false, "hits": 0 },
"adverse_media": { "articles": 0, "score": 0 },
"risk": { "level": "LOW", "score": 0 },
"source": "cvr.dk"
}Drop into your stack in 30 seconds
One key, one endpoint, three popular runtimes. The response is the same JSON shape across all 14 countries.
curl https://api.addonnordic.dk/api/company/dk/22756214 \ -H "Authorization: Bearer $NORDIC_API_KEY"
Built in the EU, hosted in the EU
A Danish ApS (CVR 46495985) based in Aalborg. All API infrastructure and data processing run on European servers — a clean fit with GDPR and the EU AI Act.
EU-only hosting
API and data layer run exclusively on European cloud infrastructure. No transfers outside the EU/EEA.
GDPR by default
Danish data controller. DPA on request. Lookup logs scoped to your own tenant — never shared.
EU AI Act ready
Built for regulated AI use cases: KYB, sanctions screening, customer onboarding. Clear provenance on every field.
Simple, transparent pricing
Monthly billing. Cancel in one click. No setup fees.
Free — 0 kr/md
Start free100 calls/day across 12 countries. NL and DE require Starter or higher. Perfect for testing Nordic Data inside Claude, Cursor, or any MCP assistant.
Just want to test without signup?
curl https://api.addonnordic.dk/api/company/dk/25508386
Anonymous tier: 20 calls/month per IP, no key required — great for quick evaluation in Postman or curl.
Starter
500 lookups/day
≈ 0.007 DKK / lookup
- 500 API lookups/day
- Email support
- Access to all endpoints
Business
5,000 lookups/day
≈ 0.003 DKK / lookup
- 5,000 API lookups/day
- Priority support
- Access to all endpoints
Compliance Pro
For auditors, lawyers and AML officers
10,000 lookups/day
≈ 0.003 DKK / lookup
- Everything in Business
- 10,000 lookups/day (2x Business)
- Sanctions screening — 26,677 entities (UN, EU FSF, US OFAC)
- OpenSanctions Pro — 25+ datasets (UK FCDO, JP, NZ, AU, FR, CA, CH and more)
- KYB master report (/kyc/full)
Standalone sanctions screening typically costs 2,000+ DKK/mo. Included from 999 DKK/mo with us.
Need more volume?
Higher throughput, SLA and dedicated contact.
Scale
1.999 DKK
50,000 lookups/day · ≈ 0.001 DKK / lookup
Enterprise
Contact us
200k+ lookups/day · Volume discount
Contact us
Compare plans
Built for purchase committees and partners who need a side-by-side justification.
Country coverage
The four dimensions every KYC/AML buyer checks first — live across all 14 countries. Sanctions & PEP screening (768K PEPs + UN/EU/OFAC), GLEIF ownership, and GDELT adverse media run universally.
| Country | Companies | Sanctions & PEP | Ownership | Adverse Media |
|---|---|---|---|---|
| 🇩🇰Denmark | ||||
| 🇳🇴Norway | ||||
| 🇸🇪Sweden | ||||
| 🇫🇮Finland | ||||
| 🇳🇱Netherlands | ||||
| 🇧🇪Belgium | ||||
| 🇮🇪Ireland | ||||
| 🇬🇧United Kingdom | ||||
| 🇫🇷France | ||||
| 🇩🇪Germany | ||||
| 🇨🇿Czech Republic | ||||
| 🇵🇱Poland | ||||
| 🇱🇻Latvia | ||||
| 🇪🇪Estonia |
Premium depth where it matters
🇩🇰 Financials + Officers + UBO · 🇳🇴 Financials + Officers · 🇬🇧 Officers + Filings · 🇫🇷 Officers · 🇧🇪 Financials + Establishments · 🇵🇱 KRS Officers + UBO
Cost multipliers on paid tiers: NL = 5×, DE = 3×, all others = 1×.
Frequently asked questions
How fast can I get started?+
Sign up, copy your API key, install the nordic-data-mcp package and run your first lookup — typically under 2 minutes.
Where does the data come from?+
Directly from official public registries (CVR/Virk, Bolagsverket, Brønnøysund, PRH, VIES, GLEIF, OFAC/EU/UN/HMT). No scraping, no stale snapshots.
Can I cancel anytime?+
Yes. Cancel with one click from your dashboard — no email, no phone call, no notice period.
Is my data and traffic stored inside the EU?+
Yes. All infrastructure runs exclusively on EU cloud providers. AddonNordic ApS is the Danish data controller.
Which AI tools does this work with?+
Anything that speaks MCP: Claude Desktop, Cursor, ChatGPT (via connectors), Claude.ai web, and custom agents.
What if I go over my daily quota?+
We return a clear 429 with reset time. You can upgrade instantly from the dashboard — no overage surprises on the invoice.