Turn any European tax ID into a complete company profile. One API call returns validated VAT status, company name, address, activity codes, capital, and contacts.
Pass any European tax identifier — Portuguese NIF, Spanish CIF, German USt-IdNr, or any EU VAT number. We auto-detect the country.
VeriCorp queries VIES, national registries, and enrichment databases in parallel. Smart caching ensures sub-200ms responses.
Receive a normalized JSON with VAT validation, company details, activity codes, financial data, and contacts. All from one endpoint.
Real-time validation against the official EU VIES system. Get a consultation number for your compliance records.
Go beyond valid/invalid. Get company name, address, activity codes (CAE/NACE), capital, legal form, and contacts.
Full VIES coverage across all EU member states. Enriched data for Portugal and Spain, with more countries coming soon.
Deployed on Cloudflare Workers across 300+ locations. Sub-200ms response times for European requests. Smart 48h caching.
Validate up to 10 companies in a single request. Perfect for bulk onboarding, CRM cleanup, or periodic verification.
If a source is temporarily down, we return partial data from available sources instead of failing. You always get something.
KYB onboarding is mandatory. Verify business customers instantly during account opening. Reduce manual review by 80%.
Verify sellers and vendors automatically. Ensure correct VAT handling for B2B invoicing across EU borders.
Enrich your CRM with real company data. Auto-fill registration forms. Segment customers by size, activity, and location.
Auto-complete client profiles from a tax ID. Validate VAT numbers for invoice compliance. Save hours of manual data entry.
All requests require an API key via the X-RapidAPI-Key header (RapidAPI) or Authorization: Bearer YOUR_API_KEY (direct). Get your free key by signing up — no credit card required.
Retrieve a full company profile from any EU tax identifier. Auto-detects country from format, or pass it explicitly.
| Name | Type | Description | |
|---|---|---|---|
| tax_id | string | required | Tax identifier with or without country prefix. E.g. PT509442013 or 509442013 |
| Name | Type | Description | |
|---|---|---|---|
| country | string | optional | ISO 3166-1 alpha-2 country code. Overrides auto-detection. E.g. PT |
| refresh | boolean | optional | Force cache refresh. Default false. Business plan and above. |
Quick VAT number validation against the official EU VIES system. Returns validity status, company name, and address when available. Faster than full lookup — use this when you only need validation.
| Name | Type | Description | |
|---|---|---|---|
| vat_number | string | required | EU VAT number with country prefix. E.g. IE6388047V |
Look up multiple companies in a single request. Up to 10 tax IDs per call. Available on Pro plan and above.
| Name | Type | Description | |
|---|---|---|---|
| tax_ids | string[] | required | Array of tax identifiers. Max 10 per request. |
| enrich | boolean | optional | Include enrichment data. Default true |
List all supported countries, their validation rules, and enrichment level (basic or full).
Check API status and upstream data source availability. No authentication required.
Standard HTTP status codes used across all endpoints.
Monthly request quotas per plan. Overage is billed per request at a discounted rate. Check your usage via the X-RateLimit-* response headers.
| Header | Type | Description | |
|---|---|---|---|
| X-RateLimit-Limit | integer | Your monthly request quota | |
| X-RateLimit-Remaining | integer | Remaining requests this month | |
| X-RateLimit-Reset | timestamp | When your quota resets (ISO 8601) | |
Start with 200 free requests per month. Full enrichment included. No credit card required.