Search API
Find a company by the start of its name or its business ID, narrowed by headquarters country, and get its permanent ID.
/
CompanyRegistryAPI.com's Company Data API provides source-linked company data from primary sources only, such as the official company registers. We are the data provider to trust when you need facts, not guesses.
The API brings what the registers publish into the systems your team already works in: search, company profiles and current officers as JSON, keyed by permanent company IDs. Start without a key or an account.
Registry facts are what an official company register published, with when the register was last observed where that is known. A field a register does not publish is left out, never filled in.
Find a company by the start of its name or its business ID, narrowed by headquarters country, and get its permanent ID.
/
Read a company's registry facts by its permanent ID: status, legal form, identifiers, activity codes and when the register was last observed.
/
List up to 100 of a company's current officers as the register publishes them, each with the publishing system and, where known, the observation time; has_more says when the register lists more.
/
Resolve names and domains to permanent IDs and read companies in batches through the full Coragrid API.
We make it easy to get started with the Company Data API. The API docs cover the base URL, rate limit, parameters, a response sample and problem codes, with cURL, JavaScript, Python and cgd examples, and the OpenAPI document describes the same contract for your tools.
# No key neededbase=https://api.companyregistryapi.comcurl "$base/v1/search?q=example&country=FI&limit=5"# An id from the search resultsid=<company_id>curl "$base/v1/companies/$id"curl "$base/v1/companies/$id/officers"const base = "https://api.companyregistryapi.com";const search = await fetch( `${base}/v1/search?q=example&country=FI&limit=5`,);const { data } = await search.json();if (!data.length) throw new Error("No match");const company = await fetch( `${base}/v1/companies/${data[0].id}`,);console.log(await company.json());import requestsBASE = "https://api.companyregistryapi.com"params = {"q": "example", "country": "FI", "limit": 5}page = requests.get(f"{BASE}/v1/search", params).json()if not page["data"]: raise SystemExit("No match")company_id = page["data"][0]["id"]url = f"{BASE}/v1/companies/{company_id}"print(requests.get(url).json()["data"]["name"])Coragrid collects company facts from official company registers, keeps the observation time and source of each fact, and assigns every company a permanent ID that stays valid through renames, mergers and splits. CompanyRegistryAPI.com does not add, correct or infer facts: a value is what the register published, a field the register does not publish is left out, and a redirected, split, removed or restricted record says so in its lifecycle.
01
02
03
Build onboarding, research and counterparty checks on registry facts.
Rely on a predictable JSON API as a company data backbone.
Ground analysis and agents in facts, not guesses.
A company data API returns information about companies, such as names, registry numbers, status, legal form and officers, in a machine-readable format, so software can look companies up instead of people copying registry extracts by hand. CompanyRegistryAPI.com's Company Data API returns it as JSON, taken from official company registers.
Every country keeps its own register, with its own formats, languages, identifiers and access rules, and company names change and repeat. Many data products fill the gaps with estimates or scraped values, which makes it hard to tell what a register actually said.
Every record is retrieved live from the Coragrid public API. Coragrid collects company facts from official company registers, keeps the observation time and source of each fact, and assigns every company a permanent ID.
It does not add, correct or infer facts. A value is what the register published, a field the register does not publish is left out, and a profile says when the register was last observed where that is known. A correction made at the register is the durable fix, and it flows into the API.
Search by the start of the company name or by its business ID, narrowed by its headquarters country if you know it. Every result carries a permanent company ID, so once you have picked the right company you read it by that ID from then on.
Many company databases estimate values such as revenue or headcount and blend sources without saying which. The Company Data API returns what official registers publish and leaves out a field a register does not publish instead of filling it in.
Call it from anything that speaks HTTP: three read-only JSON endpoints, documented with cURL, JavaScript and Python examples and an OpenAPI 3.2 document. Coding agents can install the lookup skill through the agent setup file, and with a Coragrid API key the cgd command line works from the terminal.
Yes. Every company has a permanent ID that stays valid through renames, mergers and splits. A redirected record names its current record and a split record names its successors, so the IDs you store keep working.
No. The free API needs no key and no account and allows 60 requests per minute per client address; over the limit it answers 429 with a Retry-After header. A Coragrid API key unlocks the public Coragrid API behind it: search by description, higher limits and the cgd command line.
The country filter offers Austria, Belgium, Bulgaria, Canada, Croatia, Cyprus, Czechia, Denmark, Estonia, France, Germany, Greece, Guernsey, Hong Kong, Hungary, Iceland, Ireland, Israel, Italy, Jersey, Latvia, Malta, Monaco, Netherlands, Norway, Poland, Romania, Singapore, Slovakia, Slovenia, South Korea, Spain, Sweden, Switzerland and United Kingdom today. Coverage depends on which registers Coragrid has connected and qualified; a company that is missing is not evidence that it does not exist.
Yes. You may use the data in your internal business operations and in your own products and services, provided company data is shown as powered by Coragrid wherever you display it. The Terms of Service list what is not allowed, such as copying a substantial part of the data to build a competing service.
The Company Data API is free to call, with no key and no account. Read the docs, make your first request, and add a Coragrid API key when you need the full platform.
CompanyRegistry
Is there something on this page you don’t like, or do you need a hand? Let us know. We offer human support only.