ตรวจสอบ VAT สหภาพยุโรป API
ตรวจสอบเลขภาษี VAT ของยุโรปกับ VIES ซึ่งเป็นทะเบียนทางการของคณะกรรมาธิการยุโรป ยืนยันแบบเรียลไทม์ พร้อมชื่อและที่อยู่ที่จดทะเบียนไว้ในกรณีที่รัฐสมาชิกเปิดเผย
ยังไม่มี API Key?
เข้าสู่ระบบบัญชีของคุณเพื่อสร้างและจัดการ API Key
คู่มือการผสานรวม
คัดลอกสนิปเพ็ต แทนที่ API key ของคุณ แล้วรัน ใช้ได้กับ HTTP client ทุกตัว — ตัวอย่างด้านล่างเป็น 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
}สร้างมาสำหรับกรณีการใช้งานจริง
การออกใบแจ้งหนี้แบบ reverse charge
ยืนยันการจดทะเบียน VAT ของผู้ซื้อก่อนออกใบแจ้งหนี้ B2B ข้ามพรมแดนในอัตราศูนย์ และเก็บหลักฐานการตรวจสอบไว้
การรับลูกค้า B2B
ตรวจสอบตั้งแต่ตอนสมัคร แล้วเติมชื่อทางกฎหมายและที่อยู่จากทะเบียนให้อัตโนมัติ แทนที่จะให้ลูกค้าพิมพ์เอง
การป้องกันการฉ้อโกง
ดักจับเลข VAT ที่กุขึ้นหรือหมดอายุแล้ว ก่อนที่มันจะเข้าสู่ระบบเรียกเก็บเงินหรือแบบแสดงรายการภาษีของคุณ
เวิร์กโฟลว์ของเอเจนต์
มอบเครื่องมือพารามิเตอร์เดียวให้เอเจนต์ฝ่ายการเงินเรียกใช้ระหว่างประมวลผลใบแจ้งหนี้ พร้อมคำตอบจริง/เท็จที่ชัดเจน
ฟิลด์ในผลลัพธ์
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| valid | boolean | เลขนี้จดทะเบียนสำหรับการค้าข้ามพรมแดนอยู่ในปัจจุบันหรือไม่ |
| country_code | string | รหัสรัฐสมาชิกตามที่ยื่น (EL สำหรับกรีซ, XI สำหรับไอร์แลนด์เหนือ) |
| number | string | เลข VAT ที่ตัดรหัสประเทศนำหน้าออกแล้ว |
| name | string | null | ชื่อผู้ประกอบการที่จดทะเบียนไว้ ในกรณีที่รัฐสมาชิกเปิดเผย |
| address | string | null | ที่อยู่ที่จดทะเบียนไว้ ในกรณีที่รัฐสมาชิกเปิดเผย |
| name_disclosed | boolean | เป็น false เมื่อรัฐสมาชิกสงวนฟิลด์ระบุตัวตนไว้ตามนโยบาย (DE, ES) |
| request_date | string | null | เวลาที่ VIES บันทึกไว้สำหรับการตรวจสอบครั้งนี้ |
| consultation_number | string | null | รหัสคำขอของ VIES ใช้เป็นหลักฐานว่าได้ตรวจสอบแล้ว |
| credits_used | integer | เครดิตที่หักสำหรับคำขอนี้ |
| remaining_credits | integer | เครดิตที่เหลือในบัญชีของคุณ |
Rate limit
การจำกัดอัตราเป็นแบบต่อ API key ในหน้าต่างเลื่อน 60 วินาที เมื่อถึงขีดจำกัดคุณจะได้ 429 ที่สะอาดพร้อม header Retry-After
20req/min
ต่อ API key ต่อ endpoint หน้าต่างเลื่อน 60 วินาที
3concurrent
จำนวนคำขอที่กำลังดำเนินการพร้อมกันได้สูงสุดต่อ API key
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 สำหรับไอร์แลนด์เหนือภายใต้กรอบวินด์เซอร์ โปรดทราบว่ากรีซยื่น VAT ด้วยรหัส EL ไม่ใช่รหัส ISO อย่าง GR ส่วนบริเตนใหญ่ (GB) ออกจาก VIES หลัง Brexit จึงไม่อยู่ในขอบเขต
ถาม: ขอหมายเลขการตรวจสอบไว้ใช้เป็นร่องรอยการสอบทานได้ไหม
ตอบ: ฟิลด์ consultation_number จะมีรหัสคำขอของ VIES เมื่อระบบออกให้ รหัสนี้เองที่หน่วยงานภาษียอมรับเป็นหลักฐานว่าคุณได้ตรวจสอบสถานะ VAT ของคู่ค้า ณ วันที่หนึ่ง ๆ ซึ่งสำคัญมากในกรณี reverse charge