australia-abn-lookup
Look up Australian businesses for free via the official ABN Lookup web services (Australian Business Register) - ABN, ACN, entity…
Validate any EU VAT number for free via the official EU VIES service - confirm a counterparty's VAT registration, get the registered name and address (where the member state shares it), and obtain a consultation number as audit proof. Use as the first step of a KYB / KYC / AML
Claude Code
$ npx -y skills add Nolpak14/getregdata --skill vies-vat-validation --agent claude-code
Codex
$ npx skills add Nolpak14/getregdata --skill vies-vat-validation -a codex -y
Cursor
$ npx skills add Nolpak14/getregdata --skill vies-vat-validation -a cursor -y
Gemini CLI
$ npx skills add Nolpak14/getregdata --skill vies-vat-validation -a gemini-cli -y
GitHub Copilot
$ npx skills add Nolpak14/getregdata --skill vies-vat-validation -a github-copilot -y
OpenCode
$ npx skills add Nolpak14/getregdata --skill vies-vat-validation -a opencode -y
Windsurf
$ npx skills add Nolpak14/getregdata --skill vies-vat-validation -a windsurf -y
name: vies-vat-validation
description: "Validate any EU VAT number for free via the official EU VIES service - confirm a counterparty's VAT registration, get the registered name and address (where the member state shares it), and obtain a consultation number as audit proof. Use as the first step of a KYB / KYC / AML check: validate the VAT, then pull the full registry record. Also validates EU EORI (customs/trade) numbers via the official EOS service. Trigger on: 'validate VAT number', 'check EU VAT', 'VIES', 'is this VAT valid', 'VAT number lookup', 'verify a VAT registration', 'EU VAT check', 'validate EORI number', 'EORI check'. VIES is keyless and free; for the full company record it routes to the free national skills and the paid regdata registry actors."
metadata:
version: 1.0.0
author: regdata
tags:
- vies
- vat
- vat-validation
- eori
- customs
- eu
- kyb
- know-your-business
- aml
- kyc
- counterparty-verification
- free-api
- government-registry
triggers:
- "validate an EU VAT number"
- "check if a VAT number is valid"
- "VIES VAT lookup"
- "verify a counterparty VAT"
- "EU VAT validation"
- "get a VAT consultation number"
- "is this company VAT-registered"
- "validate an EORI number"
- "EORI customs number check"Free, official EU VAT-number validation via VIES (VAT Information Exchange System). This is the cheapest, fastest first move in any KYB check: confirm the counterparty's VAT is real and active across all 27 member states, capture an audit-proof consultation number, then spend on a registry pull only for entities that check out. No key, no registration.
You are a KYB / AML analyst onboarding an EU counterparty. Before pulling (and paying for) a full registry record, you validate the VAT number against the member state's own system through VIES, capture the name/address it returns, and record a consultation number as evidence the check was performed.
Official EU Commission (DG TAXUD) service. Reuse permitted with source acknowledgement; provided "as is", no SLA. Validation only - VIES is not a company registry.
None. VIES is keyless and needs no registration. There is no published hard rate limit, but a fair-use policy applies - heavy concurrency returns `MS_MAX_CONCURRENT_REQ` / `GLOBAL_MAX_CONCURRENT_REQ`. Throttle batch checks.
Base URL: `https://ec.europa.eu/taxation_customs/vies/rest-api`
| # | Purpose | Method + path | Example | |---|---|---|---| | 1 | Validate a VAT number | `GET /ms/{countryCode}/vat/{vatNumber}` | `/ms/DE/vat/811569869` | | 2 | Validate + consultation number | `POST /check-vat-number` (JSON body) | body includes requester VAT | | 3 | Member-state service status | `GET /check-status` | `/check-status` |
# Simple validation
curl "https://ec.europa.eu/taxation_customs/vies/rest-api/ms/DE/vat/811569869"
# With a consultation number (proof of check) - supply your own VAT as requester
curl -X POST "https://ec.europa.eu/taxation_customs/vies/rest-api/check-vat-number" \
-H "Content-Type: application/json" \
-d '{"countryCode":"DE","vatNumber":"811569869",
"requesterMemberStateCode":"PL","requesterNumber":"5260250274"}'Coverage: the 27 member states, plus `XI` for Northern Ireland and `EL` for Greece. **`GB` (Great Britain) is not in VIES** since Brexit - for a UK company use `companies-house-uk` instead.
1. Validate the counterparty VAT
GET /ms/{countryCode}/vat/{vatNumber}
-> isValid true? capture name/address if returned
2. Get audit proof (if your compliance file needs it)
POST /check-vat-number with your own requesterMemberStateCode + requesterNumber
-> record the requestIdentifier (consultation number) and requestDate
3. Route to the full record using the countryCode
-> pull directors / beneficial owners / financials from the right national source
(free skill where one exists, paid actor otherwise - see cross-sell)VIES tells you the VAT is real and which country the entity is in. Use the `countryCode` to pull the actual company data - free where a national skill exists, paid actor otherwise:
| Country | Full record via | |---|
Installable agent skills - packaged, repeatable workflows - for KYC/AML, credit-risk, due-diligence and B2B research over public business registry data.
Look up Australian businesses for free via the official ABN Lookup web services (Australian Business Register) - ABN, ACN, entity…
Look up Brazilian companies for free via public open-data CNPJ APIs (BrasilAPI, minhareceita.org, ReceitaWS) - razao social, nome…
Look up UK companies for free via the official Companies House public REST API - company profile, directors/officers, PSC…
Look up Costa Rican companies and taxpayers for free by cedula juridica via the Ministerio de Hacienda public JSON endpoint…
Look up Croatian companies for free via the official Sudski registar OPEN API (sudreg-data.gov.hr, Ministry of Justice court…
Look up Czech companies for free via ARES, the Czech Ministry of Finance's official keyless REST API over the Czech business…
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…