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.

We value your privacy

We use necessary cookies to run this website. With your consent, we would also like to use analytics and marketing cookies. Read our cookie policy.