Finnish Company Data
Look up a Finnish company at the Finnish Patent and Registration Office (PRH) by business ID or name.
Example
{
"company_name": "Nokia Oyj"
} {
"status": "active",
"address": "Karakaari, 7, 02610 ESBO",
"website": "www.nokia.com",
"business_id": "0112038-9",
"company_name": "Nokia Oyj",
"business_type": "Public limited company",
"industry_code": "70100",
"registration_date": "1896-12-19",
"industry_description": "Activities of head offices"
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
name | string | No | Alias for company_name |
task | string | No | Free-text alias — business ID or company name |
query | string | No | Free-text alias — business ID or company name |
org_number | string | No | Alias for business_id |
business_id | string | No | Finnish Business ID (e.g. 0112038-9) |
company_name | string | No | Finnish company name (resolved via scored PRH search) |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
status | one of active, inactive, bankrupt, liquidation, restructuring, pending, unknown | Always (present in every successful answer) |
address | string | Usually (present for most inputs) |
website | string or null | Sometimes (present only for some inputs) |
vat_number | string or null | Always (present in every successful answer) |
business_id | string | Always (present in every successful answer) |
company_name | string | Always (present in every successful answer) |
business_type | string | Always (present in every successful answer) |
industry_code | string | Always (present in every successful answer) |
registration_date | string | Always (present in every successful answer) |
industry_description | string or null | Usually (present for most inputs) |
match_confidence | — | Sometimes (present only for some inputs) |
matched_registry_name | — | Sometimes (present only for some inputs) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "finnish-company-data",
"inputs": {
"company_name": "Nokia Oyj"
},
"max_price_cents": 5
}' {
"tool": "strale_execute",
"arguments": {
"slug": "finnish-company-data",
"inputs": {
"company_name": "Nokia Oyj"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "finnish-company-data",
inputs: {
"company_name": "Nokia Oyj"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="finnish-company-data",
inputs={
"company_name": "Nokia Oyj",
},
max_price_cents=5,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/finnish-company-data?company_name=Nokia+Oyj' Limitations
Official registry data access
Data comes from the official registry's public API under its open-data terms (https://avoindata.prh.fi/en); results carry the registry as their source.
Registry status interpretation
Status uses Business ID status and dissolution endDate, not Trade Register membership. Current KONK, SELTILA and SANE situations distinguish bankruptcy, liquidation and restructuring; ended situations are ignored.
Sole traders without a business ID are not covered
Does not cover sole traders (toiminimi) without a separate business ID, a coverage gap of about 10%.
What to do instead: Search the YTJ register (ytj.fi) by the trader's personal name to find toiminimi entries without a Y-tunnus
Financial figures can be up to 12 months old
Financial data from annual reports — can be up to 12 months old
What to do instead: Check the report_date field and query PRH's financial statement database for the most recent filing
Name search requires the registered Finnish spelling
PRH's name search does not fold diacritics — "Mehilainen" finds nothing while "Mehiläinen" matches. ASCII-typed names for companies with ä/ö/å in their registered name will be refused rather than resolved.
What to do instead: Type the company name with its native spelling, or provide the Business ID directly (e.g. 0112038-9)
Bare brands may not match the full registered name
Name matching is deliberately conservative — a single-word query only resolves when the registered name normalises to exactly that word ("Nokia" → Nokia Oyj works; "Nordea" is refused because the registered name is "Nordea Bank Abp"). Companies whose legal name carries descriptive words beyond the brand are refused from a bare brand query rather than guessed.
What to do instead: Provide more of the legal name ("Nordea Bank") or the Business ID directly
Bundled checks that include it
- Nordic KYC — Finland €1.50
- KYB Essentials — Finland €1.50
- KYB Complete — Finland €2.50
- Invoice Verify — Finland €2.50
Related tools
- Australian Company Data €0.05
- Austrian Company Data €0.05
- Belgian Company Data €0.05
- Brazilian Company Data €0.05
- Canadian Company Data €0.80
- Company Enrichment €0.50