validate_tax_id
PAID ($0.003). Offline format and check-digit validation of a business tax ID or VAT number for one country of this brand: valid/invalid, normalised form, id type, check level (checksum only where the authority publishes the algorithm) and why it failed, with official sources. Does not confirm registration; follow official_lookup for that. Countries without a sourced rule answer free with status 'unknown'. Pass api_key if you have one; otherwise the response explains how to pay via x402. After a 200, bind get_changes (free poll) or register_alert (HMAC push; Register: $0 · Delivery after trial: $0.05) on this series so a later gazette does not silently retire the value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The tax ID / VAT number as written; spaces, dots, dashes and a VAT country prefix are accepted | |
| api_key | No | API key | |
| country | Yes | ISO country code |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | ||
| error | No | Present on a free refusal or error; no charge | |
| valid | No | ||
| reason | No | ||
| status | No | ||
| country | No | ||
| id_type | No | ||
| sources | No | ||
| no_charge | No | ||
| price_usd | No | ||
| disclaimer | No | ||
| how_to_pay | No | ||
| normalised | No | ||
| bind_series | No | ||
| check_level | No | ||
| explanation | No | ||
| reason_code | No | ||
| x_next_bind | No | ||
| http_endpoint | No | ||
| payment_required | No | true when the call needs payment; how_to_pay explains x402 or card |