Topograph

Cover the markets your customers ask for, from one API

Expand what your product can offer without adding to the infrastructure your team has to maintain.

Get an API key
200 OK · 0.9s
POST /v2/company { "countryCode": "NL", "id": "12345678" }
{
"company": {
"id": "12345678",
"legalName": "ACME B.V.",
"legalForm": { "localName": "Besloten vennootschap" },
"status": { "active": true }
},
"dataSources": { "company": {
"legalName": {
"type": "live_from_registry",
"register": "kvk"
}
} }
}
Same schema, every countryNetherlands

Inside the platforms KYB teams already use

SumsubDotfileSinpexSpektrAipriseOndorseSimpleKYCForestCytora

Coverage

Expand coverage, not maintenance

Add countries without new integrations

No register connection to build, no format to map, no access rules to negotiate. The markets prospects keep asking about stop being the ones on your backlog.

Absorb register changes without rework

Registers change formats, access rules and document types without notice. We track those changes and map them to our stable schema.

Trace every field to its source

Every field comes back with its source register and whether it was read live or from a copy, and the official document is one call away. When a customer's auditor asks where a value came from, the answer is in the response.

CountryCompanyDirectorsShareholdersUBOs
YesYesPartlyYes
YesYesPartlyPartly
YesYesRebuiltYes
YesYesYesNo
YesYesRebuiltYes
YesYesYesNo
YesYesPartlyYes
  • Yes
  • Partly
  • Rebuilt from filings
  • By hand
  • No
Showing 7 of 36 · click a row for details

API

The register API you'd build if you had five years

Our responses reach your customers, so how the API behaves when a register fails matters as much as how it behaves when everything works.

Trace every error to its source

Register-side failures are distinguished from ours and identify the source concerned. Your support team reports which register is unavailable, not that something went wrong. Slow registers return in-progress results instead of timing out.

Check reliability per country

Published response times per country and mode, and a public status page that shows each register's availability separately from ours.

Integrate your standard tooling

REST and webhooks, an OpenAPI spec, a sandbox, self-serve keys, a public API changelog, and a documented reliability and errors guide.

Connect your agents

Our MCP server exposes live coverage, pricing and endpoint definitions to coding agents. Every response also carries the provenance a compliance agent needs to produce evidence a regulator will accept.

Pricing

A predictable cost per check, before you set your own price

Platforms resell what we return, so margins depend on our pricing being predictable. The rate card is public, priced per request and per country, with no minimums to start. As your usage grows, committed volume gets you better rates.

01

Public rate card

The same numbers your finance team can model, per country and per request type.

02

Two modes, two price points

Prefill queries are priced for the top of the funnel, verification for the decision point. Both can be packaged as tiers in your own product.

03

Volume track

Committed volume for better rates as your usage grows.

See pricing

Case study

Forest

Forest removed the slowest part of KYB: collecting fresh register evidence across countries

Operations infrastructure for regulated companies

to return official data and documents, in 90% of cases
<5s
less time spent on verification than before
~70%

Security

Ready for your security review

SOC 2 Type 2 and ISO 27001 certified, GDPR compliant.

SOC 2 Type 2ISO 27001GDPR compliant

FAQ

Get started

Test us on the markets you don't cover yet

Send us the markets your prospects keep asking for. We'll show you what comes back, field by field.

Get an API key