VAT number validation, EU VIES
Company check API: code samples in curl, Python and Node, and monthly plans.
Check an EU VAT number against the European Commission's VIES service: valid or not, with the registered name and address where the member state shares them. Any spacing (SE556703748501, DE 123 456 789; EL or GR for Greece, XI for Northern Ireland). Or verify a business by name: found or not in the French, Swedish, Norwegian and Finnish registers. Use to check a B2B customer before invoicing without VAT, or to confirm a supplier.
Guide: EU VAT number validation API
Inputs
| Name | Type | Description |
|---|---|---|
vat | string | VAT number with its 2-letter EU country prefix (give vat or name) |
name | string | Company name to verify instead of a VAT number: found or not in the FR, SE, NO and FI company registers |
country | string | With name: search only this register (FR, SE, NO or FI, or the country's name) |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://glyphcall.com/vat/validate?vat=SE556703748501"
Or one of your 3 free calls, no key:
curl "https://glyphcall.com/vat/validate?vat=SE556703748501&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"vat": "SE556703748501",
"country": "SE",
"number": "556703748501",
"valid": true,
"name": "Spotify AB",
"address": "REGERINGSGATAN 19, 111 53 STOCKHOLM",
"checkedAt": "2026-11-06T14:36:47.903Z",
"source": "EU VIES (European Commission)"
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is vat_validate, and the first 25 successful calls are free:
https://glyphcall.com/mcp