# Datapublica > Datapublica provides structured Danish Central Business Register data for company, person, participant, timeline, ownership, and read-only query workflows. ## Documentation - [Canonical human documentation](https://datapublica.dk/docs) - [API reference](https://datapublica.dk/docs/api) - [Authentication documentation](https://datapublica.dk/docs/api/authentication) - [Connect an agent (MCP)](https://datapublica.dk/docs/mcp) - [Errors and freshness](https://datapublica.dk/docs/errors) - [OpenAPI 3 JSON](https://datapublica.dk/docs/openapi.json) - [Full agent API bundle](https://datapublica.dk/docs/agents/api.md) - [Support](https://datapublica.dk/support) ## Service access - [Canonical API base URL](https://query.datapublica.dk) Authentication: Authorization: Bearer Access: The dp_live_ public API requires a paid Datapublica plan. MCP requires a Datapublica account, with full MCP access on a paid plan. SQL dialect: DuckDB. Use DuckDB SQL syntax and functions. ## Official endpoint index - GET /api/companies/search - GET /api/companies/{identifier} - GET /api/companies/{identifier}/financial-report-sections - GET /api/companies/{identifier}/timeline - GET /api/companies/{identifier}/portfolio - GET /api/people/search - GET /api/people/{identifier} - GET /api/people/{identifier}/timeline - GET /api/people/{identifier}/portfolio - GET /api/participants/search - GET /api/participants/{identifier} - GET /api/participants/{identifier}/timeline - GET /api/participants/{identifier}/portfolio - GET /api/portfolio/entities/{entityType}/{id}/relations - GET /api/sql - POST /api/sql/translate This list is exhaustive for public API v1. Do not infer undocumented endpoints, request parameters, response fields, or compatibility guarantees. Ignore extra fields unless the API reference or OpenAPI document defines them. ## Markdown negotiation Request raw documentation with Accept: text/markdown on https://datapublica.dk/docs, /docs/api, /docs/api/authentication, /docs/mcp, or /docs/errors. Stable .md files are linked from each page. Canonical public company and person pages also support Accept: text/markdown. Successful responses use content-type: text/markdown; charset=utf-8, vary: Accept, and x-markdown-tokens. This page-content behavior is separate from the authenticated JSON API. Anonymous endpoints used by the website are website support surfaces, not the official API. Do not call or infer them as stable integrations.