Sweden Company Search (Bolagsverket) API and MCP — Find Companies by Name
Send a company name or an organisation number and this source returns matching Swedish companies: organisation number, name, status, city, legal form and a link to the register card.
- You send
- A company name or organisation number, plus optional max_items, start_page and status
- You get back
- Matching Swedish companies with organisation number, name, status, city, legal form and link
- Coverage
- Sweden — entities on Bolagsverket.
- Price
- 1 point per returned record — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Bolagsverket directly | Type the name into Bolagsverket and read the results | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $1 per 1,000, misses not billed | Covers Sweden — other countries are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
total_items | number | Records returned in this response. |
total_found | number | Matches the register reports for the keyword. |
page_count | number | Pages read for this response. |
first_item | object | The first result, same shape as items entries. |
items | array | Returned matches. |
items[].registration_number | string | Organisation number, with hyphen. |
items[].name | string | Company name. |
items[].status | string | Status in English, for example Active or Dissolved by merger procedure. |
items[].address | string | City. |
items[].url | string | Link to the company card on the register. |
items[].company_type | string | Legal form in Swedish. |
items[].company_type_code | string | Short legal form code, for example AB. |
items[].other_names | array | Other business names registered for the company. |
items[].incorporation_date | null | Null in search results. |
items[].serial_number | null | Null in the sample. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "se_companies_search",
"keyword": "volvo",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# Sweden — Bolagsverket — company search\n\n- **Keyword:** volvo\n- **Results:** 2 of 119 found\n- **Proxy traffic:** 31.9 KB",
"machine": {
"total_items": 2,
"first_item": {
"registration_number": "556310-1319",
"name": "Volvo Wheel Loaders Aktiebolag",
"status": "Dissolved by merger procedure",
"address": "Eskilstuna",
"url": "https://foretagsinfo.bolagsverket.se/sok-foretagsinformation-web/foretag/5563101319",
"company_type": "Aktiebolag",
"incorporation_date": null,
"company_type_code": "AB",
"serial_number": null,
"other_names": [
"Volvo Construction Equipment Corporate Services",
"Volvo Construction Equipment Purchasing"
]
},
"items": [
{
"registration_number": "556310-1319",
"name": "Volvo Wheel Loaders Aktiebolag",
"status": "Dissolved by merger procedure",
"address": "Eskilstuna",
"url": "https://foretagsinfo.bolagsverket.se/sok-foretagsinformation-web/foretag/5563101319",
"company_type": "Aktiebolag",
"incorporation_date": null,
"company_type_code": "AB",
"serial_number": null,
"other_names": [
"Volvo Construction Equipment Corporate Services",
"Volvo Construction Equipment Purchasing"
]
},
{
"registration_number": "556000-0753",
"name": "Volvo Powertrain Aktiebolag",
"status": "Active",
"address": "Göteborg",
"url": "https://foretagsinfo.bolagsverket.se/sok-foretagsinformation-web/foretag/5560000753",
"company_type": "Aktiebolag",
"incorporation_date": null,
"company_type_code": "AB",
"serial_number": null,
"other_names": [
"Volvo Powertrain Corporation"
]
}
],
"total_found": 119,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 32647
},
"total_points": 2
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-se-companies-search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keyword":"volvo","max_items":2}'What teams use it for
Where this field shows up in an actual workflow.
Resolve a name to its number and pass it to the company or filings source.
The status field shows whether a match is active or has been dissolved.
other_names lists the additional business names, which helps match how a company calls itself.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Sweden — entities on Bolagsverket.
Read at request time, so the answer reflects the register as it stands when you ask.
Bolagsverket is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Search results are short. Registration date is null and the address is only the city.
- —Use the Sweden company source for the fuller record.
Questions, answered
Yes. The docs say the keyword can be a company name or an organisation number.
Related sources
Try sweden company search on your own data
One request format across every source in the catalog.