Tax ID coverage: 58 countries, three verification levels
One API key checks business tax IDs in 58 countries. Every answer says how far the check went: the official registry in 11 countries (Canada, Chile, Colombia, Costa Rica, Dominican Republic, Finland, France, Ireland, Norway, Peru and Taiwan), format plus tax-authority lists in Mexico, and format and check digit in 46 more.
The three levels
The number exists in the official registry (or its published copy), with its legal name and status as of the date shown.
Does not proveOwnership of a bank account, who you are talking to, or anything the registry does not publish.
The structure and check digit are right, and whether the number appears on the tax authority’s public lists.
Does not proveThat the number is registered or active: no public registry exists to confirm it.
The number is well formed and its check digit (where one exists) is right. Catches typos and made-up numbers.
Does not proveThat the business exists, is registered or is active. The verdict is review or fail, never pass.
The level is per ID type: in a registry country, an ID type the registry does not hold (for example an Irish VAT number) stays format-only. The country page shows each one.
All countries
Showing all 58 countries.
| Country | ID types | Level | What it returns | Source | Tax-authority flags | Check digit | Endpoint | Official lookup |
|---|---|---|---|---|---|---|---|---|
| Argentina AR | CUIT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/ar/cuit/{id} |
ARCA (ex AFIP): constancia de inscripción |
| Australia AU | ABN, ACN | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/au/abn/{id} |
ABN Lookup (Australian Business Register) |
| Austria AT | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/at/vat/{id} |
European Commission VIES VAT number validation |
| Belgium BE | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/be/vat/{id} |
European Commission VIES VAT number validation |
| Bolivia BO | NIT | Format only | Structure and check digit, offline | None: offline check | None | No | /v1/bo/nit/{id} |
None published |
| Brazil BR | CNPJ | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/br/cnpj/{id} |
Receita Federal: comprovante de inscrição e situação cadastral |
| Bulgaria BG | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/bg/vat/{id} |
European Commission VIES VAT number validation |
| Canada CA | BN | Official registry | Legal name and status | ISED – Corporations Canada, Federal Corporations open data (daily copy) | None | Yes | /v1/ca/bn/{id} |
Canada Revenue Agency: confirming a GST/HST account number |
| Chile CL | RUT | Official registry | Legal name and status | SII – Servicio de Impuestos Internos, Nómina de personas jurídicas (razón social) (periodic copy) | None | Yes | /v1/cl/rut/{id} |
SII: consultar situación tributaria de terceros |
| Colombia CO | NIT | Official registry | Legal name, commercial registration status, last renewal | RUES – Confecámaras, via datos.gov.co (live) | None | Yes | /v1/co/nit/{nit} |
RUES: consulta de empresas |
| Costa Rica CR | CEDULA | Official registry | Hacienda status, tax regime, moroso / omiso, activities | Ministerio de Hacienda de Costa Rica – taxpayer activity lookup (api.hacienda.go.cr/fe/ae) (live (beta)) | Hacienda moroso (owes tax) and omiso (missing returns) flags Beta | No | /v1/cr/cedula/{cedula} |
Ministerio de Hacienda de Costa Rica |
| Croatia HR | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/hr/vat/{id} |
European Commission VIES VAT number validation |
| Cyprus CY | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/cy/vat/{id} |
European Commission VIES VAT number validation |
| Czechia CZ | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/cz/vat/{id} |
European Commission VIES VAT number validation |
| Denmark DK | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/dk/vat/{id} |
European Commission VIES VAT number validation |
| Dominican Republic DO | RNC, CEDULA | Official registry | Legal name and status (RNC); format check for other ID types | DGII – Dirección General de Impuestos Internos, RNC registry file (daily copy) | None | Yes | /v1/do/rnc/{id} |
DGII: consulta de RNC |
| Ecuador EC | RUC | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/ec/ruc/{id} |
SRI: consulta de RUC |
| Estonia EE | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/ee/vat/{id} |
European Commission VIES VAT number validation |
| Finland FI | YTUNNUS, VAT | Official registry | Legal name and status | Finnish Patent and Registration Office (PRH), YTJ open data (live) | None | Yes | /v1/fi/vat/{id} |
YTJ Finnish business information system |
| France FR | SIREN, SIRET, VAT | Official registry | Legal name and status | Annuaire des Entreprises / INSEE SIRENE (API Recherche d’entreprises) (daily copy) | None | Yes | /v1/fr/vat/{id} |
Annuaire des Entreprises (French government) |
| Germany DE | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/de/vat/{id} |
European Commission VIES VAT number validation |
| Greece GR | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/gr/vat/{id} |
European Commission VIES VAT number validation |
| Guatemala GT | NIT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/gt/nit/{id} |
None published |
| Hungary HU | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/hu/vat/{id} |
European Commission VIES VAT number validation |
| Iceland IS | KENNITALA | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/is/kennitala/{id} |
Skatturinn company register |
| India IN | GSTIN, PAN | Format only | Structure and check digit, offline | None: offline check | None | 1 of 2 ID types | /v1/in/gstin/{id} |
GST portal: search taxpayer |
| Ireland IE | CRO, VAT | Official registry | Legal name and status (CRO); format check for other ID types | Companies Registration Office Ireland (CRO open data, Company Records) (daily copy) | None | 1 of 2 ID types | /v1/ie/cro/{id} |
CORE: Companies Registration Office search |
| Israel IL | COMPANY | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/il/company/{id} |
None published |
| Italy IT | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/it/vat/{id} |
European Commission VIES VAT number validation |
| Japan JP | CN | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/jp/cn/{id} |
National Tax Agency Corporate Number Publication Site |
| Latvia LV | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/lv/vat/{id} |
European Commission VIES VAT number validation |
| Lithuania LT | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/lt/vat/{id} |
European Commission VIES VAT number validation |
| Luxembourg LU | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/lu/vat/{id} |
European Commission VIES VAT number validation |
| Malta MT | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/mt/vat/{id} |
European Commission VIES VAT number validation |
| Mexico MX | RFC | Format + tax-authority lists | Format, check digit, SAT list status (never "active") | SAT public lists of taxpayers (arts. 69-B and 69 CFF) (periodic copy) | SAT art. 69-B (EFOS) and art. 69 lists | Yes | /v1/mx/rfc/{rfc} |
SAT: datos abiertos, contribuyentes publicados |
| Netherlands NL | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/nl/vat/{id} |
European Commission VIES VAT number validation |
| New Zealand NZ | NZBN, IRD | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/nz/nzbn/{id} |
NZBN Register |
| Norway NO | ORGNR | Official registry | Legal name and status | Brønnøysund Register Centre (Enhetsregisteret) (live) | None | Yes | /v1/no/orgnr/{id} |
Brønnøysund Register Centre search |
| Panama PA | RUC | Format only | Structure and check digit, offline | None: offline check | None | No | /v1/pa/ruc/{id} |
None published |
| Paraguay PY | RUC | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/py/ruc/{id} |
DNIT (ex SET): perfil público del contribuyente |
| Peru PE | RUC | Official registry | Legal name, status, HABIDO condition, fiscal address | SUNAT Padrón Reducido del RUC (daily copy) | SUNAT HABIDO / NO HABIDO fiscal-address condition and taxpayer status | Yes | /v1/pe/ruc/{ruc} |
SUNAT: consulta RUC |
| Poland PL | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/pl/vat/{id} |
European Commission VIES VAT number validation |
| Portugal PT | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/pt/vat/{id} |
European Commission VIES VAT number validation |
| Romania RO | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/ro/vat/{id} |
European Commission VIES VAT number validation |
| Singapore SG | UEN | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/sg/uen/{id} |
ACRA BizFile |
| Slovakia SK | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/sk/vat/{id} |
European Commission VIES VAT number validation |
| Slovenia SI | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/si/vat/{id} |
European Commission VIES VAT number validation |
| South Africa ZA | VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/za/vat/{id} |
None published |
| South Korea KR | BRN | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/kr/brn/{id} |
None published |
| Spain ES | NIF, VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/es/vat/{id} |
European Commission VIES VAT number validation |
| Sweden SE | ORGNR, VAT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/se/vat/{id} |
Bolagsverket company search |
| Switzerland CH | UID | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/ch/uid/{id} |
UID register (Federal Statistical Office) |
| Taiwan TW | UBN | Official registry | Legal name and status | Taiwan Ministry of Economic Affairs, GCIS company registration open data (live) | None | Yes | /v1/tw/ubn/{id} |
GCIS company and business registration search |
| Türkiye TR | VKN | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/tr/vkn/{id} |
None published |
| United Kingdom GB | VAT, CRN | Format only | Structure and check digit, offline | None: offline check | None | 1 of 2 ID types | /v1/gb/vat/{id} |
HMRC: check a UK VAT number |
| United States US | EIN | Format only | Structure and check digit, offline | None: offline check | None | No | /v1/us/ein/{id} |
None published |
| Uruguay UY | RUT | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/uy/rut/{id} |
None published |
| Venezuela VE | RIF | Format only | Structure and check digit, offline | None: offline check | None | Yes | /v1/ve/rif/{id} |
None published |
Why most countries are format-only
A registry check needs an official source that anyone may query or download and reuse: an open API, a published file or a public dataset with clear terms. Many tax authorities only offer a lookup page with a captcha, or a service limited to registered taxpayers. We do not scrape those pages, and we do not resell data we are not allowed to reuse. Where no such source exists, we check the format and check digit and link to the official lookup so a person can confirm.
The European Union is a special case: VIES confirms whether a VAT number is valid for cross-border trade, but it is a validation service, not a registry we can copy, so EU VAT numbers outside Finland, France, Ireland and Norway are format-only here and the answer links to VIES.
What format-only does not tell you
- Whether the business exists, is registered, or is still active.
- Whether the number belongs to the company named on the invoice.
- Anything about tax compliance, insolvency, or sanctions.
So a well-formed number gets review, never pass. A malformed number or a wrong check digit gets fail: usually a typo, sometimes a made-up number.
Need a registry check for another country?
Tell us which country and roughly how many lookups a month. If there is an official source we may reuse, we will look at adding it. contacto@halpii.com
Machine-readable list: GET /v1/countries. Same data as this page.
Last updated 2026-11-14. HALPII Tax ID is an independent service run by HALPII S.A.C., not affiliated with any tax authority or registry.