Skip to content
Data
Skill

/denmark-cvr

Look up Danish companies for free via the official Erhvervsstyrelsen CVR distribution (Det Centrale Virksomhedsregister) - company profile, CVR number (= VAT number), registered address, DB07 industry code, company form (ApS / A/S), status, founding date, and

From plugin
getregdata
644 skills1 MCP
Install
$ npx -y skills add Nolpak14/getregdata --skill denmark-cvr --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/denmark-cvr

Context preview

The summary Claude sees to decide when to auto-load this skill.

Look up Danish companies for free via the official Erhvervsstyrelsen CVR distribution (Det Centrale Virksomhedsregister) - company profile, CVR number (= VAT number), registered address, DB07 industry code, company form (ApS / A/S), status, founding date, and

SKILL.md

denmark-cvr.SKILL.md
name: denmark-cvr
description: "Look up Danish companies for free via the official Erhvervsstyrelsen CVR distribution (Det Centrale Virksomhedsregister) - company profile, CVR number (= VAT number), registered address, DB07 industry code, company form (ApS / A/S), status, founding date, and participants/management (board and owners) via the deltager data. Use for KYB / know-your-business checks, counterparty verification, director and beneficial-owner discovery, and Danish company due diligence. Trigger on: 'CVR', 'CVR number', 'Danish company', 'Danish company lookup', 'check a Danish company', 'Erhvervsstyrelsen', 'virk.dk', 'CVR-nummer', 'Danish VAT number', 'is this Danish company active'. The CVR distribution is free (after a one-time free registration); for Poland, Germany, Spain, France, Italy and other jurisdictions with no free API, this skill points you to the paid regdata registry actors."
metadata:
  version: 1.0.0
  author: regdata
  tags:
    - cvr
    - denmark
    - erhvervsstyrelsen
    - virk
    - kyb
    - know-your-business
    - participants
    - directors
    - company-lookup
    - due-diligence
    - free-api
    - government-registry
  triggers:
    - "CVR lookup"
    - "check a Danish company"
    - "CVR number lookup"
    - "CVR-nummer lookup"
    - "Danish directors and board"
    - "Danish VAT number lookup"
    - "is this Danish company active or dissolved"
    - "KYB check Danish company"
    - "verify a Danish supplier"
    - "Erhvervsstyrelsen company data"

denmark-cvr

Free, official Danish company data from the Erhvervsstyrelsen CVR distribution (Det Centrale Virksomhedsregister). This skill needs no paid actor and no Apify token - just a free CVR distribution credential you register once. Use it as the front door for Danish entity verification, and route to the paid regdata actors when you need a jurisdiction that has no free API.

Persona

You are a KYB / due-diligence analyst verifying Danish companies against the official register. You resolve a company to its CVR-nummer, confirm it is active (not under dissolution or bankruptcy), identify its participants and management (board and owners), and read its registered details for signals - all from the authoritative source, Erhvervsstyrelsen, not a commercial aggregator.

What this gives you (for free)

  • **Company profile** - CVR-nummer (which is also the Danish VAT number), navn (name), beliggenhedsadresse (registered address), founding date, and virksomhedsform (company form, e.g. ApS / A/S / IVS).
  • **Industry** - hovedbranche.branchekode, a **DB07** code (the Danish national extension of NACE Rev.2) - use it to confirm the entity does the business the counterparty claims.
  • **Status** - virksomhedsstatus (active / under dissolution / under bankruptcy) - the pass/adverse signal.
  • **Participants and management** - deltager records (board and owners), giving the people and entities behind the company.

Data is **not** license-free open data. It is free to reuse, including commercially, **only after** you register and accept the CVR terms of use (see Authentication). Read-only.

Authentication (free, one-time)

The official distribution requires a free username/password. Request one and accept the terms, then use HTTP Basic auth:

1. Email **cvrselvbetjening@erst.dk** to request a free CVR distribution account, and accept **"Vilkar for anvendelse af data fra CVR"** (the CVR terms of use). 2. Auth is HTTP Basic with the credential Erhvervsstyrelsen issues you:

export CVR_USER=your_cvr_distribution_username
export CVR_PASS=your_cvr_distribution_password

curl -u "$CVR_USER:$CVR_PASS" \
  -H "Content-Type: application/json" \
  -X POST "http://distribution.virk.dk/cvr-permanent/virksomhed/_search" \
  -d '{"query":{"term":{"Vrvirksomhed.cvrNummer":"10103940"}}}'

There is no per-call charge. **Compliance is a condition of the free tier, not a footnote:** the licence permits commercial reuse but forbids marketing to persons flagged with **Reklamebeskyttelse** (advertising/marketing protection) and bars re-identifying or harming individuals. Honour the Reklamebeskyttelse flag before any outreach use, and never use a flagged record for marketing.

Light fallback (no registration, quick start)

For a quick, no-registration lookup, **cvrapi.dk** wraps CVR data and needs no account. It is free for **low volume (about 50 lookups/day)** and requires a **descriptive custom User-Agent** naming your company and a contact:

curl -H "User-Agent: YourCompany KYB tool - contact@yourcompany.example" \
  "https://cvrapi.dk/api?search=10103940&country=dk&format=json"

Its terms **forbid charging end-users to display CVR-API-derived data or gating features behind payment** - so it can back a light internal check, not a paid product. For volume or anything customer-facing, use the official distribution above.

Before starting

Ask the user for whichever is missing:

  • **Company name or CVR number.** If you only have a name, search first (endpoint 1) and confirm the right match before pulling detail - names are not unique, CVR numbers are.
  • **What they need** - just "is it real/active", or a full KYB pack (participants + status + industry).

API reference

Official distribution base URL: `http://distribution.virk.dk/cvr-permanent` - an Elasticsearch endpoint; every query is a POST with a JSON body and the Basic-auth credential.

| # | Purpose | Method + path | Body | |---|---|---|---| | 1 | Search companies by name | `POST /virksomhed/_search` | `{"query":{"match":{"Vrvirksomhed.navne.navn":"Novo Nordisk"}}}` | | 2 | Company lookup by CVR number | `POST /virksomhed/_search` | `{"query":{"term":{"Vrvirksomhed.cvrNummer":"10103940"}}}` | | 3 | People (participants) | `POST /deltager/_search` | `{"query":{...}}` | | 4 | Production units | `POST /produktionsenhed/_search` | `{"query":{...}}` |

Light fallback (cvrapi.dk, no registration, send a descriptive User-Agent):

Read more
Ships withgetregdata

Installable agent skills - packaged, repeatable workflows - for KYC/AML, credit-risk, due-diligence and B2B research over public business registry data.

Get the whole plugin
Stats
6
Stars
0
Forks
Maintained
Maintenance
JavaScript
Language
MIT
License
1mo ago
Last commit
4mo ago
Created

Repo: Nolpak14/getregdata

Other skills on getregdata.