Accurate financial data on all Danish companies
Access accurate, live financial data for 800,000+ Danish companies sourced directly from Erhvervsstyrelsen. Search companies by name, pull income statements and balance sheets, compute financial ratios, and benchmark against industry peers. Trace ownership chains up and down, discover co-investors, and explore full person portfolios — all through natural conversation with Denmark’s Central Business Register (CVR).
| Tool | Description |
|---|---|
search_by_name | Search companies or persons by name (fuzzy matching) |
get_owners | All owners of a company by CVR number |
trace_ownership_chain | Trace upward: who owns this company, recursively |
trace_holdings_tree | Trace downward: what does a person or company own |
get_co_owners | Find other owners who co-invest alongside a given owner |
filter_ownership | Advanced filtering by status, company form, ownership %, date range |
get_financials | P&L and balance sheet across accounting periods |
get_financial_ratios | Equity ratio, ROE, gearing, current ratio, margins |
get_company_info | Company metadata: address, industry, employees, status |
get_industry_benchmarks | DST industry benchmark data for comparison |
get_risk_free_rate | Danish government bond yields (for WACC) |
get_salary_ranking | Rank companies by average salary per employee |
get_share_sale_earners_ranking | Rank persons by aggregated payout from majority share-sales |
get_full_entity | Complete company profile in one call |
get_person_portfolio | Full person portfolio: holdings, financials, ratios |
search_batch | Search up to 10 names in a single call |
get_owners_batch | Owners for multiple companies at once |
get_holdings_batch | Holdings trees for multiple owners at once |
Authentication is automatic — no password needed.
Connector won’t add / URL rejected.
Make sure you paste the full URL including the /mcp path
(https://api.cvr.plus/mcp). Remove any trailing slash or whitespace.
Authentication loops or never completes.
The server uses OAuth 2.1 with pre-registered clients for Claude and
ChatGPT (see the
protected-resource metadata).
If the browser popup closes without redirecting, disable pop-up blockers for
claude.ai, remove the connector, and add it again. Safari’s
“Prevent Cross-Site Tracking” can also interfere — try Chrome
or Firefox if you hit repeated failures.
Search returns no results.
Check spelling; the server does typo-tolerant fuzzy fallback but
abbreviations (“KFC”) are not expanded. Try the full legal name
(“A.P. Møller - Mærsk A/S”), or search the CVR
number directly with get_company_info.
Financial data looks wrong or is missing.
Danish SMEs (class B) are not required to publish revenue — only ~6%
report nettoomsaetning. bruttofortjeneste
(gross profit) is the usable top line for most filings. For cross-checking,
the authoritative source is
datacvr.virk.dk.
“Rate limit exceeded” errors. Limits are applied per OAuth client to keep the service fair. Wait a minute and retry; if you need higher limits for a legitimate project, email the address below.
Tool call times out.
Deep ownership traces (trace_holdings_tree,
get_person_portfolio) can be expensive for very large
conglomerates. Lower max_depth (default 10 → try 3–5)
or use the batch variants with a narrower scope.
Still stuck? Server status is exposed at
/health. If it returns 200 OK but your
client can’t connect, the issue is most likely on the client side
— otherwise email support.
For questions or issues, email thomas.ryde@gmail.com.
Privacy policy: api.cvr.plus/privacy
Terms of service: api.cvr.plus/terms