歐盟 VAT 稅號驗證 API
對接歐盟執委會官方 VIES 系統驗證任一歐盟加值稅號。即時確認註冊狀態,並在會員國願意揭露時回傳納稅主體的法定名稱與地址。
整合指南
複製程式碼片段,替換你的 API 金鑰,執行即可。適用於任何 HTTP 用戶端——下方提供 cURL、JavaScript 與 Python 範例。
/api/validate-vathttps://www.apipick.comValidate an EU VAT number against the official VIES registry
vat_numberstring必填Full VAT number with its two-letter member-state prefix. Spaces, dots, and hyphens are stripped. IE6388047V
countrystring選填Member-state code, if the number is supplied without its prefix. Greece is EL, not GR. IE
curl -X GET "https://www.apipick.com/api/validate-vat" \
-H "x-api-key: YOUR_API_KEY"{
"vat_number": "IE6388047V",
"country_code": "IE",
"number": "6388047V",
"valid": true,
"name": "GOOGLE IRELAND LIMITED",
"address": "3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4",
"name_disclosed": true,
"request_date": "2026-09-01T11:52:22.440Z",
"consultation_number": null,
"source": "European Commission VIES",
"credits_used": 3,
"remaining_credits": 97
}為實際使用情境打造
逆向課稅開立發票
在對跨境 B2B 發票適用零稅率前,先確認買方的 VAT 註冊狀態,並將此次查核留存備查。
B2B 開戶
在註冊環節即時驗證,並以註冊庫中的法定名稱與地址自動預先填入,不必再讓客戶手動輸入。
詐欺防範
在虛構或已失效的 VAT 稅號進入你的計費系統或稅務申報前就先攔下。
代理工作流程
為財務代理提供一個單參數工具,可在處理發票時隨手呼叫,並取得毫不含糊的布林結果。
回應欄位
| 欄位 | 類型 | 說明 |
|---|---|---|
| valid | boolean | 此稅號目前是否已註冊可用於跨境貿易 |
| country_code | string | 申報所用的會員國代碼(希臘為 EL,北愛爾蘭為 XI) |
| number | string | 去除國別前綴後的稅號本體 |
| name | string | null | 登記的納稅主體名稱(以會員國是否揭露為準) |
| address | string | null | 登記地址(以會員國是否揭露為準) |
| name_disclosed | boolean | 當會員國依政策不揭露身分欄位時為 false(德國、西班牙) |
| request_date | string | null | VIES 為本次查核所記錄的時間戳記 |
| consultation_number | string | null | VIES 核發的查詢編號,可作為已查核的憑證 |
| credits_used | integer | 本次請求扣除的點數 |
| remaining_credits | integer | 您帳戶中剩餘的點數 |
速率限制
限流以 API 金鑰計,採用 60 秒滑動視窗。觸發限制時會回傳乾淨的 429,並帶 Retry-After 回應標頭。
20req/min
以 API 金鑰、以端點計。60 秒滑動視窗。
3concurrent
每個 API 金鑰同時進行中的最大請求數。
X-RateLimit-Limit每分鐘允許的最大請求數X-RateLimit-Remaining目前視窗內剩餘的請求數X-RateLimit-Reset目前視窗重設前的秒數Retry-After重試前需等待的秒數(僅在 429 時)HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12
{
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded: 20 requests/minute per API key. Retry after 12s.",
"retry_after": 12
}資料來源與授權
查核透過歐盟執委會的加值稅資訊交換系統 VIES 完成,該系統會把每次查詢即時轉送至對應會員國自己的稅務資料庫。我們不保有任何註冊庫副本 —— 結論來自稅務機關本身,我們只是以乾淨的 JSON 回傳,並把服務中斷與揭露政策兩類情況明確標示出來。
常見問題
問: 這是歐盟官方的查核嗎?
答: 是的。請求送往歐盟執委會的加值稅資訊交換系統 VIES,由它即時查詢對應會員國自己的稅務資料庫。中間沒有任何快取資料庫,因此這裡的結論與你在執委會官網表單上查到的一致。
問: 為什麼德國稅號查不到納稅主體名稱?
答: 德國與西班牙基於政策不透過 VIES 揭露納稅主體的名稱與地址。稅號是否有效註冊仍會明確給出,只是身分欄位不予公開。回應中會設定 name_disclosed: false,讓你能區分「政策性遮蔽」與「欄位確實為空」。
問: 會員國系統故障時會怎樣?
答: VIES 會把請求導向各會員國自己的資料庫,而這些系統會因維護而離線。發生此情況時,介面回傳 HTTP 503 並附上清楚說明,且不扣除點數。請過幾分鐘重試 —— 故障在稅務機關那一側,不在我們這裡。
問: 支援哪些國別代碼?
答: 支援全部 27 個會員國,外加《溫莎架構》下代表北愛爾蘭的 XI。請注意希臘的加值稅國別代碼是 EL,而非其 ISO 代碼 GR。英國本島(GB)在脫歐後已退出 VIES,不在涵蓋範圍內。
問: 能取得供留存軌跡的查詢編號嗎?
答: 當 VIES 核發查詢編號時,會透過 consultation_number 欄位回傳。該編號正是稅務機關認可的憑證,用以證明你曾在某一日期查核過交易對象的 VAT 狀態 —— 這對逆向課稅開立發票尤其重要。