Live · 38M+ companies · 1.6M sanctions · 99.96% uptime

38M+ companies, global.
One API. Built for AI agents.

From €0/month. 38M+ companies across 30+ countries, joined to 22M+ officer roles + beneficial owners across UK + Norway + US state registries. Per-fact provenance on every response — no other provider exposes this. 1.6M-entity sanctions screen. Native MCP with 78 tools.

500 free / mo No credit card Key in 30 sec
38M+
canonical companies
1.6M
sanctions entities
83M
facts with provenance
78
MCP tools
310
jurisdictions resolvable
Coverage

Same API. Every major registry.

🇳🇴 Norway1.22M entities · officers · 3M shareholders · daily refresh
🇸🇪 Sweden1.20M entities · daily refresh
🇫🇮 Finland471K entities · daily refresh
🇩🇰 DenmarkPending DK CVR credentials (ETA Q3)
🇬🇧 UK5.7M from Companies House · weekly bulk + daily delta
🇺🇸 United States12.6M FL · 4.2M NY · 3M CO · 2.3M PA · 559K OR · 335K IA · 1.26M IRS federal · 8.9M officer roles (NY+PA+OR) · weekly
🌍 Global LEI3.3M entities cross-referenced via global registry · weekly
⚖️ Sanctions / PEP1.6M entities · global sanctions + PEP lists · daily
📜 EU Procurement11.9K active tenders + 3.8K awards · every 4h
🔬 EU R&D Grants21K Horizon projects + 125K participations

All resolvable through one canonical_id. See the resolver →

What's new · 0.5.0

Just shipped: the canonical layer.

Per-fact provenance

Every field on every response carries {source, confidence, fetched_at}. Tell auditors exactly where each address, employee count, or industry code came from and how fresh it is. No other provider exposes this.

Universal resolver

One endpoint: /resolve/{scheme}/{id}. Works across orgnr, LEI, EIN, CVR, UK Companies House number, US state registry codes, sanctions IDs. 310 jurisdictions resolvable.

Cross-jurisdiction officer match

Find the same person across 14M+ unique persons, 22M+ roles across UK + Norway + 3 US state filings + sanctions lists. Key signal for KYB shell-game detection — surface directors holding seats in 200+ companies across multiple registries automatically. UK + DK + FI officer ingest on the roadmap.

1.6M sanctions screen

66× more coverage than v0.4. global sanctions + PEP lists. Single name or bulk-100 endpoint. Sub-200ms p95.

9 new MCP tools

Total 78 tools in the catalog. New: resolve_entity, get_provenance, global_officer_match, screen_for_sanctions_bulk, find_related_by_domain, shell_likelihood_check, more.

GDPR self-serve · both ways

Article 15 (subject access) and Article 17 (erasure) both self-serve via single POST. Audit trail preserved via redacted_at soft-delete.

Full changelog → · New endpoint reference → · Live status →

Live · canonical companies across 6 jurisdictions
923609016·Equinor ASA 913913771·DNB Bank ASA 982463718·Telenor ASA 965920358·Norsk Hydro ASA 912660680·Næringsdept. 923609016·Equinor ASA 913913771·DNB Bank ASA 982463718·Telenor ASA
— Try it free, no login

Look up any company, anywhere.

Search by name, registry ID (orgnr · LEI · EIN · CH · CVR), or director — across 38M+ canonical records. Click a result for accounts, officers, sanctions check, and contact info — instantly, without an account.

Global · 38M+ canonical companies indexed ↑↓ to navigate · ↵ to open · esc to close
No login No credit card No tracking 4 free lookups per IP / 24h
— Scroll to play

From the registry to your agent.

Company data · Ownership · Procurement (EU + national) · Sanctions · R&D grants · Per-fact provenance · Cross-jurisdiction officers — every endpoint joinable on canonical_id.

00 / 100
— Coverage

38M companies, 30+ countries deep.

Six core jurisdictions with full registry depth, plus another 24+ countries with material per-country coverage, all cross-referenced via the global LEI graph. One canonical_id resolves any company across any jurisdiction, refreshed continuously.

  • United States 26.5M companies
  • United Kingdom 5.9M
  • Norway 1.22M
  • Sweden 1.20M
  • Finland 471K
  • India 360K
  • Italy 251K
  • Germany 249K
  • Netherlands 190K
  • Spain 189K
  • France 183K
  • Denmark 112K
  • China · Luxembourg · Belgium · Australia · Austria · Cayman · Poland · Ireland · BVI · Czechia · Estonia · Switzerland · Hungary · Canada · Japan · Portugal · Cyprus · … +650K
  • + 280 more jurisdictions via global LEI graph
Working with Nordic Data
— For three audiences

Build for sales, dev, or agents.

A sales-ops team and an AI-agent builder need different framings of the same data. Self-identify in one click.

Nordic Data dashboard joining every dataset on one organisation number
Live join · canonical_id 8b0a130f-…
— How it joins

Ten datasets. One canonical_id.

Every endpoint joins on a single canonical_id — derived from orgnr (NO·SE·FI·DK), CH number (UK), state registry codes (US), LEI, EIN, or any external scheme. A tender, a financial account, a sanctions hit, a board membership across jurisdictions — all link to the same company without manual matching.

  • 01 Company profile Legal name · address · NACE · structure 38M+ companies
  • 02 Ownership Shareholders · UBO · share classes 3.1M positions
  • 03 Procurement EU + national procurement, cross-border 11.9K active · 3.8K awards
  • 04 EU procurement Cross-border tender intelligence 680K notices
  • 05 Sanctions screening global sanctions + PEP 1.6M entities · daily
  • 06 R&D activity EU Horizon Europe grants 21K projects · 125K participations
  • 07 Identifiers LEI · EIN · DUNS · cross-registry resolver 3.3M LEIs · 310 schemes
  • 08 Brand metadata Logos · industry · founding year · web domain 21M domain mappings
  • 09 Per-fact provenance source · confidence · fetched_at on every field 83M facts
  • 10 Officer network Cross-jurisdiction person → company graph 199K persons · 336K roles
28

MCP tools

Streamable HTTP server. Plug into any agent runtime in seconds.

100/req

Bulk endpoints

Send up to 100 IDs per request (any scheme — orgnr, CH number, LEI, EIN). Each ID counts as one credit. Same flat bulk for sanctions screen.

30s

Key issuance

Self-serve key delivered immediately. No card, no sales call.

Lead enrichment

Verified email + phone, ready to use.

Working email and phone for any company. Verified before delivery. Send up to 100 IDs 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":    "[email protected]",
      "verified":   true,
      "confidence": "high"
    }
  ],
  "phones": [
    {
      "number":   "+47 51 99 00 00",
      "verified": true
    }
  ],
  "website": "https://www.equinor.com"
}
npm · v0.2.0 + SWEDEN · NEW MIT ~9 KB node ≥ 18

Every Nordic company, from your terminal.

npx nordic-data lookup <orgnr> returns the full snapshot. 0.2.0 ships Swedish coverage (10-digit orgnr → AI-enriched contacts), plus the existing commands (works on any canonical company): contacts, finances, shareholders, sanctions, procurement, grants, board.

4 free anon lookups per IP every 24h. No signup. Free API key bumps you to 500/mo.

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          [email protected]    (verified, MX-ok)
  Phone          +47 51 99 00 00
  CEO            Anders Opedal         · [email protected]
  CFO            Torgrim Reitan
  Head of IR     Bård Glad Pedersen    · [email protected]

# 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          [email protected]  (verified)
  Phone          +46 8 120 120 00
  Head of PR     Aoife Houlihan      · [email protected]

# MCP server for Claude Desktop / Cursor / Codeium
$ npx nordic-data mcp
— Built in Oslo

Built in Oslo. Built for agents.

The agent-native B2B intelligence API — global. Started in the Nordics, expanded to UK + US + global LEI. Company data, ownership, tenders, sanctions screening, and grants — unified by canonical ID across orgnr, LEI, EIN, CVR, CH, sanctions IDs, refreshed every 30 minutes from official sources. Production REST and native MCP from day one.

Get a free API key →
— Pricing

Six tiers. 20% off annual.

Cancel anytime via API or Customer Portal. Same key works on REST and MCP. Monthly or annual billing — see /pricing for the full table.

Free
€0
forever · no card
  • 500 requests / month
  • 10 contact enrichments
  • 5 AI narratives
  • Evaluation tier

Free for life

Start
Starter
€49
/mo · €470/yr
  • 5,000 requests / month
  • 50 contact enrichments
  • 25 AI narratives
  • 10 watch seats

Overage €0.30 / extra contact

Start
Builder
€149
/mo · €1,430/yr
  • 25,000 requests / month
  • 250 contact enrichments
  • 100 AI narratives
  • 50 watch seats
  • Webhooks & bulk export

Overage €0.25 / extra contact

Start
Business
€1,499
/mo · €14,390/yr
  • 500,000 requests / month
  • 8,000 contact enrichments
  • 3,000 AI narratives
  • 1,000 watch seats
  • Custom historical backfills

Overage €0.15 / extra contact

Start
Enterprise

Custom quote

sales-led · custom SLA
10M+ requests, signed DPA, custom uptime SLA, named CSM, optional on-prem / VPC deployment. For procurement-driven buyers.

Need more KYB monitoring? Stack the Monitoring add-on — €99/mo per 1,000 watch seats.

Skip the integration work.
Start building.

Free key in 30 seconds. No card, no sales call.

Get a free API key →