Allabolag Scraper - Swedish Company Data avatar

Allabolag Scraper - Swedish Company Data

Pricing

from $0.32 / 1,000 results

Go to Apify Store
Allabolag Scraper - Swedish Company Data

Allabolag Scraper - Swedish Company Data

Scrape allabolag.se for Swedish company financials, industry, status and board role titles by search, org number or URL. Monitor mode reports new and changed companies. $0.40 per 1,000 companies.

Pricing

from $0.32 / 1,000 results

Rating

0.0

(0)

Developer

Redomic

Redomic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Features

Limited permissions

Share

Allabolag Scraper: Swedish Company Data, Financials and Lead Lists

Get Swedish companies from allabolag.se as a spreadsheet: organisation number, industry (SNI code), address, employees, revenue, profit, equity ratio, growth, CEO and board roles, and the tax and VAT registration status. Search by name or keyword, list every company in an industry and region, or follow the companies registered in Sweden this week.

Who uses it

  • B2B sales teams building lead lists by industry, region and size. Example: every software company in Västra Götaland with 10 to 200 employees.
  • Accountants and banks finding newly registered companies in their area the week they start.
  • Investors and analysts screening companies by revenue, growth and equity ratio.

What you get

Every company registered under SNI 62.10 (software development), sorted by revenue, on 15 November 2026:

CompanyOrg numberCityEmployeesRevenue (MSEK)Profit (MSEK)Equity ratio
Ericsson AB5560566258Stockholm13,052134,24419,60249.6%
IFS World Operations AB5560406042Linköping5537,4481,02245.5%
Tata Consultancy Services Sverige AB5565594008Stockholm2115,56740560.5%
Embark Studios AB5591723019Stockholm3183,82136417.9%
SAP Svenska AB5563229680Stockholm2153,69910829.9%
Nasdaq Technology AB5563148138Stockholm9932,65636577.1%
Consid AB5565994307Jönköping1,1142,5954123.6%

Each row also carries the legal form, registration date, status, full address, county, SNI code and name, a company description, estimated turnover, turnover year, gazelle and mortgage flags, revenue and profit growth, share capital, F-tax, VAT and payroll registration, payment remarks, parent company, the CEO and chair, and the last few years of accounts. The figures come in kSEK, as allabolag shows them.

The numbers come from each company's own annual report, as filed with Bolagsverket and shown on allabolag.se. They aren't group figures. A parent company can show very different revenue and headcount from the group you know, and two companies in the same group appear as separate rows. Every row with financials carries accountsScope: "legal_entity" so the scope is never in doubt.

You wantUse
Every company in an industrysniCodes, for example ["62.10"] for software or ["69.201"] for accounting, plus county or municipality
Companies matching a name or keywordquery, sorted by revenue or headcount with sort
Specific companiesorgNumbers or allabolag URLs
Companies registered this weeknewCompanies: true, narrowed by county, municipality or industry
Changes to a list over timemode: "monitor": new, changed and removed companies since the last run

You can also paste a search URL from allabolag.se into startUrls and keep the filters you set on the site.

Price

$0.40 per 1,000 companies. There's no start fee and nothing else to pay: proxy costs are included, including the Swedish residential IP the Actor switches to if allabolag blocks a request. In monitor mode and in the new-companies feed you pay only for new and changed companies. The 10 companies above cost $0.004.

How to run it

Software and IT consultancies in Västra Götaland with 10 to 200 employees, largest first:

{
"sniCodes": ["62.10", "62.20"],
"county": "Västra Götaland",
"minEmployees": 10,
"maxEmployees": 200,
"sort": "revenueDesc",
"maxItems": 500
}

Healthy, growing companies only:

{
"sniCodes": ["69.201"],
"minRevenueKSEK": 10000,
"minEquityRatio": 30,
"minRevenueGrowthPct": 10,
"activeOnly": true,
"maxItems": 200
}

A weekly list of new companies in Stockholm. Save this as a task and schedule it:

{
"newCompanies": true,
"county": "Stockholm",
"maxItems": 500
}

The first run returns the companies registered in the current window. After that, each run returns only the companies registered since the last run.

Input

FieldDefaultWhat it does
sniCodes["62.10"]List every company registered under these industry codes.
sniPrimaryOnlytrueKeep only companies whose main industry is one of those codes.
query, queriesnoneCompany names, keywords, organisation numbers or allabolag URLs.
orgNumbersnoneOrganisation numbers to fetch directly.
startUrlsnoneAllabolag company or search-result URLs.
modesearchsearch, detail or monitor.
newCompaniesfalseRead the feed of newly registered companies.
county, municipalityallKeep companies in this county or municipality.
industryanyKeep companies whose industry text contains this.
minRevenueKSEK, maxRevenueKSEKnoneRevenue range in thousands of SEK.
minEmployees, maxEmployeesnoneHeadcount range.
minEquityRationoneThe lowest equity ratio (soliditet) in %.
minRevenueGrowthPctnoneThe lowest year-on-year revenue growth in %.
activeOnlyfalseLeave out dissolved and inactive companies.
sortrevenueDescrelevance, revenueDesc, revenueAsc, numEmployeesDesc or numEmployeesAsc.
enrichSearchtrueOpen each company page for equity ratio, registrations and share capital. Turn it off for faster, lighter rows.
maxItems50The most companies to return.

Output fields

orgNumber, name, legalForm, status, registeredDate, address, postalCode, postPlace, municipality, county, latitude, longitude, industry, sniCode, sniName, companyDescription, estimatedTurnover, turnoverYear, gazelle, mortgages, employees, revenueKSEK, profitKSEK, equityRatio, revenueGrowthPct, profitGrowthPct, fiscalYear, accountsScope, accounts, shareCapitalKSEK, fTaxRegistered, vatRegistered, payrollTaxRegistered, paymentRemarks, marketingProtection, ceoName, ceoTitle, chairmanName, boardTitles, parentCompanyName, parentCompanyOrgNumber, numberOfSubsidiaries, shareholders, relatedCompanies, website, phone, url. Fields are included when available for that company.

FAQ

Where does the data come from? From allabolag.se, which publishes the annual reports and registrations companies file with Bolagsverket.

Do I get personal contact details? No. You get a company's switchboard number and website where it publishes them, never mobile numbers or personal email addresses.

What about sole traders (enskild firma)? A sole trader is a private person, so we return only the business facts: name, legal form, status, registration date, municipality, industry and financials. We never return their personal identity number, address or the people behind them.

What does marketingProtection mean? The company has asked not to receive direct marketing (reklamspärr). Respect it when you build an outreach list.

Why do some companies have no revenue? They haven't filed an annual report yet, or they don't have to. New companies usually have none for their first year.

Something looks wrong in my results. Open an issue on the Issues tab with your input and we'll look at it.

På svenska

Hämta svenska företag från allabolag.se till ett kalkylark: organisationsnummer, bransch (SNI), adress, anställda, omsättning, resultat, soliditet, tillväxt och registreringar för F-skatt och moms. Sök på namn, lista alla företag i en bransch och region, eller följ nystartade bolag varje vecka.

Use it from AI agents (MCP) and Python

AI agents. Add this Actor as a tool in Claude, Cursor, VS Code or any MCP client through the Apify MCP server. The agent reads the input schema, so a plain request is enough.

{
"mcpServers": {
"allabolag-company-scraper": {
"url": "https://mcp.apify.com?tools=redomic/allabolag-company-scraper",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Python. pip install apify-client, then:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("redomic/allabolag-company-scraper").call(run_input={"query": "volvo", "maxItems": 5, "mode": "search"})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

More from us