# EU VAT Check with Audit Snapshot

**Use case:** 

Batch-check EU VAT numbers against the official VIES API and keep the snapshot date as proof each number was valid on the day you invoiced.

## Input

```json
{
  "records": [
    {
      "reference": "invoice-001",
      "vatNumber": "PL5260001246"
    },
    {
      "reference": "invoice-002",
      "countryCode": "DE",
      "number": "811569869"
    },
    {
      "reference": "invoice-003",
      "vatNumber": "IE6388047V"
    }
  ],
  "mode": "validate",
  "requesterVatNumber": "",
  "maxChecks": 200,
  "requestDelayMs": 400,
  "maxRetries": 3,
  "useTestService": false,
  "sourceMode": "live"
}
```

## Output

```json
{
  "countryCode": {
    "label": "Country",
    "format": "string"
  },
  "vatNumber": {
    "label": "VAT number",
    "format": "string"
  },
  "valid": {
    "label": "Valid",
    "format": "boolean"
  },
  "requestIdentifier": {
    "label": "Consultation number",
    "format": "string"
  },
  "checkedOn": {
    "label": "Checked on",
    "format": "string"
  },
  "requestDate": {
    "label": "VIES request date",
    "format": "string"
  },
  "reference": {
    "label": "Your reference",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [VIES EU VAT Batch Validator + Audit Evidence](https://apify.com/burly_bat/vies-eu-vat-batch-validator) with a specific input configuration. Visit the [Actor detail page](https://apify.com/burly_bat/vies-eu-vat-batch-validator) to learn more, explore other use cases, and run it yourself.