# Bolagsverket Sweden Companies Scraper (`parseforge/bolagsverket-sweden-companies-scraper`) Actor

Search the Swedish Bolagsverket business registry and pull org\_number, company\_name, legal\_form, address, registered\_date, status, sni\_code, and board\_members. Useful for KYC, supplier onboarding, B2B prospecting, and competitive research on companies registered in Sweden.

- **URL**: https://apify.com/parseforge/bolagsverket-sweden-companies-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Automation, Integrations, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🇸🇪 Bolagsverket Sweden Companies Scraper

> 🚀 **Search the Swedish Companies Registration Office in seconds. Org number, legal form, address, status, SNI code, and board members straight from Bolagsverket.**

> 🕒 **Last updated:** 2026-05-29 · **📊 10 fields** per record · Every active Swedish company · Live Bolagsverket data

The Bolagsverket Sweden Companies Scraper queries the public company search at [bolagsverket.se/sok/foretag](https://bolagsverket.se/sok/foretag) and returns one row per matching company with org number, name, legal form, address, registration date, status, SNI code, and board members.

Coverage spans every entity registered with Bolagsverket, Sweden's official companies registration office.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 🏛️ KYC and compliance | Verify Swedish counterparties |
| 💼 Sales and BD | Build a Swedish target list |
| 📰 Journalists | Verify org numbers and beneficial owners |
| 🤖 Data engineers | Mirror Bolagsverket into a CRM |
| 🧑‍⚖️ Lawyers | Confirm legal form before contracting |
| 🎓 Researchers | Build corporate datasets |

### 📋 What the Bolagsverket Sweden Companies Scraper does

- Queries the Bolagsverket public company search.
- Parses each result and follows the detail page to enrich legal form, address, and board.
- Returns clean structured rows ready for BI.
- Surfaces upstream errors as a clean diagnostic record.

> 💡 **Why it matters:** Bolagsverket is the authoritative Swedish registry. Their public search is HTML rendered server-side; this actor wraps the search and detail pages cleanly.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

<table>
<tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr>
<tr><td><code>query</code></td><td>string</td><td>No</td><td>Company name or org number (10 digits).</td></tr>
<tr><td><code>maxItems</code></td><td>integer</td><td>No</td><td>Free 10, paid up to 1,000,000.</td></tr>
</table>

**Example 1 - Volvo lookup:**
```json
{ "query": "Volvo", "maxItems": 10 }
````

**Example 2 - Specific org number:**

```json
{ "query": "556012-5790", "maxItems": 1 }
```

> ⚠️ **Good to Know:** Some Bolagsverket detail fields require paid Bolagsverket services; this actor returns what is visible on the free public search.

### 📊 Output

| Field | Type | Description |
|---|---|---|
| 🆔 `org_number` | string | Swedish org number. |
| 🏢 `company_name` | string | Official company name. |
| 📜 `legal_form` | string | Company legal form (AB, HB, etc.). |
| 📍 `address` | string | Registered address. |
| 📅 `registered_date` | string | First registration date. |
| 🚦 `status` | string | Active, deregistered, etc. |
| 🏷️ `sni_code` | string | SNI activity classification. |
| 👥 `board_members` | string | Board members list when public. |
| 🕒 `scrapedAt` | string | When this row was fetched. |
| ❌ `error` | string | Set if upstream response was an error. |

**Sample record:**

```json
{
  "org_number": "556012-5790",
  "company_name": "Volvo Lastvagnar AB",
  "legal_form": "Aktiebolag",
  "address": "405 08 Göteborg",
  "registered_date": "1915-09-09",
  "status": "Aktivt",
  "sni_code": "29100",
  "board_members": "...",
  "scrapedAt": "2026-05-29T13:00:00.000Z",
  "error": null
}
```

### ✨ Why choose this Actor

| 🆓 | Works with no API key. |
| 🇸🇪 | Direct from Bolagsverket, Sweden's official registry. |
| 🛡️ | Real browser headers via got-scraping. |
| 🛟 | Surfaces upstream errors as a clean diagnostic row. |
| 💾 | Push to dataset and export CSV, Excel, JSON, or XML. |

### 📈 How it compares to alternatives

| Approach | Setup time | Coverage | Maintained |
|---|---|---|---|
| Manual Bolagsverket form | minutes per lookup | full | manual |
| Allabolag screen scrape | partial fields | partial | varies |
| **This Actor** | 5 sec, no install | core fields | live |

### 🚀 How to use

1. Click **Try for free**.
2. Type a company name or org number.
3. Click **Start**.

### 💼 Business use cases

**🏛️ KYC.** Verify Swedish counterparties.

**💼 BD.** Build a Swedish prospect list by SNI code.

**📰 Newsroom.** Confirm corporate identity behind a story.

**🤖 CRM enrichment.** Pipe into Salesforce or HubSpot.

### 🔌 Automating Bolagsverket Sweden Companies Scraper

- **Make / Zapier**: trigger and push to Airtable.
- **Cron schedule**: scheduled refreshes of your watchlist.
- **Webhooks**: POST to your endpoint after each run.
- **Pipe to BigQuery / Snowflake / Postgres**: native integrations.

### 🌟 Beyond business use cases

**🎓 Education.** Teach corporate transparency.

**🧪 Personal research.** Look up a Swedish company before working with them.

**🤝 Non-profit.** Power transparency investigations.

**🧰 Prototyping.** Build a Swedish corporate graph.

### 🤖 Ask an AI assistant about this scraper

Paste this README into ChatGPT or Claude.

### ❓ Frequently Asked Questions

**❓ Do I need an API key?** No.

**❓ Is the data official?** Yes, Bolagsverket is Sweden's official registry.

**❓ Can I search by org number?** Yes.

**❓ Are board members always present?** Only when published on the free public page.

**❓ Can I schedule runs?** Yes.

**❓ Is this scraping or API?** HTML scraping of the public Bolagsverket search.

**❓ What format can I download?** CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

**❓ What if nothing matches?** A diagnostic record with `error` is pushed.

**❓ Does it respect robots.txt?** Only public pages are fetched.

**❓ Will the schema change?** Stable.

### 🔌 Integrate with any app

Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST API or webhook.

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [ParseForge RFS Russia Business Registry](https://apify.com/parseforge/rfs-russia-business-registry-scraper) | EGRUL Russia business registry. |
| [ParseForge DGII RNC Lookup](https://apify.com/parseforge/dgii-dominicana-rnc-scraper) | Dominican Republic RNC. |
| [ParseForge collection](https://apify.com/parseforge) | 900+ production scrapers. |

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.

***

**Disclaimer:** This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp).

# Actor input Schema

## `query` (type: `string`):

Company name or organization number (10 digits, with or without dash).

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## Actor input object example

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

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "Volvo",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/bolagsverket-sweden-companies-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": "Volvo",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/bolagsverket-sweden-companies-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "Volvo",
  "maxItems": 10
}' |
apify call parseforge/bolagsverket-sweden-companies-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/bolagsverket-sweden-companies-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bolagsverket Sweden Companies Scraper",
        "description": "Search the Swedish Bolagsverket business registry and pull org_number, company_name, legal_form, address, registered_date, status, sni_code, and board_members. Useful for KYC, supplier onboarding, B2B prospecting, and competitive research on companies registered in Sweden.",
        "version": "0.1",
        "x-build-id": "7OTw1dxJ1c8lBy4Yj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~bolagsverket-sweden-companies-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-bolagsverket-sweden-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~bolagsverket-sweden-companies-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-bolagsverket-sweden-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~bolagsverket-sweden-companies-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-bolagsverket-sweden-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Company name or organization number (10 digits, with or without dash)."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
