National ID, tax and company number validation API
One endpoint checks 29 national ID, tax and company number types across 14 countries and returns the normalized value and decoded details such as birth date.
What it does
Checks national ID, tax, and company numbers for 14 countries with their published check-digit rules: CPF and CNPJ (including the alphanumeric CNPJ), DNI, codice fiscale, SIRET, PESEL, BSN, Steuer-ID, GSTIN, ABA routing, SIN, ABN, CURP, TC kimlik, and more.
- POST /v1/validate/{country}/{type}
- GET /v1/validate
Limits: Algorithmic only. No government registry lookup, so it cannot say the number belongs to a real person or company. Aadhaar, US SSN, and Japan's My Number are not offered. Values are never stored or logged.
Use cases
- Catch typos in KYC and onboarding forms.
- Validate supplier tax numbers before invoicing.
- Clean imported customer records country by country.
Data sources and freshness
Published check-digit algorithms from each issuing authority.
Algorithmic, no data to refresh.
Pricing
Every new account gets 100 free calls. Packs of 10,000 ($5), 100,000 ($15) and 250,000 calls ($29) never expire, or choose Unlimited for $39 a month. Only successful responses use a call. See pricing.
FAQ
Does it check government registries?
No. Every response says registry_checked: false. It runs the published check-digit rules and cannot confirm that a person or company exists.
Which numbers are not supported?
Aadhaar, US Social Security numbers and Japan's My Number are deliberately not offered. PAN and EIN have no public check digit, so they get format and prefix checks only.
Are the numbers stored?
No. Request bodies are never logged; usage logs keep only the route pattern.