ParseForge Scrapers

Bolagsverket Sweden Companies Scraper

parseforge/bolagsverket-sweden-companies-scraper

AutomationIntegrationsLead generation

Scrapes Swedish company records from Bolagsverket by company name or organization number. Returns each company as one flat row with official registration details.

Run this scraper See the API call
Total users
6
Monthly active
0
Total runs
120
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Bolagsverket Sweden Companies Scraper

Scrape Swedish company data from Bolagsverket by name or organization number. Get official registration details, status, address, and board members in one flat row per company. No login or API key. Export to CSV, JSON, Excel, or XML.

Bolagsverket, the Swedish Companies Registration Office, holds the authoritative record for every registered company in Sweden. Their public search is built for manual lookups, not bulk data work. This Actor queries it directly by company name or organization number and returns each match as a clean, flat row you can export immediately.

Who uses it What they scrape Bolagsverket for
Compliance officers Verify that a Swedish supplier or partner is an active, registered legal entity before signing a contract
Sales and lead-gen teams Build a list of Swedish companies in a target industry with their official names and organization numbers
Market researchers Pull a batch of company records to analyze registration dates, legal forms, and regional distribution
Data analysts Collect structured company data from Bolagsverket for enrichment, matching, or internal master data
Journalists and investigators Look up the official registration details behind a Swedish company name or organization number

What it does

This Actor collects Swedish company records from Bolagsverket by company name or organization number, and returns each company as one flat row with its official registration details.

  • 🔎 Search by name or number: feed the Actor a company name like Volvo or a 10-digit organization number, with or without a dash
  • 📦 Batch collection: set maxItems to pull up to 1,000,000 companies per run, one row per company
  • 🧾 Official source data: every row comes from Bolagsverket's public company register, not a third-party database
  • 📤 Flat export: each company is returned as a single flat row, ready for CSV, JSON, Excel, or XML

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

What you can do with Bolagsverket data

✅ Verify a Swedish business partner.

A compliance officer enters the organization number from a supplier's invoice and checks that the company is active and registered at Bolagsverket before approving the vendor.

📇 Build a lead list of Swedish companies.

A B2B sales team searches Bolagsverket by industry-related company names and exports the matching records with official names and organization numbers for outreach.

📊 Analyze the Swedish company register.

A market researcher pulls a batch of company records by name pattern and compares registration dates, legal forms, and addresses to map a sector.

🧩 Enrich an internal database.

A data analyst runs the Actor on a list of organization numbers and joins the returned Bolagsverket records to an internal CRM for cleaner master data.

🔍 Investigate a company's official record.

A journalist enters a company name from a news tip and retrieves the official Bolagsverket registration details to confirm the entity's legal status and address.

Why choose this scraper

What you get
Official Bolagsverket data Get the same registration details you would see on Bolagsverket's own search, in a structured format
No API key or login The Actor reads the public search directly, so you do not need to register an app or manage OAuth
One row per company Every company comes back as a flat record, which makes it easy to load into a spreadsheet or database
Batch lookups Collect up to a million companies per run instead of copying records one by one from the website

How it compares

No other Store actor targets Bolagsverket the same way, so the honest comparison is with the alternatives teams actually weigh.

Bolagsverket Sweden Companies Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Bolagsverket changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a company name or organization number, and cap the run with maxItems so you only collect the records you need. The Input tab lists every parameter.

A first run with the defaults:

{
 "query": "Volvo",
 "maxItems": 10
}

A larger pull:

{
 "query": "Volvo",
 "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $0.85
1,000 results $8.50
10,000 results $85.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 Bolagsverket Sweden 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 Bolagsverket 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/bolagsverket-sweden-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 the query. Bolagsverket's search is exact on organization numbers and fairly strict on names. Try a shorter name, a different spelling, or the 10-digit organization number without spaces.

Why does my organization number not work?

Make sure the number has 10 digits. You can enter it with or without a dash, but it must be the full organization number, not a VAT number or a branch code.

Why did the run stop before reaching maxItems?

The Actor stops when Bolagsverket has no more matching companies for your query. If you expected more results, try a broader name or a different search term.

Why are some fields empty in my results?

Not every company has every field. For example, a sole trader may not have board members. Empty fields mean Bolagsverket does not list that data for the company.

Can I search for multiple companies at once?

The Actor takes one query per run. To process a list of names or organization numbers, run the Actor once per query, or use Apify's actor calling features to loop over a list.

Why is the run slow?

The Actor respects Bolagsverket's website and may wait between requests. If you are collecting many companies, the run will take longer. You can lower maxItems or run the Actor on a schedule.

FAQ

Question Answer
What is Bolagsverket? Bolagsverket is the Swedish Companies Registration Office. It maintains the official register of limited companies, trading partnerships, and other legal entities in Sweden.
Do I need an API key or login? No. The Actor reads Bolagsverket's public company search directly, so you do not need to register an app, get an API key, or log in.
Can I search by organization number? Yes. Enter a 10-digit organization number, with or without a dash, in the query field. The Actor will return the matching company record.
Can I search by company name? Yes. Enter a full or partial company name, like Volvo, and the Actor will return matching companies from Bolagsverket's register.
How many companies can I collect per run? You can set maxItems to any number from 1 to 1,000,000. The Actor will stop after it has collected that many companies.
What data does each company row include? Each row includes the official registration details shown on Bolagsverket, such as company name, organization number, legal form, status, registered address, and board members. The exact fields are listed in the sample output.
Is the data from Bolagsverket official? Yes. The Actor reads the public company register on Bolagsverket's own website, so the data is the same as what you would see in a manual search.
What export formats are supported? You can export the results to CSV, JSON, Excel, or XML from the Apify dataset.
Can I run this on a schedule? Yes. You can schedule the Actor to run daily, weekly, or at any interval, which is useful for monitoring changes in company records.
Does this Actor work for other Nordic countries? No. This Actor is specific to Bolagsverket, the Swedish register. For other countries you would need a different scraper.
What is the difference between this and Allabolag scrapers? Allabolag is a third-party business information site that republishes data from Bolagsverket and other sources. This Actor reads Bolagsverket directly, so you get the primary official record.
Can I get the full company register? The Actor searches by name or organization number, so you need to provide at least one query. It does not dump the entire register without a search term.

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 Bolagsverket. 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
query string Company name or organization number (10 digits, with or without dash). Volvo
maxItems integer How many companies to collect per run. 10

Pricing

from $7.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0075 to $0.0085

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~bolagsverket-sweden-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 Bolagsverket Sweden Companies Scraper on Apify All scrapers