Find a company
Search official registers by name or number and resolve a company to the entity behind it.
- $0.01 per verified company
- No contract
- Straight from the register
69 jurisdictions covered across official registers
Sample regions: United Kingdom, France, Germany, Sweden, Belgium, Brazil, Colombia, Argentina, California, Japan, Australia, SingaporeKlarna Bank AB
name_prefixSE · 5567370431 · active
The job
Search by name or by number
Users, spreadsheets and forms give you messy names. Search resolves them against the official register and returns ranked candidates with the company number each one carries.
- Accent-aware fuzzy name search
- Exact lookup by registry number
- One request shape across registers
GB · 01234567
GB · 07654321
Why it matters
Everything downstream needs the number
Once you have the company number, the profile, officers and verify endpoints all resolve exactly. Search is free, so resolving a name never costs you a call.
- Free on every plan
- Ambiguous results returned for free
- Feeds profile, officers and verify
Official register
From a name to a company number
Search is where every other endpoint starts. Give it a name or a registration number and it returns ranked candidates with their company numbers, status and jurisdiction. A number resolves exactly. A name is matched on a normalised form, so accents, punctuation and small misspellings do not stop a match.
What a result contains
Each result carries the identifier you need to go further:
jurisdictionandcompany_number, the exact key for the profile, officers and verify endpointslegal_name, as the register writes itstatus, so a dissolved entity is visible before you act on itmatch.type, which says whether the hit came from the identifier or from the name
A worked example
Search a Swedish register for "Klarna":
curl "https://api.corpoapi.com/v1/search?q=Klarna&jurisdiction=se&limit=5"
One of the results returned, captured from our own end-to-end run on 15 October 2026:
{
"jurisdiction": "se",
"company_number": "7720001457",
"company_number_scheme": "SE-ORGNR",
"legal_name": "Nordic Build Supply AB",
"status": "dissolved",
"address": { "line1": "Box 32", "city": "ARVIKA", "postcode": "67101", "country": "SE" },
"match": { "type": "name_prefix", "identifier": null }
}
The same call reported total_estimate of 134 and has_more true, with a cursor for the next page. The exact same run also confirmed an identifier search: passing the number 5560295197 returns that company first with match.type of id.
Free, so resolving a name never costs a call
Search is free on every plan and is never billed. Use it to turn a messy name into a company number, then fetch the profile or run verify against the number you found. An ambiguous result, where several companies match closely, is returned with the candidates and is also free.
Simple by design
69
Jurisdictions covered
$0.01
Per verified company
1 schema
Consistent company data
Transparent pricing
Pay-as-you go, 1 cent per company, forever.
100 free calls to get started, then $0.01 per verified company. No subscription.
Pay as you go
Usage
Pay as you go · No contract
100 free
starter calls · No card
Everything included
- 100 free calls to get started
- Search, coverage and usage are always free
- Failed and ambiguous lookups are never billed
- REST API and hosted MCP server
Failed and ambiguous lookups are never billed, and the same company is billed at most once a day.
FAQ