Search by name or business ID
Type the start of a name or a business ID. Results carry the permanent ID, so you pick the right company once.
CompanyRegistryAPI.com provides a company registry API with a free tier for accessing trade register data across multiple countries.
Coverage
Type the start of a name or a business ID. Results carry the permanent ID, so you pick the right company once.
Status, legal form, industry and the date the record was last observed at the source.
Current officers as the register publishes them, each with the publishing system and observation time.
The same records as JSON with the same field names as the Coragrid public API. No key, a fair rate limit.
For developers
Search, company profiles and current officers as JSON, with the same permanent IDs and field names as the Coragrid API. Start without a key; add one for the full platform and the cgd command line.
# With a Coragrid API key: cgd auth logincgd --json companies search --query "example robotics" \ --country FI --limit 5# An id from the search resultsid=<company_id>cgd --json companies get $idcgd --json companies officers $id# 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"])Every company gets an opaque, permanent ID that is independent of registry numbers and database keys. Lifecycle changes preserve the handle.
Facts keep their source system, publication and observation times, so you can tell what the register said and when.
Coverage depends on the registers Coragrid has connected and qualified. Unknown, conflicting, restricted and unavailable data stay distinguishable.
Enter the start of a company name or a business ID. Narrow by country if you know it.
Each result shows the country, status, legal form and identifiers, so you can tell similar names apart before opening one.
The profile lists registry facts with their observation date and current officers with the system that published them.
Fetch the same record by its permanent ID from the free API and keep the attribution to Coragrid.
Whether you need to check one counterparty or wire company data into a product, the register is one query away and the API is free to call.
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.