Finland YTJ Company Scraper — Business ID & Registrations avatar

Finland YTJ Company Scraper — Business ID & Registrations

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Finland YTJ Company Scraper — Business ID & Registrations

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

NeuralVerge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

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

  1. Provide a Finnish Business ID (Y-tunnus, e.g. 2387338-1) — or an advanced full tietopalvelu.ytj.fi profile URL.
  2. Run the Actor. Fetching and AI-structuring the profile happens on the Neuralverge backend.
  3. Get one dataset row per company — the source url, the extraction settings (including the JSON schema) and the structured machine object. 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.

FieldTypeNotes
businessIdstringThe Finnish Business ID (Y-tunnus), e.g. 2387338-1.
companyUrlstringAdvanced: 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, at settings.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) and business_id_history.

Nulls & empty values are normal. Only data present on the profile is filled — e.g. a registration end_date is null while 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.

EventPrice
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.