Finland YTJ Companies Scraper avatar

Finland YTJ Companies Scraper

Pricing

from $34.50 / 1,000 results

Go to Apify Store
Finland YTJ Companies Scraper

Finland YTJ Companies Scraper

Scrape Finnish company registry from the YTJ/PRH open data API. Get business ID, name, addresses, industry codes, registration history, and 1M+ active companies. No API key required.

Pricing

from $34.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge Banner

🇫🇮 Finland YTJ Companies Scraper

🚀 Export the Finnish company registry in seconds. Filter by name, business ID, legal form, or trade register status. No API key, no registration, no manual CSV wrangling.

🕒 Last updated: 2026-05-12 · 📊 27+ fields per record · 🇫🇮 1M+ Finnish entities · 🌐 Finnish + Swedish + English · ♻️ Live per run

The Finland YTJ Companies Scraper pulls live records from the YTJ/PRH open data API (Patentti- ja rekisterihallitus, the Finnish Patent and Registration Office) and returns 27+ fields per record, covering business ID, primary and former names, legal form, main business line, addresses, trade register status, and registered entry codes. The registry includes every active and historic Finnish company, association, and registered entity.

YTJ is the joint information system of the PRH and the Finnish Tax Administration. It is the authoritative source for Finnish corporate identity, and the open data API exposes the same records that drive due diligence, tax compliance, and beneficial ownership disclosures across Finland. This Actor handles trilingual names (Finnish, Swedish, English), parses postal and street addresses, distinguishes active and ended registrations, and flags VAT liability automatically.

🎯 Target Audience💡 Primary Use Cases
KYC and compliance teams, B2B sales prospecting, marketing data vendors, business journalists, due diligence analysts, academic researchers, GovTech vendorsKYC and AML enrichment, sales prospecting, market sizing, supplier verification, beneficial ownership research, business journalism, Finnish corporate due diligence

📋 What the Finland YTJ Companies Scraper does

Several filtering workflows in a single run:

  • 🔍 Name search. Partial-match on company name across primary, auxiliary, and former names.
  • 🆔 Business ID lookup. Exact match on a Finnish business ID like 0112038-9.
  • 🏛️ Legal form filter. Filter by OY, OYJ, AY, KY, or any other registered form code.
  • 📊 Trade register status. Active, removed, ended, or all statuses combined.
  • 🌐 Trilingual descriptions. Finnish, Swedish, and English labels for legal form and main business line.

Each record includes business ID with registration date, primary name, former and auxiliary names, legal form codes and trilingual descriptions, main business line code (TOIMI taxonomy) and descriptions, status flags, registration and end dates, last-modified timestamp, active postal address with Finnish and Swedish city names, registered entry codes, VAT liability flag, and optional situation codes.

💡 Why it matters: Finland has more than 1 million registered business entities. KYC, sales prospecting, and journalism rely on the YTJ registry as the canonical record. Building your own scraper means parsing the legacy YTJ XML and navigating Finnish-only documentation. This Actor returns clean trilingual JSON on every run.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


⚙️ Input

InputTypeDefaultBehavior
namestring"nokia"Partial-match search on company name. Leave empty to browse all companies (paginated).
businessIdstring""Exact match on a Finnish business ID (e.g. 0112038-9). Overrides name search.
companyFormstring""Filter by legal form code (e.g. OY, OYJ, AY, KY).
tradeRegisterStatusstring""One of 1 (active), 2 (removed), 3 (ended), or empty for all.
maxItemsinteger10Records to return. Free plan caps at 10, paid plan at 1,000,000.

Example: 100 companies matching "nokia".

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

Example: lookup by exact business ID.

{
"maxItems": 1,
"businessId": "0112038-9"
}

⚠️ Good to Know: historic and ended companies often lack address fields because the registry does not retain postal addresses after closure. The Actor returns null for those fields and surfaces the endDate so you can filter them in downstream queries.


📊 Output

Each company record contains 27+ fields. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
🆔 businessIdstring"0100004-5"
🔗 urlstring"https://tietopalvelu.ytj.fi/yritystiedot.aspx?yavain=01000045&kielikoodi=3"
📅 businessIdRegistrationDateISO 8601 | null"1978-03-15"
🏢 namestring"Artjärven Kauppakeskus Oy"
🏷️ formerNamesstring[]["Osakeyhtiö Repolankatu 1"]
🏷️ auxiliaryNamesstring[][]
🏛️ companyFormstring | null"Mutual real estate limited company"
🔢 companyFormCodestring | null"10"
🇫🇮 companyFormFinnishstring | null"Keskinäinen kiinteistöosakeyhtiö"
🇸🇪 companyFormSwedishstring | null"Ömsesidigt fastighetsaktiebolag"
🏷️ mainBusinessLineCodestring | null"TOIMI4-68203"
📝 mainBusinessLineDescriptionstring | null"Rental and operating of own or leased non-residential real estate"
🇫🇮 mainBusinessLineFinnishstring | null"Muu kiinteistöjen vuokraus ja hallinta"
🇸🇪 mainBusinessLineSwedishstring | null"Övrig uthyrning och förvaltning av fastigheter"
📊 statusstring | null"2"
📊 tradeRegisterStatusstring | null"1"
📅 registrationDateISO 8601 | null"1937-04-20"
📅 endDateISO 8601 | nullnull
🕒 lastModifiedISO 8601 | null"2025-12-31T07:39:20"
🏠 streetAddressstring | null"Laukkakatu 6"
📮 postCodestring | null"15830"
🏙️ citystring | null"LAHTI"
🇸🇪 cityInSwedishstring | null"LAHTI"
🌍 countrystring | null"Finland"
🏷️ addressTypestring | null"postal"
📬 postOfficeBoxstring | nullnull
📨 careOfstring | nullnull
🏷️ registeredEntryCodesstring[]["1", "1"]
💶 isVatLiablebooleanfalse
🏷️ situationsstring[] (optional)["1"]
🕒 scrapedAtISO 8601"2026-05-12T16:49:05.168Z"

📦 Sample records


✨ Why choose this Actor

Capability
🇫🇮Official YTJ/PRH feed. Pulls directly from the Finnish Patent and Registration Office open data API.
🌐Trilingual labels. Finnish, Swedish, and English descriptions for legal form and main business line.
🏛️Form and status filters. Filter by OY, OYJ, AY, KY, and by active, removed, or ended trade register status.
🆔Lookup by business ID. Exact-match retrieval for KYC and AML enrichment workflows.
Fast. Hundreds of companies per minute. 10,000 records in around fifteen minutes.
🔁Always fresh. Every run pulls the live registry so newly registered companies appear within days.
🚫No authentication. Works with open Finnish corporate data. No login or API key needed.

📊 Finland has over 1 million registered business entities. YTJ is the single authoritative public registry.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ Finland YTJ Companies Scraper (this Actor)$5 free credit, then pay-per-use1M+ Finnish entitiesLive per runname, ID, form, status⚡ 2 min
Official YTJ search UIFreeSame data, manualLiveUI form🐢 Manual export per query
Bulk PRH CSV dumpsFreePeriodic snapshotMonthlyNone🕒 Multi-step ETL
Paid business-data platforms$500+/monthMulti-country aggregatedDailyMany⏳ Vendor onboarding

Pick this Actor when you want the live Finnish company registry in clean trilingual JSON, with server-side filtering and zero pipeline maintenance.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Finland YTJ Companies Scraper page on the Apify Store.
  3. 🎯 Set input. Enter a name or business ID, optionally pick a legal form and status, and set maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your data.
  5. 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


💼 Business use cases

💼 KYC, AML & Due Diligence

  • Enrich onboarding with canonical business IDs and legal form
  • Verify supplier and counterparty details against the live registry
  • Check VAT liability and trade register status for Finnish entities
  • Beneficial ownership research and historic name tracking

📊 B2B Sales & Prospecting

  • Build target lists by industry code (TOIMI taxonomy)
  • Filter by city, region, or postal code
  • Identify active OY and OYJ entities only
  • Map auxiliary trade names back to the parent business

📈 Market Research & Analysts

  • Sector market sizing by main business line and legal form
  • Track company formation trends across years
  • Compare active versus ended registrations
  • Build regional company concentration maps

📰 Journalism & Civic Tech

  • Investigate corporate links via business IDs
  • Trace former names and rebranding patterns
  • Cross-reference YTJ data with court and tax records
  • Power public-interest registries and watchdog tools

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 Automating Finland YTJ Companies Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.


❓ Frequently Asked Questions

🧩 How does it work?

Enter a name or business ID (optionally with a form or status filter), click Start, and the Actor calls the YTJ/PRH open data v3 endpoint, normalises trilingual descriptions, picks the active address, and emits clean JSON. No browser automation, no captchas, no setup.

📏 How accurate is the data?

Records come straight from the official YTJ/PRH registry, the authoritative Finnish corporate data source. Historic and ended companies sometimes lack address fields because the registry does not retain postal information after closure.

🔁 How often is the dataset refreshed?

YTJ updates daily as PRH processes new registrations, amendments, and closures. Every run of this Actor fetches the live API, so your dataset reflects the registry at run time.

🆔 How do I look up a single company?

Set the businessId field to the exact ID (with the dash, like 0112038-9) and leave name empty. Business ID lookup overrides name search.

⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream KYC or CRM database in sync.

YTJ open data is published under the Creative Commons Attribution 4.0 licence by PRH and the Finnish Tax Administration. Public reuse is explicitly permitted with attribution.

💼 Can I use this data commercially?

Yes. CC BY 4.0 permits commercial use with attribution. KYC, AML, and B2B data products in Finland are commonly built on the YTJ open feed.

💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.

🔁 What happens if a run fails or gets interrupted?

Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved so you never lose progress.

🏷️ What do the registeredEntryCodes mean?

Each code corresponds to a Finnish registry classification (e.g. 1 = trade register, 80 = VAT). The Actor exposes these raw codes so downstream systems can join them with the PRH code list. The isVatLiable boolean is derived from code 80 for convenience.

🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.


🔌 Integrate with any app

Finland YTJ Companies Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe company data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh Finnish company data into your KYC system, or alert your sales team in Slack when target firms appear in the registry.


💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by YTJ, PRH (Patentti- ja rekisterihallitus), the Finnish Tax Administration, or any Finnish government body. All trademarks mentioned are the property of their respective owners. Only publicly available open data published under CC BY 4.0 is collected.