# W System – EU business data API and MCP server > W System (W System Hungary Kft., Budapest, EU VAT HU33119856) makes an API, a remote MCP server and Apify Actors for EU business data: EU VAT number validation via VIES, EORI validation via EC EOS, official company-registry lookup, sanctions screening (EU, UN, OFAC SDN, UK), one-call KYB, and EU public tenders from TED. When VIES is down for a member state, VAT checks fall back to the official national source (PL Biała lista, CZ ARES, FI YTJ, FR SIRENE) or the last successful VIES result, always flagged fallback=true with source and legal_status and no consultation number. GB VAT: accepted and check-digit validated; live HMRC validation is built but needs HMRC Developer Hub credentials (not configured yet, results say not_configured). XI is checked in VIES. Free tier: 20 calls/day per IP, no API key or signup. Beyond that: x402 pay-per-call in USDC on Base ($0.01 per single check, $0.10 per batch, $0.045 per KYB) or Apify pay-per-event. Key endpoints: - REST base: https://api.wsystem.dev (OpenAPI: https://api.wsystem.dev/openapi.json, docs: https://api.wsystem.dev/docs) - MCP (streamable HTTP, no auth): https://api.wsystem.dev/mcp/ – tools verify_vat, verify_batch, verify_eori, verify_eori_batch, lookup_company, screen_sanctions, kyb_check - MCP Registry name: io.github.zifengw/eu-business-data-mcp; server card https://api.wsystem.dev/server-card - x402 manifest: https://api.wsystem.dev/.well-known/x402 - Source (MIT): https://github.com/zifengw/eu-business-data-mcp Quick examples: - curl "https://api.wsystem.dev/verify?vat=IE6388047V" - curl "https://api.wsystem.dev/eori?eori=SE5560360793" - curl "https://api.wsystem.dev/company?q=552032534&country=FR" - curl "https://api.wsystem.dev/sanctions/screen?name=Sberbank" ## Products - [EU VAT number validation API (VIES)](https://wsystem.dev/eu-vat-number-validation-api): Validate EU VAT numbers against the official VIES service from code or AI agents. 20 free calls/day per IP with no API key, then $0.01 per call via x402. Batch up to 100, consultation numbers, retries when VIES is down. - [VIES is down: how to handle MS_UNAVAILABLE and timeouts](https://wsystem.dev/vies-down-fallback): What to do when VIES returns MS_UNAVAILABLE or TIMEOUT. The W System API retries, then falls back to official national sources (PL, CZ, FI, FR) or the last successful VIES result, clearly flagged, never a false invalid. - [EORI number check API (EU, official EOS)](https://wsystem.dev/eori-number-check-api): Validate EU EORI numbers via the European Commission EOS service with a simple JSON REST API or MCP tool. Free 20/day per IP, $0.01 per call via x402, batch up to 100. - [Sanctions screening API (EU, UN, OFAC SDN, UK)](https://wsystem.dev/eu-sanctions-screening-api): Screen person and company names against the EU consolidated list, UN Security Council list, US OFAC SDN and UK sanctions list. Fuzzy, transliteration-aware matching, refreshed daily. Free 20/day, $0.01 per name via x402. - [European company registry API](https://wsystem.dev/eu-company-registry-api): Look up companies in official business registers: France (Sirene), Norway (Brønnøysund), Finland (PRH/YTJ), Czechia (ARES), Poland (KRS), Estonia, and any country via GLEIF LEI. JSON REST + MCP. Free 20/day, $0.01 per lookup. - [EU tenders (TED) search API and alerts](https://wsystem.dev/ted-tenders-api): Search and monitor EU public procurement notices from TED (Tenders Electronic Daily) by keyword, CPV code, country, deadline and value. Clean JSON via the W System Apify Actor, $0.003 per notice. - [One-call KYB check for EU companies](https://wsystem.dev/kyb-api): Know-your-business check in one request: VIES VAT validation, official business-register lookup and EU/UN/OFAC/UK sanctions screening, combined into a pass / review / fail verdict. $0.045 per company via x402. - [MCP server for EU VAT, EORI, company registry and sanctions](https://wsystem.dev/eu-business-data-mcp-server): Remote MCP server (streamable HTTP) with 7 tools: verify_vat, verify_batch, verify_eori, verify_eori_batch, lookup_company, screen_sanctions, kyb_check. No signup; 20 free calls/day per IP. Listed in the official MCP Registry. - [x402: pay per call for VAT, EORI, company and sanctions checks](https://wsystem.dev/x402): AI agents can pay per request in USDC on Base using the open x402 protocol. No account or API key. $0.01 per check, $0.045 per KYB. Discovery manifest at /.well-known/x402. ## Free tools - [Bulk VAT checker for CSV files](https://wsystem.dev/bulk-vat-checker): validate up to 50 EU VAT numbers in the browser via VIES, download CSV - [VIES status](https://wsystem.dev/vies-status): live VIES availability per member state from the EC check-status endpoint (JSON: https://api.wsystem.dev/vies/status) - [EORI lookup](https://wsystem.dev/eori-lookup): check an EU/XI EORI number in the EC EOS service ## Guides - [EU VAT validation guide](https://wsystem.dev/eu-vat-validation-guide): formats for 27 states + XI, how VIES works, when validation is required, consultation numbers, error codes - [Integration guides (Python, JS, n8n, Make, Zapier, x402)](https://github.com/zifengw/eu-business-data-mcp/tree/main/docs) ## Apify Actors (pay per event) - https://apify.com/wsystem/eu-vat-checker - https://apify.com/wsystem/eu-eori-checker - https://apify.com/wsystem/european-company-registry - https://apify.com/wsystem/sanctions-screening - https://apify.com/wsystem/kyb-company-check - https://apify.com/wsystem/eu-tenders-search ## Optional - [Full text for LLMs](https://wsystem.dev/llms-full.txt) - Not affiliated with the European Commission. Results are not legal or tax advice.