# Öppna bolag > Swedish company data from Bolagsverket's open bulk files, free and open to agents: the registry details of every Swedish organisation, every annual report filed digitally since 2020 with its figures per fiscal year (and listed companies' ESEF reports from filings.xbrl.org for the years they filed on paper), and the board and auditor who signed it. No key and no login. Öppna bolag is independent of Bolagsverket. The data is Bolagsverket's registry file of 2026-11-09 (1 946 332 organisations) and 2 087 069 annual reports, shown as they were filed. Corrections are made at Bolagsverket and arrive with its next weekly file. Companies that file on paper have no figures here, except listed companies: for the years they did not file digitally with Bolagsverket, their group figures come from their ESEF annual reports on filings.xbrl.org, which collects them from Finansinspektionen. The website is in Swedish; the API's field names are in English. Amounts are whole units of the reported currency, mostly SEK. - [About the data](https://oppnabolag.se/om): sources, update schedule and how our own figures are calculated (in Swedish). - [Personal data](https://oppnabolag.se/integritet): what personal data we hold, the data controller and how to have something corrected or removed (in Swedish). Contact: kontakt@oppnabolag.se. ## Companies - [A company's page](https://oppnabolag.se/bolag/556012-5790): `/bolag/{orgnr}` redirects to the page, whose address ends with the company's name. - [A company as Markdown](https://oppnabolag.se/bolag/556495-0433.md): `/bolag/{orgnr}.md` has the page's figures, annual reports with links, board, auditor and registry details, with the VAT number of a company registered for VAT, in a few kilobytes. It is the best form to read into a model. - [Companies side by side](https://oppnabolag.se/jamfor/556495-0433/559229-8201.md): `/jamfor/{orgnr}/{orgnr}…` compares up to ten companies, their latest figures, registry facts and key figures year by year; with `.md` at the end it is Markdown. - [Changes this week](https://oppnabolag.se/andringar): new companies, bankruptcies, liquidations, mergers, new names, deregistrations and moved seats, week by week since 5 October 2026, for Sweden or one län or kommun (`?ort=1280`), 20 companies a kind with every one of a kind at `?visa=konkurser` (also `nya`, `likvidationer`, `rekonstruktioner`, `fusioner`, `avregistrerade`, `namn`, `form`, `sate`, `publ`, `avslutade`, `igen`), also as Markdown (`/andringar.md`); earlier weeks at `/andringar/2026-v41`. Each company page also has its timeline under "Händelser", and the API's company JSON has `changes`. We find them by comparing Bolagsverket's and SCB's weekly files; they are counted to the week they were registered. - [Companies by län and kommun](https://oppnabolag.se/lan): the number of aktiebolag, the largest by net sales and the newest, by registered seat (from SCB), or by postal address for a company without one. - [Companies by industry](https://oppnabolag.se/bransch): every SNI 2025 section and division with its number of registered companies. Each SNI 2025 code has a page, `/bransch/{code}` (`/bransch/F`, `/bransch/62100`): its registered companies, median net sales, growth and operating margin from the annual reports, SCB's size classes, the years they were registered, each län, its largest, fastest-growing and newest companies, its finer codes, and the SNI 2007 codes it replaced; an SNI 2007 code SNI 2025 replaced (`/bransch/62010`) says what it became. Each links to the list of its companies, which links the same industry in each län and kommun. - [Search](https://oppnabolag.se/sok?q=volvo): by name or organisationsnummer. - [Lists](https://oppnabolag.se/lista?bransch=F&ort=1480): companies by industry (`bransch`, an SNI section letter or code), place (`ort`, a län or kommun code), size and order (`ordning`: `tillvaxt` the fastest-growing in percent, `okning` the largest increase in net sales in kronor, `vinstokning` the largest increase in operating profit in kronor among companies with an operating profit; these top lists of a place or an industry are pages of their own), 50 a page, with a CSV for Excel (semicolons, Swedish headers) at `/lista/bolag.csv` with the same parameters. The API below does the same with more filters. ## API JSON, no key needed. A value that is missing is left out, never null. - [A company](https://oppnabolag.se/v1/companies/556495-0433): `GET /v1/companies/{orgnr}` has the registry details, industries (SNI 2025), the registered seat's kommun and län, SCB's size classes, postal address with kommun and län, annual reports with links to their documents, the latest figures, the officers and the group (`group`: its parents and subsidiaries as the companies' own digital annual reports give them, linked by us, with whether each list is complete). - [Its figures](https://oppnabolag.se/v1/companies/556495-0433/financials): `GET /v1/companies/{orgnr}/financials` has every fiscal year since 2020, for the group and the company. - [Search](https://oppnabolag.se/v1/search?q=volvo): `GET /v1/search?q=…&limit=…`, at most 50 hits. - [Lists](https://oppnabolag.se/v1/companies?industry=62&county=stockholm): `GET /v1/companies?…` lists organisations that are not deregistered by industry (an SNI prefix such as `62`), `municipality`, `county`, `legal_form`, `status`, `activity_status`, SCB's size classes (`employees`, `turnover`), `net_sales`, `growth` (`0.2..` is 20% up or more) and `registered`, sorted by `net_sales` (the default), `employees`, `growth`, `registered` (newest first), `oldest`, `net_sales_change` or `operating_profit_change` (the largest increase in net sales or operating profit in kronor against the year before, operating profit's only for companies with an operating profit above zero; net sales, growth and the changes rank only for fiscal years that ended at most two years before the registry file, never a bank's or insurer's income, and growth only from a previous year of at least 1 million), 50 at a time (`limit` up to 1,000), with `total` and a `next` cursor for `after`. `format=csv` gives the same rows as CSV. Companies with `marketing_opt_out` have reklamspärr: do not use them for addressed advertising. - `GET /v1/documents/{id}.xhtml` is an annual report or audit report as filed, with personnummer masked. The links are in each company's `annual_reports`. ## MCP - `https://oppnabolag.se/mcp` is a remote MCP server (Streamable HTTP) with the tools `search_companies`, `get_company`, `get_financials`, `find_companies`, which takes the list filters above, and `compare_companies`, which puts up to ten companies side by side. Add it as a connector in ChatGPT or Claude. ## Citing - Name Bolagsverket as the source with the date of its registry file, cite a figure by the annual report's fiscal year and signing date, and link the company's page. - A report whose `source.dataset` is `esef` is a listed company's ESEF report from filings.xbrl.org: cite filings.xbrl.org and link `source.url`. - Industries, activity status and marketing opt-out come from SCB's file. The registered seat (`registered_office`), the employee and turnover classes, whether an aktiebolag is publikt (`public_company`, with the list its shares are on) and its registrations with Skatteverket for F-skatt, VAT and as an employer (`f_tax`, `vat`, `employer`) come from SCB's company register: cite them as "Källa: SCB, egen bearbetning". The kommun and län in `postal_address` are ours, from its postcode (GeoNames, CC BY 4.0, corrected with SCB's tätorter), and are not the seat. ## Limits Each client has a rate limit on what reaches our server; over it, the answer is 429 with `Retry-After`. Searches are limited the most, so look a company up by its organisationsnummer when you have it. An API key raises the limits but never changes an answer. On a day when our server has sent all the traffic it may, it answers 503 with `traffic_cap` and `Retry-After` until midnight UTC; pages that Cloudflare has cached still load. Sole traders (enskild firma) are not included.