Download OpenAPI specification:Download
The Kontakto Business Data Service is a high-performance, low-latency API for accessing Finnish business data from multiple sources.
Engineered with exceptional speed in mind, Kontakto is an ideal solution for powering real-time, user-facing applications where performance is critical.
Create an account at Kontakto.fi and get your API key.
Generates a new JWT token for API access, after validating a Supabase token and user permissions.
| name required | string non-empty |
| organizationId required | string <uuid> |
| expiresInSeconds | number Default: 31536000 Token expiry in seconds from now (default: 1 year) |
{- "name": "My API Key",
- "organizationId": "373312f2-9cba-4046-a4f1-e515a7836997",
- "expiresInSeconds": 31536000
}{- "token": "string",
- "tokenId": "string",
- "expiresAt": "string"
}Returns company details based on the business ID
| businessId required | string Example: 1234567-8 Business ID of the company |
{- "id": "string",
- "businessId": "string",
- "vatId": "string",
- "businessName": "string",
- "auxiliaryNames": [
- "string"
], - "parallelNames": [
- "string"
], - "operationalStatus": true,
- "statusAsOf": "string",
- "statusDescription": "string",
- "countryCode": "string",
- "languageCode": "string",
- "domicileCity": "string",
- "domicileCode": "string",
- "industryDescription": "string",
- "industryAsOf": "string",
- "tol2008Code": "string",
- "legalForm": "string",
- "legalFormCode": "string",
- "legalFormAsOf": "string",
- "sector": "string",
- "establishmentDate": "string",
- "createdAt": "string",
- "address": [
- {
- "city": "string",
- "po_box": true,
- "source": "string",
- "street": "string",
- "care_of": "string",
- "country": "string",
- "created_at": "string",
- "sys_period": "string",
- "postal_code": "string",
- "address_type": "string"
}
], - "website": [
- {
- "name": "string",
- "source": "string",
- "content": "string",
- "website": "string",
- "created_at": "string",
- "registered": true,
- "sys_period": "string",
- "description": "string",
- "website_type": "string",
- "website_status": "string"
}
], - "domain": [
- {
- "domain": "string",
- "created_at": "string",
- "sys_period": "string",
- "source": "string",
- "description": "string"
}
], - "phoneNumber": [
- {
- "source": "string",
- "created_at": "string",
- "sys_period": "string",
- "number_type": "string",
- "country_code": "string",
- "phone_number": "string"
}
], - "register": [
- {
- "as_of": "string",
- "registry": "string",
- "authority": "string",
- "registered": true,
- "sys_period": "string",
- "register_id": "string",
- "registration_status_description": "string"
}
], - "eInvoiceAddress": [
- {
- "public": true,
- "address": "string",
- "sending": true,
- "receiving": true,
- "created_at": "string",
- "sys_period": "string",
- "attachments": true,
- "business_id": "string",
- "operator_id": "string",
- "address_name": "string",
- "address_type": "string",
- "last_updated": "string",
- "operator_name": "string",
- "primary_receiving_address": true
}
], - "kontaktoRating": [
- {
- "as_of": "string",
- "color": "string",
- "reason": "string",
- "created_at": "string",
- "sys_period": "string",
- "reason_code": "string"
}
], - "updateHistory": [
- {
- "source": "string",
- "company_update_type": "string",
- "update_timestamp": "string"
}
], - "visibilityPolicy": [
- {
- "hide_contact_details": true,
- "hide_address": true,
- "hide_all": true,
- "hide_from_api_results": true
}
]
}Search companies with compact results for typeahead functionality. Hides black-rated companies and companies who have requested to be hidden from Kontakto platform by default. You can use advanced search to get all companies and do the filtering manually.
| q | string Example: q=Ratkaisu Search query |
| limit | string Example: limit=10 Maximum number of results |
{- "hits": [
- {
- "businessId": "3535345-5",
- "businessName": "Oy Ratkaisu Ab",
- "auxiliaryNames": [
- "Insinööritoimisto Ratkaisu",
- "Ratkaisu Asiantuntijapalvelut"
], - "kontaktoRating": "green",
- "parallelNames": [ ]
}
], - "estimatedTotalHits": 0,
- "processingTimeMs": 0
}Search companies using filter syntax. You can use operations =, !=, >=, >, <=, <, IN, NOT IN, TO, EXISTS, NOT EXISTS, IS NULL, IS NOT NULL, IS EMPTY, IS NOT EMPTY, CONTAINS, NOT CONTAINS, STARTS WITH, NOT STARTS WITH
| q | string Search query |
| filter | string Filter syntax |
| limit | number Default: 10 Maximum number of results (1-100, default: 10) |
| offset | number Default: 0 Number of results to skip |
{- "q": "Kontakto",
- "filter": "kontaktoRating.color = \"green\" AND postalAddress.city = \"Helsinki\"",
- "limit": 10,
- "offset": 0
}{- "hits": [
- {
- "businessId": "3535345-5",
- "businessName": "Oy Ratkaisu Ab",
- "auxiliaryNames": [
- "Insinööritoimisto Ratkaisu",
- "Ratkaisu Asiantuntijapalvelut"
], - "kontaktoRating": "green",
- "parallelNames": [ ]
}
], - "query": "Kontakto",
- "processingTimeMs": 15,
- "limit": 10,
- "offset": 0,
- "estimatedTotalHits": 471
}Search postal codes with compact results
| q | string Example: q=Helsinki Search query |
| limit | string Example: limit=10 Maximum number of results |
{- "hits": [
- {
- "date": "2024-01-01",
- "postcode": "00100",
- "postcodeFiName": "Helsinki",
- "postcodeSvName": "Helsingfors",
- "postcodeAbbrFi": "HKI",
- "postcodeAbbrSv": "HFO",
- "validFrom": "2024-01-01",
- "typeCode": "1",
- "adAreaCode": "01",
- "adAreaFi": "Uusimaa",
- "adAreaSv": "Nyland",
- "municipalCode": "091",
- "municipalNameFi": "Helsinki",
- "municipalNameSv": "Helsingfors",
- "municipalLanguageRatioCode": "1",
- "country": "FI"
}
], - "estimatedTotalHits": 0,
- "processingTimeMs": 0
}