Finland Company Registry Scraper (Y-tunnus)
Pricing
from $11.54 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
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, andaddressesobjects also carryentrance,apartment,co, andpoBoxkeys; they arenullfor 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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | yes | nokia | A 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. |
maxCompanies | integer | no | 10 | Maximum company records to collect. Results paginate automatically until this limit. Range 1 to 10000. Free Apify plans are capped at 10. |
city | string | no | (any) | Restrict results to a city or municipality, for example Helsinki or Espoo. |
companyForm | string | no | (any) | Restrict to a company form code, for example OY, OYJ, TMI, AY, KY, OK. |
industryCode | string | no | (any) | Restrict to a TOL 2008 main line of business code, for example 62010 (computer programming) or 70100 (head office activities). |
postCode | string | no | (any) | Restrict to a Finnish 5-digit postal code, for example 00100. |
registeredFrom | string | no | (empty) | Include companies registered on or after this date (YYYY-MM-DD). Provide together with registeredTo. |
registeredTo | string | no | (empty) | Include companies registered on or before this date (YYYY-MM-DD). Provide together with registeredFrom. |
withDetails | boolean | no | false | Expand each record with full name history, every registered address, and all tax/trade register entries. Billed as an extra details event per record. |
enrichContacts | boolean | no | false | Paid 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. |
enrichContactsMax | integer | no | 50 | Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3. |
withAiCompanySummary | boolean | no | false | Paid add-on. Add a plain-English AI summary of each company. Requires a paid Apify plan. |
withAiRiskFlags | boolean | no | false | Paid 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.
| Field | Type | Description |
|---|---|---|
businessId | string | Finnish business ID (Y-tunnus), unique per company, for example 0205709-4. |
euId | string | EU-wide identifier (EUID), or null. |
name | string | Current registered company name. |
companyForm | string | Legal form label, for example Limited company. |
companyFormCode | string | Numeric company-form code. |
status | string | Registry status, for example Active or Ceased. |
active | boolean | true when the company is active. |
ageYears | integer | Whole years since registration, or null. |
industryCode | string | Main line of business code (TOL 2008). |
industry | string | Main line of business description. |
registrationDate | string | Date the company was first registered (YYYY-MM-DD). |
endDate | string | Date the company ceased, or null if still active. |
website | string | Registered website, or null. |
city | string | Home city or municipality. |
visitingAddress | object | Current visiting address object (street, postCode, city, fullAddress, etc.), or null. |
postalAddress | object | Current postal address object, or null. |
vatRegistered | boolean | Registered in the VAT register. |
prepaymentRegistered | boolean | Registered in the Prepayment register. |
employerRegistered | boolean | Registered in the Employer register. |
tradeRegisterStatus | string | Trade register status code. |
tradeRegisterStatusLabel | string | Trade register status label, or null. |
situations | array | Insolvency, liquidation, restructuring, or business-prohibition events with dates. Empty when none. |
hasInsolvencyProceedings | boolean | true when situations is non-empty. |
lastModified | string | Timestamp of the last registry update to this record. |
names | array | (details) Full name history with types and date ranges. |
companyForms | array | (details) Company-form history with date ranges. |
addresses | array | (details) All registered addresses with date ranges. |
registeredEntries | array | (details) All tax and trade register entries with authority and dates. |
companySituations | array | (details) Raw registry situation entries. |
aiCompanySummary | string | (add-on) Plain-English AI summary of the company. |
aiRiskFlags | array | (add-on) AI-surfaced KYB red flags. Empty when none notable. |
aiRiskLevel | string | (add-on) low, medium, or high. |
enrichedEmail | string | (add-on) Found public business email, or null. |
enrichedContactName | string | (add-on) Found contact person name, or null. |
scrapedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Details and add-ons billed separately.
withDetailscharges an extradetailsevent 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Denmark CVR Companies Scraper: Danish company registry records by name or CVR number.
- Norway Companies Scraper: Norwegian Brønnøysund company records.
- Estonia Business Register Scraper: Estonian company records with VAT and registry data.
- GLEIF LEI Company Records Scraper: global Legal Entity Identifier records.
- EU VAT VIES Validation Scraper: validate EU VAT numbers including Finnish VAT.
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.
