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.
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": "associations_and_foundations",
- "establishmentDate": "string",
- "createdAt": "string",
- "otherAddress": [
- {
- "city": "string",
- "poBox": true,
- "source": "string",
- "street": "string",
- "careOf": "string",
- "country": "string",
- "createdAt": "string",
- "postalCode": "string",
- "addressType": "string"
}
], - "website": [
- {
- "name": "string",
- "source": "string",
- "content": "string",
- "website": "string",
- "createdAt": "string",
- "registered": true,
- "description": "string",
- "websiteType": "string",
- "websiteStatus": "string"
}
], - "domain": [
- {
- "domain": "string",
- "createdAt": "string",
- "source": "string",
- "description": "string"
}
], - "phoneNumber": [
- {
- "source": "string",
- "createdAt": "string",
- "numberType": "string",
- "countryCode": "string",
- "phoneNumber": "string"
}
], - "register": [
- {
- "asOf": "string",
- "registry": "string",
- "authority": "string",
- "registered": true,
- "registerId": "string",
- "registrationStatusDescription": "string"
}
], - "eInvoiceAddress": [
- {
- "public": true,
- "address": "string",
- "sending": true,
- "receiving": true,
- "createdAt": "string",
- "attachments": true,
- "businessId": "string",
- "operatorId": "string",
- "addressName": "string",
- "addressType": "string",
- "lastUpdated": "string",
- "operatorName": "string",
- "primaryReceivingAddress": true
}
], - "kontaktoRating": {
- "asOf": "string",
- "color": "string",
- "reason": "string",
- "createdAt": "string",
- "reasonCode": "string"
}
}
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
}
Advanced company search with powerful filtering and field projection capabilities.
Filtering: 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
Field Projection: Use the fields
parameter to specify which fields to include in the response. You can use any fields specified in the company schema, including nested fields with dot notation (e.g., kontaktoRating.color
). If omitted, returns complete company data.
q | string Search query |
filter | string Filter syntax |
fields | string Comma-separated list of fields to include in the response. Use dot notation for nested fields (e.g., 'kontaktoRating.color'). If omitted, returns complete company data. Examples: 'businessId,businessName' for minimal data, 'businessId,businessName,kontaktoRating.color,address.city' for specific fields. |
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\"",
- "fields": "businessId,businessName,kontaktoRating.color,address.city,website",
- "limit": 10,
- "offset": 0
}
{- "hits": [
- {
- "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": "associations_and_foundations",
- "establishmentDate": "string",
- "createdAt": "string",
- "otherAddress": [
- {
- "city": "string",
- "poBox": true,
- "source": "string",
- "street": "string",
- "careOf": "string",
- "country": "string",
- "createdAt": "string",
- "postalCode": "string",
- "addressType": "string"
}
], - "website": [
- {
- "name": "string",
- "source": "string",
- "content": "string",
- "website": "string",
- "createdAt": "string",
- "registered": true,
- "description": "string",
- "websiteType": "string",
- "websiteStatus": "string"
}
], - "domain": [
- {
- "domain": "string",
- "createdAt": "string",
- "source": "string",
- "description": "string"
}
], - "phoneNumber": [
- {
- "source": "string",
- "createdAt": "string",
- "numberType": "string",
- "countryCode": "string",
- "phoneNumber": "string"
}
], - "register": [
- {
- "asOf": "string",
- "registry": "string",
- "authority": "string",
- "registered": true,
- "registerId": "string",
- "registrationStatusDescription": "string"
}
], - "eInvoiceAddress": [
- {
- "public": true,
- "address": "string",
- "sending": true,
- "receiving": true,
- "createdAt": "string",
- "attachments": true,
- "businessId": "string",
- "operatorId": "string",
- "addressName": "string",
- "addressType": "string",
- "lastUpdated": "string",
- "operatorName": "string",
- "primaryReceivingAddress": true
}
], - "kontaktoRating": {
- "asOf": "string",
- "color": "string",
- "reason": "string",
- "createdAt": "string",
- "reasonCode": "string"
}
}
], - "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
}