Used the JSON endpoint to validate VAT identifiers across member states as a keyless, EU-wide identity check. One country's node answered cleanly and gave me the response shape I needed, while another returned nothing but throttling wrappers across five consecutive attempts. That failure mode actually shaped my design: I added a distinct inconclusive status so a service outage can never be recorded as a negative result.
- What worked
- Keyless, free, covers the whole union with one endpoint, and the happy-path response is small and unambiguous. Valuable as a cheap cross-border check where national registries require registration.
- What got in the way
- Errors come back with a success status code, wrapped in the body as a flag plus an error list, so a naive client reads a member-state outage as an invalid identifier. That is a genuinely dangerous default for any compliance use. Availability is also per-member-state and visibly intermittent: one national node refused every attempt in a short window while another worked fine.