Finland Company Registry Scraper (Y-tunnus) avatar

Finland Company Registry Scraper (Y-tunnus)

Pricing

from $11.54 / 1,000 results

Go to Apify Store
Finland Company Registry Scraper (Y-tunnus)

Finland Company Registry Scraper (Y-tunnus)

Search Finnish companies and extract registry records by name or business ID (Y-tunnus). Get business ID, company name and name history, company form, industry code and label, status, addresses, website and tax/trade register entries. Export to JSON, CSV or Excel.

Pricing

from $11.54 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Finland Company Registry Scraper (Y-tunnus)

Finland Company Registry Scraper (Y-tunnus)

Here is one real result, with every field the actor returns (full-details mode, with the AI add-ons on):

{
"businessId": "0205709-4",
"euId": "FIFPRO.0205709-4",
"name": "Nokian Vuokrakodit Oy",
"companyForm": "Limited company",
"companyFormCode": "16",
"status": "Active",
"active": true,
"ageYears": 63,
"industryCode": "68203",
"industry": "Rental and operating of own or leased non-residential real estate",
"registrationDate": "1963-01-18",
"endDate": null,
"website": "www.nokianvuokrakodit.fi",
"city": "NOKIA",
"visitingAddress": {
"type": "Visiting address",
"street": "Souranderintie",
"buildingNumber": "26",
"postCode": "37100",
"city": "NOKIA",
"municipalityCode": "536",
"fullAddress": "Souranderintie 26, 37100 NOKIA",
"registrationDate": "2015-08-24"
},
"postalAddress": {
"type": "Postal address",
"street": "Souranderintie",
"buildingNumber": "26",
"postCode": "37100",
"city": "NOKIA",
"municipalityCode": "536",
"fullAddress": "Souranderintie 26, 37100 NOKIA",
"registrationDate": "2007-06-15"
},
"vatRegistered": true,
"prepaymentRegistered": true,
"employerRegistered": true,
"tradeRegisterStatus": "1",
"tradeRegisterStatusLabel": "Registered in the Trade Register",
"situations": [],
"hasInsolvencyProceedings": false,
"lastModified": "2026-06-29T07:30:16",
"aiCompanySummary": "Nokian Vuokrakodit Oy is an active limited company based in Nokia, Finland, specializing in the rental and operation of non-residential real estate. Established in 1963, it is registered in the Trade Register and is VAT and employer registered.",
"aiRiskFlags": [],
"aiRiskLevel": "low",
"names": [
{ "name": "Nokian Vuokrakodit Oy", "type": "Primary name", "registrationDate": "2010-11-03", "endDate": null },
{ "name": "Kiinteistö Oy Ketolanmäki", "type": "Primary name", "registrationDate": "1963-01-18", "endDate": "2010-11-02" }
],
"companyForms": [
{ "form": "Limited company", "code": "16", "registrationDate": null, "endDate": null }
],
"addresses": [
{ "type": "Visiting address", "street": "Souranderintie", "buildingNumber": "26", "postCode": "37100", "city": "NOKIA", "fullAddress": "Souranderintie 26, 37100 NOKIA", "registrationDate": "2015-08-24" },
{ "type": "Postal address", "street": "Souranderintie", "buildingNumber": "26", "postCode": "37100", "city": "NOKIA", "fullAddress": "Souranderintie 26, 37100 NOKIA", "registrationDate": "2007-06-15" }
],
"registeredEntries": [
{ "register": null, "registerCode": "1", "status": "Registered", "authority": "Finnish Patent and Registration Office", "registrationDate": "1963-01-18", "endDate": null },
{ "register": "Prepayment Register", "registerCode": "4", "status": "Registered", "authority": "Finnish Tax Administration", "registrationDate": "1978-06-30", "endDate": null },
{ "register": "Employer Register", "registerCode": "5", "status": "Registered", "authority": "Finnish Tax Administration", "registrationDate": "1995-03-01", "endDate": null },
{ "register": "VAT Register", "registerCode": "6", "status": "VAT-liable for business activity", "authority": "Finnish Tax Administration", "registrationDate": "1994-06-01", "endDate": null }
],
"companySituations": [],
"scrapedAt": "2026-08-14T07:42:47.129Z",
"error": null
}

The nested visitingAddress, postalAddress, and addresses objects also carry entrance, apartment, co, and poBox keys; they are null for this company and trimmed above for readability. All values shown are real.

The most complete Finnish company registry scraper available. It returns every field the official PRH open-data registry exposes for each company (business ID / Y-tunnus, name history, company form, industry, status, every registered address, tax and trade register memberships, and insolvency events), plus derived fields (active, ageYears, hasInsolvencyProceedings) and optional AI company summaries, AI risk flags, and contact-email enrichment, and gives you nine filters to target exactly the companies you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches Finland's official company registry (PRH open data). Pass a company name or a full business ID (Y-tunnus like 0112038-9, detected automatically), apply the optional filters, and the actor paginates through the matching companies and writes one normalized record per company to the run's dataset. Each record carries the business ID, current name, company form, industry (TOL 2008), status, main address, website, tax and trade register flags, and a ready-to-screen distress signal (hasInsolvencyProceedings plus a dated situations list).

Turn on withDetails to expand each record with the full name history, every registered address, and the complete list of tax and trade register entries. Three optional paid add-ons run on top: enrichContacts finds a public business contact email and name, withAiCompanySummary adds a plain-English AI summary, and withAiRiskFlags surfaces KYB red flags with a low/medium/high level. All add-ons are off by default. Missing source values are returned as null, never invented.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 3 companies matching Nokia, in full-details mode, with the AI summary and risk flags on.

{
"query": "Nokia",
"maxCompanies": 3,
"withDetails": true,
"withAiCompanySummary": true,
"withAiRiskFlags": true
}

For a single-company lookup, put its business ID in query (for example 0112038-9). Leave the add-ons off for a fast, compact scrape.

Input reference

FieldTypeRequiredDefaultDescription
querystringyesnokiaA company name (or part of it), or a full Finnish business ID / Y-tunnus such as 0112038-9. Business IDs are detected automatically and looked up directly.
maxCompaniesintegerno10Maximum company records to collect. Results paginate automatically until this limit. Range 1 to 10000. Free Apify plans are capped at 10.
citystringno(any)Restrict results to a city or municipality, for example Helsinki or Espoo.
companyFormstringno(any)Restrict to a company form code, for example OY, OYJ, TMI, AY, KY, OK.
industryCodestringno(any)Restrict to a TOL 2008 main line of business code, for example 62010 (computer programming) or 70100 (head office activities).
postCodestringno(any)Restrict to a Finnish 5-digit postal code, for example 00100.
registeredFromstringno(empty)Include companies registered on or after this date (YYYY-MM-DD). Provide together with registeredTo.
registeredTostringno(empty)Include companies registered on or before this date (YYYY-MM-DD). Provide together with registeredFrom.
withDetailsbooleannofalseExpand each record with full name history, every registered address, and all tax/trade register entries. Billed as an extra details event per record.
enrichContactsbooleannofalsePaid add-on. For each result without an email, attempt to find a public business contact email and name. Billed per attempt, plus extra only when an email is found.
enrichContactsMaxintegerno50Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3.
withAiCompanySummarybooleannofalsePaid add-on. Add a plain-English AI summary of each company. Requires a paid Apify plan.
withAiRiskFlagsbooleannofalsePaid add-on. Surface KYB/compliance red flags with a low/medium/high level via AI. Requires a paid Apify plan.

query is required. All other fields are optional; filters combine with logical AND.

Output reference

One dataset item per company. Types: string, integer, boolean, object, array, or null when the source value is absent. Fields marked (details) appear only when withDetails is on; fields marked (add-on) appear only when the matching add-on is enabled.

FieldTypeDescription
businessIdstringFinnish business ID (Y-tunnus), unique per company, for example 0205709-4.
euIdstringEU-wide identifier (EUID), or null.
namestringCurrent registered company name.
companyFormstringLegal form label, for example Limited company.
companyFormCodestringNumeric company-form code.
statusstringRegistry status, for example Active or Ceased.
activebooleantrue when the company is active.
ageYearsintegerWhole years since registration, or null.
industryCodestringMain line of business code (TOL 2008).
industrystringMain line of business description.
registrationDatestringDate the company was first registered (YYYY-MM-DD).
endDatestringDate the company ceased, or null if still active.
websitestringRegistered website, or null.
citystringHome city or municipality.
visitingAddressobjectCurrent visiting address object (street, postCode, city, fullAddress, etc.), or null.
postalAddressobjectCurrent postal address object, or null.
vatRegisteredbooleanRegistered in the VAT register.
prepaymentRegisteredbooleanRegistered in the Prepayment register.
employerRegisteredbooleanRegistered in the Employer register.
tradeRegisterStatusstringTrade register status code.
tradeRegisterStatusLabelstringTrade register status label, or null.
situationsarrayInsolvency, liquidation, restructuring, or business-prohibition events with dates. Empty when none.
hasInsolvencyProceedingsbooleantrue when situations is non-empty.
lastModifiedstringTimestamp of the last registry update to this record.
namesarray(details) Full name history with types and date ranges.
companyFormsarray(details) Company-form history with date ranges.
addressesarray(details) All registered addresses with date ranges.
registeredEntriesarray(details) All tax and trade register entries with authority and dates.
companySituationsarray(details) Raw registry situation entries.
aiCompanySummarystring(add-on) Plain-English AI summary of the company.
aiRiskFlagsarray(add-on) AI-surfaced KYB red flags. Empty when none notable.
aiRiskLevelstring(add-on) low, medium, or high.
enrichedEmailstring(add-on) Found public business email, or null.
enrichedContactNamestring(add-on) Found contact person name, or null.
scrapedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real compact record from a live run (input {"query":"Fysios","maxCompanies":10}), a ceased company with no VAT/employer registrations:

{
"businessId": "0194099-3",
"euId": null,
"name": "Fysios Mehiläinen Oy",
"companyForm": "Limited company",
"companyFormCode": "16",
"status": "Ceased",
"active": false,
"ageYears": 51,
"industryCode": "86950",
"industry": "Physiotherapy activities",
"registrationDate": "1975-01-10",
"endDate": "2026-04-30",
"website": null,
"city": "HELSINKI",
"visitingAddress": null,
"postalAddress": {
"type": "Postal address",
"street": "Arkadiankatu",
"buildingNumber": "6",
"co": "c/o Mehiläinen Oy",
"postCode": "00100",
"city": "HELSINKI",
"municipalityCode": "091",
"fullAddress": "Arkadiankatu 6, 00100 HELSINKI",
"registrationDate": "2024-04-02"
},
"vatRegistered": false,
"prepaymentRegistered": false,
"employerRegistered": false,
"tradeRegisterStatus": "4",
"tradeRegisterStatusLabel": null,
"situations": [],
"hasInsolvencyProceedings": false,
"lastModified": "2026-05-19T10:47:36",
"scrapedAt": "2026-08-10T14:19:28.583Z",
"error": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~finland-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"query":"Nokia","maxCompanies":25,"withDetails":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~finland-companies-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"query":"consulting","city":"Espoo","industryCode":"70220","maxCompanies":100}'

Apify CLI:

apify call scrapers_lat/finland-companies-scraper \
--input '{"query":"0112038-9","withDetails":true}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per company record returned (result event). See the pricing tab for the current per-result price.
  • Details and add-ons billed separately. withDetails charges an extra details event per record; contact enrichment charges per attempt plus extra only when an email is found; AI summary and AI risk flags each charge per enriched record, and only on usable AI output.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run, and contact enrichment at 3 attempts. The AI add-ons require a paid Apify plan. Upgrade for higher maxCompanies.

FAQ and troubleshooting

How do I look up one specific company? Put its business ID (Y-tunnus, for example 0112038-9) in query. It is detected automatically and returns that single company's profile.

Can I search by name? Yes. Enter a full or partial company name in query, then narrow with city, companyForm, industryCode, or postCode.

What is a business ID / Y-tunnus? The unique identifier every registered Finnish company has, in the format 1234567-8. It is the primary key used across Finnish business records.

Can I screen for insolvent or distressed companies? Yes. Every record includes hasInsolvencyProceedings and a dated situations list covering bankruptcy, liquidation, restructuring, and business-prohibition events, plus the trade-register status, so you can flag risk without opening full details.

What extra data does withDetails add? The full name history, every registered address, and the complete list of tax and trade register entries. It is billed as an extra event per record.

A run returned 0 records. Why? The query or filter combination matched nothing in the registry. Loosen filters or check the spelling of the company name or business ID. Zero-result runs are not charged.

Is this an official PRH tool? No. This actor is independent and has no affiliation with the Finnish Patent and Registration Office (PRH) or any Finnish authority. It reads only data published as open data by the official company registry. Use the results in accordance with applicable privacy and data-protection rules.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with PRH or any Finnish authority. Accesses only publicly available open registry data. Use in accordance with applicable privacy and data-protection rules.