# Denmark CVR Company Registry Scraper (`scrapers_lat/denmark-cvr-companies-scraper`) Actor

Look up Danish companies by name or CVR number and export official registry records: CVR/VAT, name, status, legal form, address, industry code, employees, start date and published phone or email. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/denmark-cvr-companies-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $12.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Denmark CVR Company Registry Scraper

> Look up any Danish company by name or CVR number and get the full official registry record: CVR/VAT, name, status, legal form, registered address, industry, employees, start date and published phone or email. Clean structured data for KYB, due diligence and lead lists.

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Company data](https://img.shields.io/badge/Data-Company%20registry-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>Company profile</strong><br>CVR, name, status, form</td>
<td align="center"><strong>Contact & activity</strong><br>phone, email, industry</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
</tr></table>

<br>

**📥 [Input](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples)**

### What you get

Each record is one Danish company, ready for a KYB workflow, a CRM or a spreadsheet:

- **cvr**: the official CVR/VAT number
- **name**: registered company name
- **status** and **active**: whether the company is active or has ceased
- **legalForm** and **legalFormCode**: legal form (for example public limited company)
- **address**, **zipcode**, **city**: registered address
- **phone**, **email**, **fax**: published contact details when available
- **employees**: reported number of employees
- **industry** and **industryCode**: primary industry with its official code
- **startDate** and **endDate**: registration and cessation dates
- **bankrupt** and **creditStatus**: insolvency flags when published
- **owners**: listed legal owners when published
- **productionUnits**: production units with their own address, contact and industry
- **url** and **observedAt**: source link and freshness

### Who is it for

| Use case | Who benefits |
|---|---|
| KYB and onboarding | Compliance teams verifying Danish counterparties |
| Due diligence | Analysts checking status, legal form and industry |
| Lead generation | Sales teams building Danish company and contact lists |
| Data enrichment | Builders adding official registry data to their own databases |

### How to use it

1. Enter one or more **company names or CVR numbers**, separated by commas or new lines (for example `Novo Nordisk, 33256708, Carlsberg`).
2. Set **Max Items** and run.
3. Export as JSON, CSV or Excel, or pull the results through the Apify API.

### Frequently Asked Questions

**What is a CVR number?**
It is the unique eight-digit identifier every Danish company receives. You can enter a CVR number directly or a company name and get the best matching record.

**Do I get contact details?**
Yes. Each record includes the published phone, email and address when the company has registered them, which makes it useful for lead lists.

**Does it include the company's activity?**
Yes. Each record includes the primary industry with its official code, plus reported employee numbers.

**How fresh is the data?**
Every record is read live at run time, so it reflects the current registry entry at the moment of the run (see observedAt).

<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Novo Nordisk company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-novo-nordisk-denmark): Look up Novo Nordisk in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Maersk company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-maersk-denmark): Look up Maersk in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Carlsberg company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-carlsberg-denmark): Look up Carlsberg in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Vestas company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-vestas-denmark): Look up Vestas in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Orsted company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-orsted-denmark): Look up Orsted in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Danske Bank company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-danske-bank-denmark): Look up Danske Bank in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Lego company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-lego-denmark): Look up Lego in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Pandora company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-pandora-denmark): Look up Pandora in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Coloplast company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-coloplast-denmark): Look up Coloplast in the Danish CVR business register: CVR number, name, address, industry code and status.
- [Genmab company records in Denmark (CVR)](https://apify.com/scrapers_lat/denmark-cvr-companies-scraper/examples/dkcvr-genmab-denmark): Look up Genmab in the Danish CVR business register: CVR number, name, address, industry code and status.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

- [Belgium Company Registry (KBO/CBE) Scraper](https://apify.com/scrapers_lat/belgium-kbo-companies-scraper)
- [Company Research Enrichment Tool](https://apify.com/scrapers_lat/company-research-enrichment-tool)
- [Contact Enrichment Tool](https://apify.com/scrapers_lat/contact-enrichment-tool)

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for public platforms: finance, news, real estate, jobs, e-commerce and government data. Browse the full catalog or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with the CVR register or the Danish government. It only accesses publicly available company data. Use the results in accordance with the source's terms.

# Actor input Schema

## `maxCompanies` (type: `integer`):

Maximum number of company records to collect. Optional.
## `searchQuery` (type: `string`):

One or more company names or 8-digit CVR numbers, separated by commas or new lines (for example 'Novo Nordisk, 33256708, Carlsberg'). Each entry returns the best matching Danish company record.

## Actor input object example

```json
{
  "maxCompanies": 50,
  "searchQuery": "Novo Nordisk, Maersk, Carlsberg"
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxCompanies": 50,
    "searchQuery": "Novo Nordisk, Maersk, Carlsberg"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/denmark-cvr-companies-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxCompanies": 50,
    "searchQuery": "Novo Nordisk, Maersk, Carlsberg",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/denmark-cvr-companies-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxCompanies": 50,
  "searchQuery": "Novo Nordisk, Maersk, Carlsberg"
}' |
apify call scrapers_lat/denmark-cvr-companies-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/denmark-cvr-companies-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Denmark CVR Company Registry Scraper",
        "description": "Look up Danish companies by name or CVR number and export official registry records: CVR/VAT, name, status, legal form, address, industry code, employees, start date and published phone or email. Export to JSON, CSV or Excel.",
        "version": "0.1",
        "x-build-id": "btEpVcJvd3AUxNm07"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~denmark-cvr-companies-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-denmark-cvr-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~denmark-cvr-companies-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-denmark-cvr-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~denmark-cvr-companies-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-denmark-cvr-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxCompanies": {
                        "title": "Max companies",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of company records to collect. Optional."
                    },
                    "searchQuery": {
                        "title": "Company names or CVR numbers",
                        "type": "string",
                        "description": "One or more company names or 8-digit CVR numbers, separated by commas or new lines (for example 'Novo Nordisk, 33256708, Carlsberg'). Each entry returns the best matching Danish company record."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
