Finland YTJ Company Scraper — Business ID & Registrations
Pricing
from $5.00 / 1,000 results
Finland YTJ Company Scraper — Business ID & Registrations
Scrape any company in Finland from the Finnish YTJ / PRH Business Information System by Business ID (Y-tunnus) — company name, legal form, main line of business, home municipality, languages, register status and Business ID history. Structured JSON, no API key. A miss costs only the small run fee.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
NeuralVerge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Finland YTJ Company Scraper — Business ID & Registrations ✅ No API Key
Scrape any Finnish company from the YTJ / PRH Business Information System (tietopalvelu.ytj.fi) by Business ID (Y-tunnus) — name, Business ID, company form, main line of business, registered office, languages, status, official register memberships and Business ID history. Powered by the Neuralverge API. No API key or account required, and you only pay for companies we actually find.
Ideal for KYC/KYB, due diligence, compliance, lead enrichment and feeding company data to AI agents.
✨ Why this Actor
- 🇫🇮 Full YTJ profile — identity, registrations and Business ID history in one structured object.
- 💸 Pay per the companies you get — unresolved Business IDs are skipped and never billed. A miss costs only the $0.005 lookup fee — no empty, billable result rows.
- 🔑 No API key or account — extraction runs on the Neuralverge backend.
- ⚡ Real-time & structured — fresh data each run and one predictable JSON schema.
🔧 How it works
- Provide a Finnish Business ID (Y-tunnus, e.g.
2387338-1) — or an advanced full tietopalvelu.ytj.fi profile URL. - Run the Actor. Fetching and AI-structuring the profile happens on the Neuralverge backend.
- Get one dataset row per company — the source
url, the extractionsettings(including the JSON schema) and the structuredmachineobject. Export to CSV, JSON or Excel, or pull it over the Apify API.
If the company can't be resolved, it's logged and skipped without charge.
Input
One company per run.
| Field | Type | Notes |
|---|---|---|
businessId | string | The Finnish Business ID (Y-tunnus), e.g. 2387338-1. |
companyUrl | string | Advanced: a full tietopalvelu.ytj.fi profile URL to use instead of the Business ID. |
{"businessId": "2387338-1"}
What you'll receive
Each dataset row mirrors the Neuralverge system output and has three top-level blocks:
url— the tietopalvelu.ytj.fi profile URL that was scraped.settings— the extraction settings, including the full JSON schema used, atsettings.extract_schema_json.machine— the structured result with these sections:company_details(company_name, business_id, company_form, main_line_of_business, languages, registered_office, registration_date, status),registrations(register memberships with status and dates) andbusiness_id_history.
Nulls & empty values are normal. Only data present on the profile is filled — e.g. a registration
end_dateisnullwhile it's still active.
Example output (real run)
A real dataset row from https://tietopalvelu.ytj.fi/yritys/2387338-1, shown in full —
including the complete extraction schema (settings.extract_schema_json) and the full
machine-readable result (machine). The human markdown summary is produced by the
system but omitted from the dataset.
{"url": "https://tietopalvelu.ytj.fi/yritys/2387338-1","settings": {"has_schema": true,"country_code": "us","extract_schema_json": {"type": "object","properties": {"company_details": {"type": "object","description": "General details about the company.","properties": {"company_name": {"type": "string","description": "The official name of the company."},"business_id": {"type": "string","description": "The current Business ID (Y-tunnus) of the company."},"company_form": {"type": "string","description": "The legal form of the company (e.g., Osakeyhtiö)."},"main_line_of_business": {"type": "string","description": "The company's primary industry or line of business."},"languages": {"type": "array","description": "List of the company's officially registered languages.","items": {"type": "string"}},"registered_office": {"type": "string","description": "The municipality where the company is officially registered (kotipaikka)."},"registration_date": {"type": "string","format": "date","description": "The date the company was first registered."},"status": {"type": "string","description": "The current operational status of the company (e.g., Active, Ceased)."}},"required": ["company_name","business_id"]},"registrations": {"type": "array","description": "A list of the company's registrations in different official registers.","items": {"type": "object","properties": {"register": {"type": "string","description": "The name of the register, e.g., 'Employer Register', 'VAT Register', 'Prepayment Register'."},"status": {"type": "string","description": "The company's status in this specific register (e.g., 'Registered', 'Deregistered')."},"registration_date": {"type": "string","format": "date","description": "The date the registration became effective."},"end_date": {"type": "string","format": "date","description": "The date the registration ended, if applicable."}},"required": ["register","status","registration_date"]}},"business_id_history": {"type": "array","description": "A history of the company's Business IDs and related changes.","items": {"type": "object","properties": {"business_id": {"type": "string","description": "The Business ID (Y-tunnus) from a specific period."},"change_date": {"type": "string","format": "date","description": "The date the change related to this Business ID occurred."},"change_type": {"type": "string","description": "The type of change or event, e.g., 'New registration', 'ID change', 'Merger'."}},"required": ["business_id","change_date","change_type"]}}},"required": ["company_details","registrations","business_id_history"]}},"machine": {"company_details": {"company_name": "Norges Bank (Central Bank of Norway)","business_id": "2387338-1","company_form": "Foreign organisation","main_line_of_business": "64110 Central banking","languages": ["Finnish"],"registered_office": "FOREIGN COUNTRIES","registration_date": "2011-01-31","status": "Active"},"registrations": [{"register": "Tax Administration","status": "Registered","registration_date": "2011-01-31","end_date": null}],"business_id_history": [{"business_id": "2387338-1","change_date": "2011-01-31","change_type": "ID given"}]}}
Genuine output from a live run — Norges Bank (Central Bank of Norway), with its registrations and Business ID history resolved.
Pricing
Pay per event — $0.005 per run, plus $0.005 per company ($5 per 1,000) returned to the dataset. A miss costs only the $0.005 lookup fee — you are never charged the per-result price for a row you did not get.
| Event | Price |
|---|---|
| Lookup (per run) | $0.005 |
| Company returned (per dataset row) | $0.005 |
Business IDs that can't be resolved are not charged the per-result price — only the $0.005 lookup fee applies. Pricing is on top of your Apify platform usage.
Free plan limits
Users on any paid Apify plan are not affected by anything in this section.
On the Apify Free plan all Neuralverge Actors share one budget, per user and per calendar month: 15 runs in total, at most 5 of them on this Actor, and 35 returned rows. A run that finds nothing still counts, because the lookup is performed either way. LinkedIn People Search is metered differently — one run there uses 25 of the 35 rows, because a full page of 25 profiles is bought upstream whether or not all of them are returned. When a limit is reached the Actor stops gracefully with a status message naming it; everything resets on the 1st of every month, and any paid Apify plan removes all of it.
Integrations & API
Results are stored in a standard Apify dataset — export as CSV, JSON, XML or Excel, or fetch on demand through the Apify API. The Actor also plugs into Apify's integrations (Make, Zapier, n8n, webhooks) and can be called from any MCP client.
FAQ
Do I need an account or API key? No. Extraction runs on the Neuralverge backend.
What identifier do I use? The Finnish Business ID (Y-tunnus), e.g. 2387338-1. You
can also pass a full tietopalvelu.ytj.fi profile URL.
Am I charged if a company isn't found? No. You're billed only for rows returned to the dataset.
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Finnish Patent and Registration Office (PRH) or the Finnish Tax Administration. Data originates from the public YTJ Business Information System.