Skip to content

CVR API with annual-report figures

Get Danish company data and the key figures from annual reports as JSON, straight into your own code, spreadsheet, CRM or AI assistant. One call, one answer, no XBRL files to unpack.

Free during the beta: 20,000 credits a month, no card needed.

By creating an account you accept the terms on behalf of your business.

What is a CVR API?

CVR is the Danish Central Business Register, where every Danish company is registered with an 8-digit CVR number. A CVR API is an address on the internet that your system can ask: what do you know about CVR 10403782? It gets a structured answer back in a second.

That saves you from looking companies up by hand on Virk, and it lets you keep a CRM up to date, enrich a customer list or build a lead list automatically.

Lead Strategist combines the CVR register with the annual reports that companies file with the Danish Business Authority, and serves both through one REST API and an MCP server for AI assistants, on the same account.

What data you get

Company data for about 948,000 companies

  • Name, CVR number, status and legal form
  • Founding date and industry (code and name)
  • Address, postcode, municipality and region (for companies; not for sole proprietorships)
  • Phone and email when the company has registered them in CVR
  • Advertising protection (reklamebeskyttelse), with a contact warning

Annual-report figures for about 460,000 companies

  • Revenue (when reported), gross profit and EBIT
  • Net income, equity and total assets
  • Average number of employees
  • Reporting period and accounting class, several years back where available

Search and lead lists

  • Filter by name, industry code, municipality, postcode, region, employees and revenue
  • Up to 50 companies per call, sorted by revenue
  • Companies with advertising protection are left out unless you ask for them

Not included: owners, board members or other data about people, and no credit ratings.

Company data is synced daily from CVR early each morning; new annual reports are fetched from Virk three times a day. Source: the Danish Central Business Register (CVR) and the annual reports companies file with the Danish Business Authority, CC BY 4.0.

Example: three calls

Create an API key under Developer setup in your account and send it in the Authorization header. The answer is JSON.

Look up one company by CVR number
curl -H "Authorization: Bearer $LEADSTRATEGIST_API_KEY" \
  https://leadstrategist.dk/api/v1/companies/10403782
Search: software companies in Aarhus with at least 20 employees
curl -H "Authorization: Bearer $LEADSTRATEGIST_API_KEY" \
  "https://leadstrategist.dk/api/v1/companies?industry_code=621000&municipality=Aarhus&min_employees=20"
Annual-report figures, newest first
curl -H "Authorization: Bearer $LEADSTRATEGIST_API_KEY" \
  https://leadstrategist.dk/api/v1/companies/10403782/financials

All endpoints, parameters and fields are in the OpenAPI 3.1 specification. Open the specification

Who uses a CVR API

  • Sales and marketing

    Build target lists by industry, region and size, and see revenue and employees before you call.

  • CRM and finance

    Fill in company name, address and industry from the CVR number, and check that a customer is still active.

  • Developers and analysts

    One JSON API for company data and financials instead of parsing XBRL files from each annual report.

CVR API compared with the usual alternatives

There is no single right choice. This is what each option is typically good at.

OptionBest forAnnual-report figuresWorks in ChatGPT and ClaudeNeeds a developer
Virk and the CVR registerSingle lookups in the official source, free of chargeAnnual reports as documents (PDF and XBRL)NoYes, for system access
Company lookup websitesLooking at one company in the browserOften shown on the pageNoNo, but no API either in most cases
Other CVR APIsIntegrations; several include more data, such as ownersVaries by provider and planSome have an MCP serverYes
Lead StrategistCompany data and financials in one call, in code or in your AI assistantYes, as figures, on every planYes (MCP)Only for the API; not for ChatGPT or Claude

Want names, prices and sources? See the comparison of Danish providers Prefer to ask in plain language in ChatGPT, Claude or Cursor? See the CVR MCP server

Questions

What does the CVR API cost?
Nothing while we are in beta: every account gets 20,000 credits per account per month, no card needed. One successful lookup or search uses one credit, and failed calls are free. After the beta, prepaid credits start at 50 kr and plans at 39 kr a month excl. VAT, and we email you at least 30 days before paid plans start.
Isn't CVR data free?
Yes. CVR data is public, and you can get it at no cost from the Danish Business Authority, either on Virk or through system access that you integrate yourself. What you pay for here is having the register and the annual-report figures collected, cleaned and delivered in one API, ready to use. The data is CC BY 4.0, so credit the source when you reuse it.
Which annual-report figures are included?
Revenue (when the company reports it), gross profit, EBIT, net income, equity, total assets and average employees, with period and accounting class, for about 460,000 companies. Small companies often report gross profit instead of revenue.
Can I search by industry and municipality?
Yes. GET /companies filters by name, industry code, municipality, postcode, region, employees and revenue, and returns up to 50 companies per call.
Do I need to be a developer?
Not if you use ChatGPT, Claude or Cursor: connect the MCP server and ask in plain language. The REST API is for building your own integrations.
Are owners and board members included?
No. We do not deliver data about people. If you need owners, boards or credit ratings, another provider is a better fit.

Free during the beta: 20,000 credits a month, no card needed.

By creating an account you accept the terms on behalf of your business.