Scrape Swedish company data, financials and B2B leads from allabolag.se. No API key, no login.
Scrape company data from allabolag.se, one of Sweden's largest business-information portals — firmographics and financials for virtually every registered Swedish company: aktiebolag (AB), handelsbolag (HB), enskild firma (EF) and more. Get company name, organisationsnummer, address, industry (SNI / bransch), revenue, profit & employees — plus the CEO (VD) name, phone, email and website for B2B leads. Fast, no API key, no login.
This Allabolag scraper is two tools in one: a firmographics + financials dataset and a Sweden B2B lead engine. Search by industry, keyword or company name (exactly like the allabolag.se search box), and it auto-paginates the whole result set into one clean, analysis-ready row per company. It is the unofficial allabolag API alternative and Swedish business registry export tool — pass a bransch and get structured Sweden company data back, with no API key required.
📄 This repository is documentation only. The Actor itself runs on the Apify platform — open it here.
- Why this Allabolag scraper
- What you get
- Use cases
- Quick start (4 ways)
- Input reference
- Output reference & sample JSON
- Data coverage (honest note)
- Integrations & automation
- Export formats
- FAQ
- Related actors
- 40+ fields per company — firmographics, financials and lead fields in one flat row.
- Auto-paginates the whole search — walks every page (25 companies each) up to your
maxResultsand de-dupes by org number. - Search like the site — industry (bransch), keyword or company name, or paste ready-made search URLs.
- Financials included — revenue (omsättning), profit/result and employees straight from the search results.
- B2B lead fields — CEO / VD name, plus phone, email and website where the source publishes them.
- Deep enrichment (
fetchDetails) — board members, company form, F-skatt & moms (VAT), share capital, SNI/NACE, parent company and dates. - No API key, no login — only an Apify account; datacenter proxy is enough.
- Export to JSON / CSV / Excel and full REST API.
One row per company. Search-list fields are always present; detail-only fields fill when fetchDetails is on.
| Field | Description |
|---|---|
companyName / legalName |
Display name and registered legal name |
orgNumber |
Organisationsnummer — unique Swedish company registration number |
url |
Company profile URL on allabolag.se |
status |
Registration status (e.g. ACTIVE) |
companyForm / companyFormCode |
Company form & code — Aktiebolag / AB, etc. (detail) |
industry / industryCode |
Primary industry (bransch) and its code |
sniCode |
SNI / NACE industry code (detail) |
industries |
All listed industries, comma-joined |
address / zip / city |
Street address, postcode, post town |
municipality / county / countryPart |
Kommun, län and region |
phone / mobile |
Company phone and mobile |
email / homePage |
Company email and website |
ceoName / ceoRole / ceoBirthDate |
CEO (VD) name, role and birth date |
revenue |
Revenue / omsättning — in kSEK (thousands of SEK) |
profit |
Profit / result — in kSEK |
currency |
Reporting currency (e.g. SEK) |
accountsYear |
Latest accounts date |
employees |
Number of employees |
estimatedTurnover |
Estimated turnover band where published (detail) |
lat / lng |
Latitude & longitude of the registered address |
shareCapital |
Share capital — in kSEK (detail) |
registrationDate / foundedDate / registrationYear |
Registration & foundation dates (detail) |
fskatt |
F-skatt registration status (detail) |
momsregistrerad |
Moms / VAT registered (true/false) (detail) |
boardMembers |
Board members & roles, semicolon-joined (detail) |
parentCompany / parentCompanyOrgNumber |
Parent company name & org number (detail) |
companyId |
Internal allabolag.se company id |
scrapedAt |
Scrape timestamp (ISO 8601) |
💡
revenue,profitandshareCapitalare in thousands of SEK (kSEK), exactly as allabolag.se publishes them. Arevenueof8388means 8,388,000 SEK.
- Sweden B2B lead generation — build targeted lists of Swedish companies by industry, complete with CEO/VD, phone, email and website.
- Sales prospecting — segment by revenue, employee count, kommun or län; sort biggest-first and prioritize.
- Financial & market research — revenue/profit/employee bands per bransch for TAM sizing and benchmarking.
- Competitor analysis — pull every company in a category and compare financials, locations and headcount.
- KYC & due diligence — verify a company by organisationsnummer, F-skatt and VAT status, board members and share capital.
- CRM & data enrichment — match and dedupe your records against the Swedish business registry by org number.
- Open the Actor: apify.com/logiover/allabolag-scraper.
- Click Try for free.
- Type a bransch / keyword / company name into
query(e.g.marketing) and click Start. Add asortorder or turn onfetchDetailsfor board + VAT + share capital. - Open the Output tab — one row per company, ready to export.
npm install -g apify-cli
apify login
apify call logiover/allabolag-scraper --input '{
"query": "marketing",
"maxResults": 300,
"sort": "revenueDesc"
}'curl -X POST \
"https://api.apify.com/v2/acts/logiover~allabolag-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "bygg",
"maxResults": 500,
"fetchDetails": true,
"sort": "numEmployeesDesc"
}'import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('logiover/allabolag-scraper').call({
query: 'restaurang',
maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.dir(items, { depth: null });from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("logiover/allabolag-scraper").call(run_input={
"query": "restaurang",
"maxResults": 500,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["companyName"], item.get("orgNumber"), item.get("revenue"))More detailed, copy-pasteable snippets live in
examples/: CLI · API / cURL · JavaScript · Python.
Give the Actor a query (or paste searchUrls). Everything else is optional.
| Field | Type | Description |
|---|---|---|
query |
string | Industry (bransch), keyword or company name — same text you'd type into allabolag.se. Leave empty for a broad, recent cross-section (bounded by maxResults). |
searchUrls |
array | (Optional, advanced) allabolag.se search-result URLs copied from the site. Set filters on the site, then paste the URL. |
fetchDetails |
boolean | Open each company profile to add board, company form, SNI, F-skatt, VAT, share capital, parent company & dates. Default false (faster / cheaper). |
maxResults |
integer | Stop after this many companies across all searches. 0 = no limit. Default 200. |
sort |
string (dropdown) | relevance, revenueDesc, revenueAsc, numEmployeesDesc, numEmployeesAsc. Default relevance. |
useProxy |
boolean | Route through Apify Proxy (datacenter). Default true. |
proxyConfiguration |
object | Override proxy settings (e.g. switch to Residential). |
maxConcurrency |
integer | How many searches to run in parallel (1–10). Default 3. |
Finding a bransch / URL: put any industry or keyword in
query, or set precise county/industry filters on allabolag.se and paste the resulting search URL intosearchUrls.
One row per company — 40+ fields. Trimmed sample record (fetchDetails: true):
{
"companyName": "iGoMoon AB",
"legalName": "iGoMoon AB",
"orgNumber": "5568995681",
"url": "https://www.allabolag.se/foretag/igomoon-ab/stockholm/.../2K3MWKHI5YDOJ",
"status": "ACTIVE",
"companyForm": "Aktiebolag",
"companyFormCode": "AB",
"industry": "Datautveckling, systemutveckling, programutveckling",
"industryCode": "62010",
"sniCode": "62100 Dataprogrammering",
"address": "Birger Jarlsgatan 57A",
"zip": "11365",
"city": "Stockholm",
"municipality": "Stockholm",
"county": "Stockholms Län",
"phone": "010-4101100",
"email": "support@igomoon.com",
"homePage": "https://www.igomoon.com/",
"ceoName": "Olov Mattias Grönborg",
"ceoRole": "Verkställande direktör",
"revenue": 8388,
"profit": 2,
"currency": "SEK",
"employees": 8,
"accountsYear": "2024-12-31",
"lat": 59.34122919,
"lng": 18.06464262,
"shareCapital": 62,
"fskatt": "Ja, registrerad för F-skatt",
"momsregistrerad": "true",
"boardMembers": "Olov Mattias Grönborg (Verkställande direktör); Ulf Viktor Månsson (Ordförande)",
"companyId": "2K3MWKHI5YDOJ",
"scrapedAt": "2026-07-06T12:00:00.000Z"
}allabolag.se's own coverage varies by field, and this Actor returns exactly what the source publishes — it does not invent data:
- 🧑💼 CEO (VD) name & headline financials (revenue/profit/employees): present for ~97% of search results.
- ☎️ Phone: present for ~57% of companies.
- 📧 Email: present for ~28% of companies.
- 🔬
fetchDetailsadds board members, F-skatt, moms (VAT), share capital and registration/foundation dates from each company's profile page (slower, but richer leads and KYC fields).
- Schedules — run on a schedule to keep a Swedish company or lead dataset continuously refreshed.
- Webhooks — trigger downstream systems on run completion via Apify webhooks.
- Google Sheets / CRM / BI tools / S3 — push companies to your stack through Apify's integrations.
- Zapier / Make / n8n / Pipedream — build automated Sweden B2B pipelines.
- REST API — read results live from the dataset API.
Every run writes to an Apify dataset that exports in one click to:
- JSON
- JSONL (newline-delimited)
- CSV
- Excel (XLSX)
- XML
- HTML table / RSS
One company = one row. Export from the Console or pull any format via the API.
Give the Actor a bransch, keyword or company name in query (e.g. marketing) and run it — it auto-paginates the public search and returns one clean JSON row per company with firmographics, financials and contacts. No code to maintain.
There is no easy public allabolag API for bulk export. This Actor is a practical allabolag API alternative: it reads the site's own public data and returns clean, paginated Sweden company data — firmographics, financials and contacts — with no API key required.
Yes. It reads only public company-registry data and needs no account, no login and no API key — only an Apify account. It runs through Apify datacenter proxy by default (switch to Residential only if you hit blocking).
Every run writes one record per company to an Apify dataset, exportable in one click to Excel (XLSX), CSV, JSON, JSONL or XML, or via the Apify API and webhooks — ideal for building a reusable Swedish companies database.
Yes. The search results already include revenue, profit, employees and the CEO (VD) name for the great majority of companies — present for roughly 97% of search results. Turn on fetchDetails to add board members, F-skatt, VAT, share capital and registration dates.
Search by industry (e.g. restaurang, bygg, IT), sort by revenue or employees, and export the CEO/VD name, phone, email and website columns. See the use cases and coverage note above.
A single bransch can span dozens of pages (25 companies each). The Actor auto-paginates to your maxResults; set 0 for no limit and narrow with a sort order or specific queries.
You are collecting publicly available company-registry information. Use it responsibly and in line with applicable laws, including GDPR for any personal data such as contact or CEO names.
| Country / Registry | Actor |
|---|---|
| 🇳🇴 Norway | Brreg Norway Company Scraper |
| 🇫🇮 Finland | Finland Company Registry Scraper |
👉 Browse all logiover actors on Apify Store — 180+ scrapers across company registries, real estate, jobs, crypto, social media & B2B data.
This repository contains documentation only — no Actor source code. The Actor runs on the Apify platform.
Licensed under the MIT License · © 2026 logiover. Not affiliated with, endorsed by, or sponsored by allabolag.se. "allabolag" is a trademark of its respective owner and is used here for descriptive purposes only.