{"uid":"cap_WwllH8-4rzz5JdbVA7qIF","slug":"api-strale-io-bd0300de","name":"VIES EU VAT Number Validator","description":"Validate a European VAT number against the VIES database. Returns company name, address, and validity. Caches results for 24 hours for instant responses on repeated lookups. Serves cached data when VIES is down.","url":"https://api.strale.io/x402/vat-validate","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["vat_number"],"properties":{"vat_number":{"type":"string","description":"EU VAT number including country prefix (e.g. SE556703748501)"}}}},"additionalProperties":false}}},"responseSchema":null,"example":{"request":{"vat_number":"SE556703748501"},"response":{"_meta":{"payment":{"method":"x402","price_usd":0.0216,"settlement_id":"0x0b12754c4ea9f650181b569ffedf9a9c81150bc90637e9422e0b95ab8369a4bf"},"capability":"vat-validate","latency_ms":0,"provenance":{"source":"ec.europa.eu/taxation_customs/vies (cached)","fetched_at":"2026-06-14T02:31:35.477Z"}},"valid":true,"cache_hit":true,"cached_at":"2026-06-14T02:31:35.477Z","vat_number":"SE556703748501","company_name":"Spotify AB","country_code":"SE","request_date":"2026-06-14+02:00","cache_age_hours":47,"company_address":"REGERINGSGATAN 19 \n111 53 STOCKHOLM"}},"exampleRequest":{"vat_number":"SE556703748501"},"tags":["x402"],"displayCostAmount":"0.0216","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0216/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0216","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0216","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_kOZbwh8l-skX1lMnNdfl1","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0216","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a European VAT number against the official VIES database and returns company name, address, and validity status with 24-hour caching.","exampleAgentPrompt":"Can you check if the VAT number SE556703748501 is valid and tell me the company name and address registered to it?","exampleUseCases":null,"resultDescription":"Returns the company name, registered address, and a validity boolean for the queried VAT number. Results are cached for 24 hours for fast repeated lookups, and cached data is served as a fallback if the VIES system is temporarily unavailable.","failureModes":["Invalid VAT number format (missing country prefix or wrong length) returns validation error","VIES database temporarily unavailable — endpoint falls back to cached data if available","VAT number not found in VIES returns invalid/not-registered result","Non-EU VAT numbers are not supported","Rate limiting or payment failure returns 402 response"],"whenToPreferThis":"Use this endpoint when you need to verify the validity of an EU VAT number for B2B invoicing, supplier onboarding, or tax compliance purposes. The 24-hour cache makes it faster and more reliable than hitting VIES directly, especially during VIES downtime. Prefer this over manual VIES lookups when automating invoice validation workflows or KYC/KYB checks for European companies.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:44:43.388Z","isFirstParty":false}