Verify a company
Check a name, number, status and address against the official register and get a clear verdict.
- $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, Singapore- Legal namematch
Expected and register agree
- Statusmismatch
Expected dissolved, register says active
The job
A per-check verdict
Verify resolves the company and checks the fields you pass, then returns verified, partial or mismatch with the result of each check.
- Per-check match results
- Exact identifiers, fuzzy names
- Not-found and ambiguous results are free
United Kingdom · 01234567
Where it fits
The entity step of any onboarding
Verify is the check that gates the rest of a flow: you confirm the counterparty is real and active before you extend credit, open an account or release a payout.
- Customer, merchant and vendor onboarding
- Re-verify an existing book
- Batch up to 100 companies in one call
United Kingdom · 01234567
A verdict you can explain
Verify answers one question: does this company, as described, exist in the register? It resolves the company, runs the checks you asked for, and returns a verdict with the result of each check, so you can explain the decision.
How to read the verdict
verifiedmeans every check you asked for passed.partialmeans nothing disagreed, but at least one check could not run. A VAT number the register does not store is a common case.mismatchmeans at least one field you passed disagreed with the register.
Because the checks are listed individually, a mismatch tells you which field to look at.
A worked example
Resolve and verify by company number, which is the exact path:
curl -X POST https://api.corpoapi.com/v1/verify \
-H "Authorization: Bearer ck_live_..." \
-d '{"jurisdiction": "se", "company_number": "5560129206", "expected": {"legal_name": "Ahlsell Sverige AB", "status": "active"}}'
The company record this resolves to is a real, active entity in the Swedish company register that our own end-to-end checks use:
{
"jurisdiction": "se",
"company_number": "5560129206",
"legal_name": "Ahlsell Sverige AB",
"status": "active",
"company_number_scheme": "SE-ORGNR"
}
Ask for the same record but with a status the register does not report, and the status check disagrees while the name check still passes. The verdict becomes mismatch, and the response shows exactly which check failed.
What it costs
A 200 that returns a company is one verified company: $0.01 after the first 100 starter calls. A not-found or ambiguous result is free, so a check that finds nothing costs nothing. The same company is billed at most once per UTC day, so re-running verify for a retry does not double the cost.
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