Documentation
An API for Swedish company data
Retrieve registry data, accounts, workplaces, insider trading, short positions and trademarks through a single REST API.
Insider trading is checked every minute and short positions every three minutes. Check data freshness live without an API key.
- Base URL
- /api/v1
- Format
- JSON
- Access
- Bearer key
- Mode
- Read-only
Example
Give a registration number to retrieve the company's core data as a structured JSON response.
curl "https://firmainfo.se/api/v1/companies/5560125790" \
-H "Authorization: Bearer $FIRMAINFO_API_KEY"
{
"id": "5560125790",
"registration_number": "556012-5790",
"identity_type": "organisation_number",
"name": "Aktiebolaget Volvo",
"legal_form": "AB",
"status": "active",
"registration_date": "1915-05-05",
"deregistration_date": null,
"business_description": "Bolaget skall - direkt eller genom dotterbolag - bedriva verksamhet …",
"address": {
"street": "",
"care_of": "",
"postal_code": "405 08",
"city": "GÖTEBORG",
"country": "SE"
},
"industry_codes": ["70100"],
"primary_industry_code": "70100",
"tax_registrations": { "f_tax": true, "vat": true, "employer": true },
"publicity": "public_listed",
"listing_status": "listed",
"listing_venue": "Nasdaq Stockholm (Large Cap)",
"lei": "549300HGV012CNC8JD22",
"has_financials": true,
"last_updated_at": "2026-07-11T04:48:45.490Z"
}
Get started
Quickstart
Create a key and make your first company lookup.
Authentication
Read about API keys, scopes and the terms for protected data.
</>Code examples
Examples of lookups, error handling and pagination in several languages.
OASOpenAPI
Use the specification for client generation, validation and internal tooling.
What you can build
Faster business sign-up
Validate a registration number and fill in the company's name, address, tax details and status automatically.
Better targeting
Filter on industry, location, size and financial values, then enrich only the companies that matter.
Financial decision support
Follow performance across several financial years with reported results, balance sheet items, ratios and notes.
Continuous market monitoring
Catch new insider transactions, changed short positions and trademark events inside your own workflows.
Common calls
See the full reference/companies
Search companies
Search and filter companies by location, industry, size and financial values.
GET
/companies/{company_id}
Company information
Core company data: name, status, address, industry and tax registration.
GET
/companies/{company_id}/financials
Annual accounts
Retrieve accounts across several financial years, at the level of detail you choose.
GET
/market/insider-transactions
Insider transactions
Search purchases, sales and other PDMR transactions from the Swedish FSA.
GET
/market/short-positions
Short positions
Search reported net short positions from the Swedish FSA.
GET
/trademarks
Search trademarks
Search Swedish and international trademarks by name, status, class and date.
Sources and update frequency
Update frequency varies between sources. The status resource shows when each source was last checked.
| Source | Data | Typical update |
|---|---|---|
| Finansinspektionen | Insider trading | Every minute |
| Finansinspektionen | Short positions | Every three minutes |
| Bolagsverket | Annual reports and new registrations | Hourly |
| Bolagsverket | Full bulk registry, bankruptcies and liquidations | Weekly, Mondays |
| SCB | Industries, size classes and contact fields | Every six hours to weekly |
| SCB | Workplaces | On import, no promised cadence |
| PRV | Trademarks and registered events | On import, no promised cadence |