GnistAI GnistAI
Log in

CVR (Danish Company Registry)

Danish company registry — CVR lookup, name search, production units, owners, industry codes from Det Centrale Virksomhedsregister.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 4 tools tools 4 4 type: api wrapper type type api wrapper api wrapper lifecycle: maintained lifecycle lifecycle maintained maintained Legal

Data source: CVR via cvrapi.dk (free public API, Det Centrale Virksomhedsregister)

MCP Endpoint (Streamable HTTP) https://context.gnist.ai/mcp/cvr/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (4)

lookup_cvr_company

Look up a Danish company by its CVR number.

Returns company details including name, address, company type, industry,
employees, owners, and production units.

Args:
cvr_number: Danish CVR number (8 digits).

Returns:
Company record, or {"error": "not_found"} if the CVR number is unknown.

ParameterTypeRequiredDescription
cvr_numberintegerrequiredDanish CVR number (8 digits, e.g. 10150817 for Carlsberg).
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "lookup_cvr_company",
    "arguments": {
      "cvr_number": 1
    }
  }
}
search_cvr_company

Search for a Danish company by name in the Central Business Register (CVR).

Returns the best-matching company with full details including address,
company type, industry, owners, and production units.

Args:
name: Company name or partial name to search for.

Returns:
Best-matching company record, or {"error": "not_found"} if no match.

ParameterTypeRequiredDescription
namestringrequiredCompany name to search for (e.g. 'Novo Nordisk', 'LEGO').
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_cvr_company",
    "arguments": {
      "name": "example"
    }
  }
}
lookup_cvr_production_unit

Look up a Danish production unit by its P-nummer.

Production units are individual business locations registered under a
parent company in the Danish CVR.

Args:
pno: Production unit number (P-nummer).

Returns:
Company record for the parent company, or {"error": "not_found"}.

ParameterTypeRequiredDescription
pnointegerrequiredDanish production unit number (P-nummer, 10 digits).
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "lookup_cvr_production_unit",
    "arguments": {
      "pno": 1
    }
  }
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "report_feedback",
    "arguments": {
      "feedback": "example"
    }
  }
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/mcp/cvr/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "lookup_cvr_company", "arguments": {"cvr_number": 1}}}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/mcp/cvr/",
    headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "lookup_cvr_company",
    "arguments": {
      "cvr_number": 1
    }
  }
},
)
print(resp.json())

Related Toolkits (Legal)

Resources