ParseForge Scrapers

Finland YTJ Companies Scraper

parseforge/finland-ytj-companies-scraper

Lead generationBusinessAutomation

Scrapes Finnish company records from the official YTJ registry. Search by name, Business ID, or company form and filter by trade register status. Returns a flat row of registration details for each company.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
122
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Finland YTJ Companies Scraper

Scrape Finnish company data from the official YTJ registry by name, business ID, or legal form, up to a million records per run. Each company comes with its registration details, status, and identifiers. No API key required. Export to CSV, JSON, Excel, or XML.

The Finnish Trade Register (YTJ) holds the official records for every registered business in Finland, but browsing it manually or building an API integration takes time you could spend on analysis. This Actor reads the public YTJ search directly, letting you pull company data by name, business ID (Y-tunnus), or company form, filtered by trade register status. You get a clean, structured dataset ready for due diligence, lead generation, or market mapping.

Who uses it What they scrape Finland YTJ for
B2B sales teams Build targeted lead lists of Finnish companies filtered by legal form and active registration status.
Compliance officers Verify a company's official registration details and status directly against the YTJ registry.
Market analysts Map the Finnish business landscape by pulling bulk company data for sector and regional analysis.
Data journalists Investigate corporate structures and registration histories using official Finnish Trade Register records.

What it does

This Actor collects Finnish company records from the YTJ registry and returns each one as a flat row with its registration details.

  • 🔍 Search by name: Find companies using a partial or full business name, such as 'nokia'.
  • 🆔 Lookup by Business ID: Retrieve the exact record for a company using its Finnish Y-tunnus, overriding any name search.
  • 🏢 Filter by company form: Narrow results to specific legal structures like OY (limited company), OYJ (public limited company), AY (partnership), or KY (limited partnership).
  • 📊 Filter by register status: Collect only active, removed, or ended registrations from the trade register.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Finland YTJ data

📋 Generate B2B leads in Finland.

A sales team pulls all active limited companies (OY) in the trade register to build a prospecting list filtered by legal form.

✅ Verify a Finnish business partner.

A compliance officer enters a Business ID to confirm a supplier's official registration name, status, and legal form before signing a contract.

📈 Analyze the Finnish company landscape.

A market researcher collects all companies with 'software' in their name to map the size and legal structures of the tech sector.

🗄️ Monitor registration changes.

A data journalist runs the scraper weekly, filtering for 'Removed' or 'Ended' statuses to track business closures and deregistrations.

Why choose this scraper

What you get
Official source data Pulls directly from the public YTJ/PRH Business Information System, the authoritative Finnish company registry.
Flexible search Find companies by name, exact Business ID, or filter by legal form and registration status in one run.
Scalable collection Collect up to a million company records per run, suitable for both targeted lookups and bulk market analysis.
Structured output Returns a consistent, flat schema ready for analysis in any spreadsheet or database tool.

How it compares

This Actor focuses on flexible search and bulk collection from the YTJ registry, while other scrapers may offer different filtering or output details.

Feature ParseForge Finland YTJ Company Registry Scraper Finland YTJ Company Scraper - Business ID & Registrations Finland Company Registry Scraper - PRH B2B Leads
Search by company name Yes Yes Not listed Yes
Lookup by Business ID (Y-tunnus) Yes Yes Yes Yes
Filter by company form Yes Not listed Not listed Yes
Filter by trade register status Yes Not listed Not listed Not listed
Bulk collection up to 1M records Yes Not listed Not listed Not listed
Business ID history Not listed Not listed Yes Not listed

Configure the run

Drive the Actor with a company name, a specific Business ID, or a company form filter, and set a trade register status so only matching records reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "name": "nokia",
 "maxItems": 10
}

A larger pull:

{
 "name": "nokia",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.046 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $4.60
1,000 results $46.00
10,000 results $460.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Finland YTJ Companies Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Finland YTJ through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/finland-ytj-companies-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your search term for typos. If you are using a Business ID, ensure it is in the correct format (e.g., 0112038-9). A Business ID will override any name search, so clear it if you want to search by name. Also, try setting the trade register status to 'All statuses' to include inactive records.

The scraper is returning fewer results than my maxItems setting.

This is normal. The Actor stops when it has collected your requested number of records or when the YTJ search has no more matching companies to return, whichever comes first.

I entered a company name but got a different company.

The YTJ search supports partial matching. A short or common name may return many results. Try using a more specific name or, if you know it, the exact Business ID for a precise lookup.

The run is taking a long time.

Large, unfiltered searches can take time to paginate through the full registry. Reduce your maxItems limit or add a name or company form filter to narrow the search scope and speed up the run.

I got an error about an invalid Business ID.

Finnish Business IDs must follow the format 1234567-8. Check that you have included the hyphen and the correct number of digits. The ID field expects this exact format.

FAQ

Question Answer
What is the YTJ? The YTJ (Yritys- ja yhteisötietojärjestelmä) is the Finnish Business Information System, maintained by the PRH and the Finnish Tax Administration. It is the official public registry for all companies and business entities in Finland.
Can I search by Business ID (Y-tunnus)? Yes. Enter a Finnish Business ID in the format 0112038-9 into the Business ID field. This will return the exact matching company record and override any name search.
What company forms can I filter by? You can filter by common Finnish legal forms such as OY (limited company), OYJ (public limited company), AY (partnership), and KY (limited partnership). Enter the abbreviation in the company form field.
Does this scraper require an API key or login? No. It reads the public YTJ search interface directly. You do not need to register an application or manage OAuth tokens.
How many companies can I scrape in one run? You can set the maximum number of companies up to 1,000,000 per run. The Actor will stop collecting once it reaches your limit or exhausts the search results.
What does the trade register status filter do? It lets you collect only companies with a specific registration status: Active, Removed, or Ended. Leave it on 'All statuses' to get every matching record.
Can I scrape all companies in Finland? You can browse the entire registry by leaving the name and Business ID fields empty. The Actor will paginate through all available public records up to your set maximum.
What export formats are supported? You can export your dataset in CSV, JSON, Excel, or XML formats from the Apify platform.
Is the data official and up to date? The data comes directly from the live YTJ/PRH system at the moment of scraping, reflecting the current official register entries.
Can I run this on a schedule? Yes. You can set up recurring runs in Apify to monitor company registrations daily, weekly, or on any custom schedule.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Finnish Patent and Registration Office (PRH). It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
name string Search by company name (partial match). Leave empty to browse all companies (paginated). nokia
businessId string Finnish business ID e.g. 0112038-9. Overrides name search if provided. not set
companyForm string Filter by legal form (e.g. OY, OYJ, AY, KY) not set
tradeRegisterStatus string (4 options) Filter by trade register status not set
maxItems integer Maximum number of companies to collect per run. 10

Pricing

from $34.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0345 to $0.046

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~finland-ytj-companies-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Finland YTJ Companies Scraper on Apify All scrapers