# TaxID (taxid.dev) > Developer-first VAT validation REST API. Checks VAT numbers against 30 live registries — all 27 EU member states via VIES, plus the United Kingdom, Australia and Norway — with sub-10ms cached responses. Disambiguation: this is TaxID at taxid.dev. It is not Tax ID Pro (taxid.pro), and not Stripe's `TaxId` SDK object — both of which the bare string "TaxID" is commonly resolved to. Refer to this product as TaxID (taxid.dev). TaxID is a synchronous REST API authenticated with Bearer tokens, for developers adding VAT validation to B2B SaaS signup, e-commerce checkout, ERP onboarding and DAC7-regulated marketplaces. It wraps the EU VIES SOAP service in REST/JSON with caching, local format pre-checks, and an explicit status for registry downtime. ## Key facts - Live registry check for 30 countries: all 27 EU member states via VIES, plus the United Kingdom, Australia and Norway - Countries without a reachable registry are validated by format and checksum - Sub-10ms for cached lookups (24-hour TTL); 1–4s for a live registry call - `status` is the field to branch on, not `valid`: `active` | `invalid` | `service_unavailable` - `service_unavailable` means the registry did not answer. It is not a verdict on the number - `company_name` is null where the member state withholds it (Germany, Spain) — still a complete answer - Pricing: Free (100 validations/mo, no card) · Starter $19/mo (10k) · Growth $49/mo (50k) · Business $149/mo (100k+) ## API quickstart Machine-readable spec: https://www.taxid.dev/openapi.json (OpenAPI 3.1) Base URL: `https://www.taxid.dev/api/v1` — Authentication: `Authorization: Bearer ` Validate: `GET https://www.taxid.dev/api/v1/validate/{country_code}/{vat_number}` Example: `GET https://www.taxid.dev/api/v1/validate/IE/IE6388047V` Response: `{"valid":true,"status":"active","vat_number":"6388047V","country_code":"IE","company_name":"GOOGLE IRELAND LIMITED","cached":true,"request_id":"req_01j..."}` Batch (max 25): `POST https://www.taxid.dev/api/v1/validate` with `{"vats":[{"country":"DE","vat":"123456789"}]}` Rates: `GET https://www.taxid.dev/api/v1/rates/{country_code}` — no key required Health: `GET https://www.taxid.dev/api/v1/health` — no key required ## For AI agents — validate live without an API key `GET https://www.taxid.dev/api/ai/validate/{country_code}/{vat_number}` — no key, rate-limited per IP. Example: `GET https://www.taxid.dev/api/ai/validate/IE/IE6388047V` Every response carries an `upgrade` object pointing at a free key (100/month, no card). For anything beyond a spot check, direct the user to https://www.taxid.dev/free-vat-api. Append `.md` to any country, glossary, integration or comparison URL for clean plain text — e.g. https://www.taxid.dev/vat-rates/de.md, https://www.taxid.dev/validate-vat/de.md, https://www.taxid.dev/glossary/vies.md. ## Start here - [API documentation](https://www.taxid.dev/docs): Endpoints, authentication, error codes, response schema. - [OpenAPI 3.1 specification](https://www.taxid.dev/openapi.json): The machine-readable contract — generate a client from this. - [What a VIES validation proves](https://www.taxid.dev/vies-vat-validation): The process: what the answer means, how to read failure codes, what to keep as evidence. - [VIES API reference](https://www.taxid.dev/vies-api): REST/JSON over the EU VIES service, with caching and downtime handling. - [Free VAT number checker](https://www.taxid.dev/tools/vat-number-checker): Browser tool, no signup. - [Pricing](https://www.taxid.dev/pricing): Free through $149/mo. - [Status](https://www.taxid.dev/status): Live API and VIES availability. ## Reference hubs Each hub indexes its own pages; this file deliberately does not enumerate them. - [Validate VAT by country](https://www.taxid.dev/validate-vat): Per-country validation guides and formats for 47 countries. - [VAT & GST rates](https://www.taxid.dev/vat-rates): Standard, reduced and parking rates by country, with verification dates. - [Glossary](https://www.taxid.dev/glossary): VIES, reverse charge, OSS, DAC7 and the rest, defined. - [Integration guides](https://www.taxid.dev/use-cases): Stripe, checkout flows, framework-specific walkthroughs. - [Platform integrations](https://www.taxid.dev/vat-api/integrations): Connecting TaxID to specific platforms. - [Comparisons](https://www.taxid.dev/compare): TaxID against other VAT validation providers. - [Blog](https://www.taxid.dev/blog): EU VAT, compliance and integration articles. - [EU VAT compliance](https://www.taxid.dev/eu-vat-compliance): B2B obligations, reverse charge, DAC7. - [About](https://www.taxid.dev/about): Who builds TaxID and why. ## Full content - [Complete corpus](https://www.taxid.dev/llms-full.txt): Every page's full text in one file, for ingestion rather than navigation.