---
title: "Free Trade Register API"
description: "Free trade register API and company search: registry facts by company name or business ID, each with its source and a permanent ID. No key, no account."
url: "https://traderegister.fi"
---

# TradeRegister.fi

> Free trade register API and company search: registry facts by company name or business ID, each with its source and a permanent ID. No key, no account.

## What is TradeRegister.fi?

Three read-only endpoints return company search, profiles and current officers as JSON, with the permanent IDs and field names of the Coragrid API. Start without a key; add a Coragrid API key for the full platform and the cgd command line.

One counterparty or a whole onboarding flow: the trade register is one query away, and the JSON API is free to call.

## Key features

- **Search by name or business ID**: Type the start of a name or a business ID. Each result shows the country, status and legal form and carries the permanent ID you keep.
- **Registry facts**: Status, legal form, identifiers and activity codes as the register publishes them, with the date the register was last observed.
- **Officers with sources**: Current officers as the register lists them, each with the system that published them and the time it was observed.
- **Free JSON API**: The same records as JSON, with the field names of the Coragrid public API. No key and a fair rate limit per client address.
- **Permanent identity**: An opaque company ID that outlives renames, mergers and splits, independent of registry numbers and database keys.
- **Provenance on every fact**: Each fact names its source system and its publication and observation times, so you know what the register said and when.
- **Honest about gaps**: Coverage is the registers Coragrid has connected and qualified. Unknown, conflicting, restricted and unavailable values are shown as such, never filled in.

## Coverage

- Albania (AL)
- Angola (AO)
- Anguilla (AI)
- Antigua and Barbuda (AG)
- Argentina (AR)
- Armenia (AM)
- Australia (AU)
- Austria (AT)
- Azerbaijan (AZ)
- Bahrain (BH)
- Bangladesh (BD)
- Belgium (BE)
- Belize (BZ)
- Benin (BJ)
- Bolivia (BO)
- Bosnia and Herzegovina (BA)
- Botswana (BW)
- Brazil (BR)
- Brunei Darussalam (BN)
- Bulgaria (BG)
- Canada (CA)
- Croatia (HR)
- Cyprus (CY)
- Czechia (CZ)
- Denmark (DK)
- Estonia (EE)
- Finland (FI)
- France (FR)
- Germany (DE)
- Greece (GR)
- Guernsey (GG)
- Hong Kong (HK)
- Hungary (HU)
- Iceland (IS)
- Ireland (IE)
- Israel (IL)
- Italy (IT)
- Japan (JP)
- Jersey (JE)
- Latvia (LV)
- Lithuania (LT)
- Luxembourg (LU)
- Malta (MT)
- Monaco (MC)
- Mongolia (MN)
- Netherlands (NL)
- New Zealand (NZ)
- Norway (NO)
- Poland (PL)
- Portugal (PT)
- Romania (RO)
- Serbia (RS)
- Singapore (SG)
- Slovakia (SK)
- Slovenia (SI)
- South Korea (KR)
- Spain (ES)
- Sweden (SE)
- Switzerland (CH)
- Taiwan (TW)
- Ukraine (UA)
- United Kingdom (GB)

## Free API

- Base URL `https://api.traderegister.fi`, no key and no account, 60 requests per minute per client address
- Three read-only endpoints: `/v1/search`, `/v1/companies/{company_id}` and `/v1/companies/{company_id}/officers`
- [API docs](https://traderegister.fi/api.md): Base URL, rate limit, parameters, a response sample and problem codes, with cURL, JavaScript, Python and cgd examples
- [OpenAPI document](https://traderegister.fi/api/openapi.json): The free API as an OpenAPI 3.2 document
- [Get an API key](https://traderegister.fi/api-key.md): What a Coragrid API key adds over the free API and how to request one from Coragrid; this site issues no keys
- Show “Powered by Coragrid” wherever you display the data

## For agents

- [Agent setup](https://traderegister.fi/agents.md): Check the API, install the lookup skill and, when the user has a Coragrid API key, connect the cgd CLI
- [Lookup skill](https://traderegister.fi/skills/traderegister/SKILL.md): The API contract as an Agent Skill
- [Site overview](https://traderegister.fi/llms.txt): This site in the llms.txt format
- [Authentication](https://traderegister.fi/auth.md): Which credentials apply where: the API takes none, and this site never asks for a key
- Every page except search results is available as Markdown by appending `.md` to its URL (this page is `https://traderegister.fi/index.md`), or by requesting the page URL with `Accept: text/markdown`; a company page's `.md` is a pointer at the record in the free API, and the page sends every client other than a browser there

## Getting started

```bash
# With a Coragrid API key: cgd auth login
cgd --json companies search --query "example robotics" \
  --address-country FI --limit 5

# An id from the search results
id=<company_id>
cgd --json companies get $id
cgd --json companies officers $id
```

```bash
# No key needed
base=https://api.traderegister.fi
curl "$base/v1/search?q=example&address_country=FI"

# An id from the search results
id=<company_id>
curl "$base/v1/companies/$id"
curl "$base/v1/companies/$id/officers"
```

```javascript
const base = "https://api.traderegister.fi";

const search = await fetch(
  `${base}/v1/search?q=example&address_country=FI`,
);
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());
```

```python
import requests

BASE = "https://api.traderegister.fi"
params = {"q": "example", "address_country": "FI"}

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"])
```

## Resources

- [About](https://traderegister.fi/about.md): Where the data comes from, what the site stores about visitors, and the free API terms
- [Support](https://traderegister.fi/support.md): How to reach the team for help with the website, the free API or the MCP server
- [Privacy Policy](https://traderegister.fi/privacy-policy.md): How TradeRegister.fi handles personal information on this site
- [Terms of Service](https://traderegister.fi/terms-of-service.md): The terms under which the website and the free API are provided
- [Coragrid](https://coragrid.com): The source-linked company data infrastructure behind this site
- [Request API access](https://coragrid.com/request-access): Coragrid issues API keys and their scopes on request

---

*This is a markdown version of [https://traderegister.fi](https://traderegister.fi) for AI/LLM consumption.*
