Italy VAT Validator — Batch P.IVA Verification via EU VIES avatar

Italy VAT Validator — Batch P.IVA Verification via EU VIES

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Italy VAT Validator — Batch P.IVA Verification via EU VIES

Italy VAT Validator — Batch P.IVA Verification via EU VIES

Validate up to 500 Italian P.IVA numbers via EU VIES. Returns company name, address, city and province for each valid P.IVA. Official EU Commission data. No API key required.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Agora

Agora

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Validate up to 500 Italian P.IVA numbers in a single run using the official EU VIES system (European Commission). Returns company name, registered address, city, province, and VAT status for each number.

Data source: EU VIES (VAT Information Exchange System) — European Commission official endpoint. No API key required. Free to query.


Why This Actor?

Manually checking Italian P.IVA numbers one by one on the VIES portal is slow and doesn't scale. This actor automates bulk verification — ideal for:

  • KYB compliance: verify supplier or client VAT registrations before signing contracts
  • CRM enrichment: clean and enrich Italian company records with official name + address
  • Invoice validation: verify P.IVA numbers on incoming Italian invoices
  • Anti-fraud checks: detect invalid or fake VAT numbers in bulk
  • Lead list cleaning: remove dissolved or invalid companies from a prospect list

Use Cases

1. Supplier KYB Before Contract Signing

Before onboarding an Italian supplier, validate their P.IVA. A valid VIES result means the company exists and is VAT-registered in Italy — a basic compliance requirement in B2B contracts.

2. Bulk CRM Enrichment

Feed a CSV of Italian company VAT numbers and get back official company names and addresses directly from the EU Commission database. No scraping, no third-party data.

3. Invoice Verification Workflow

In an n8n or Make automation: extract P.IVA from incoming invoices → send to this actor → validate and enrich → flag invalid numbers for manual review.

4. Lead List Hygiene

Remove dissolved or non-existent companies from a prospect list before launching an outreach campaign.


Input

You can provide P.IVA numbers in two formats — pick whichever is easier for your workflow:

Option A: JSON array

{
"pivaList": ["00159560366", "IT00484960588", "01967000580"],
"includeInvalid": true
}

Option B: Text (one per line or comma-separated)

{
"pivaText": "00159560366\n00484960588\n01967000580",
"includeInvalid": false
}

Parameters

ParameterTypeDefaultDescription
pivaListarrayList of P.IVA numbers (11 digits, IT prefix optional)
pivaTextstringP.IVA numbers as text, separated by newlines or commas
includeInvalidbooleantrueInclude invalid/not-found results in output

Max 500 P.IVA numbers per run. For larger batches, split into multiple runs.

Both pivaList and pivaText can be used together — duplicates are removed automatically.


Output Format

FieldDescription
pivaFull P.IVA with IT prefix (e.g. IT00159560366)
is_validtrue if valid and active in VIES, false otherwise
nameOfficial company name from VIES
addressStreet address
cityCity
provinceItalian province code (e.g. MO, RM, MI)
postal_code5-digit postal code
vies_errorError code if invalid: INVALID, VAT_BLOCKED, MS_UNAVAILABLE, etc.
checked_atISO 8601 timestamp of the VIES check

Sample Output

[
{
"piva": "IT00159560366",
"is_valid": true,
"name": "Ferrari S.P.A.",
"address": "Via Emilia Est 1163",
"city": "Modena",
"province": "MO",
"postal_code": "41122",
"vies_error": "",
"checked_at": "2026-07-16T10:08:50Z"
},
{
"piva": "IT00469580013",
"is_valid": true,
"name": "Stellantis N.V.",
"address": "Corso Agnelli 200",
"city": "Torino",
"province": "TO",
"postal_code": "10135",
"vies_error": "",
"checked_at": "2026-07-16T10:08:51Z"
},
{
"piva": "IT99999999999",
"is_valid": false,
"name": "",
"address": "",
"city": "",
"province": "",
"postal_code": "",
"vies_error": "INVALID",
"checked_at": "2026-07-16T10:08:52Z"
}
]

Pricing

Pay Per Result: $0.001 per P.IVA checked + $0.00005/run base cost.

Validating 100 P.IVA numbers costs $0.10. Bulk validation of 500 costs $0.50.


VIES Coverage

VIES covers all EU member states. This actor is optimized for Italy (IT) — it validates Italian Partita IVA numbers specifically. For validating VAT numbers from other EU countries, see the EU Company Search actor which includes VIES validation for FR and ES.

Note: VIES data comes directly from each country's tax authority. For Italy, the source is the Agenzia delle Entrate. Not all valid Italian companies are listed in VIES — only VAT-registered businesses (i.e., those that trade commercially). Micro-enterprises and one-person freelancers may not appear.


FAQ

What is VIES? The VAT Information Exchange System (VIES) is an official European Commission service that lets you verify if a VAT number is registered in an EU member state. It queries each country's national tax authority directly.

Is a valid VIES result a legal guarantee? VIES confirmation is widely accepted for B2B compliance purposes. However, the European Commission notes it's advisory — for legal certainty, request the company's official registration documents.

What does INVALID mean? The P.IVA number either doesn't exist, belongs to a dissolved company, or the format is incorrect (must be exactly 11 digits for Italy).

Can I get a list of Italian companies by sector or region? This actor validates known P.IVA numbers — it doesn't search for new companies. For B2B lead generation from French and UK registries, see the France Company Search and EU Company Search actors.

How fast is it? Approximately 4-5 P.IVA checks per second, with automatic rate limit handling. 100 numbers in ~25 seconds, 500 numbers in ~2 minutes.