# Invoket VAT Treatment Batch

> Invoket VAT Treatment Batch is a paid API for AI agents from api.invoket.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Determines the correct EU VAT treatment for a batch of up to 200 invoiced transactions in a single call, with provenance from official sources.

## Facts

- Endpoint: POST https://api.invoket.com/invoice/vat-treatment/batch
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/invoket-vat-treatment-batch-9894bb91
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vrv7AUWahF_hjjeckfUd3

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability invoket-vat-treatment-batch-9894bb91 -d '<json body>'
```

Example prompt: I have 15 invoices from our end-of-month settlement — suppliers in Germany, France, and Spain, customers split between businesses and consumers across the EU — can you run a batch VAT treatment check on all of them so I know the correct VAT rule (reverse charge, standard rate, zero rate, etc.) for each one before we issue them?

## When to prefer this

Use this endpoint when you need to classify VAT treatment for multiple transactions in a single API call rather than one at a time — ideal for end-of-month settlement runs, batch invoice issuance, or any workflow processing more than a handful of cross-border EU transactions. Prefer it over the single /invoice/vat-treatment endpoint when you have 2–200 items to process; it is priced per item so it is cost-equivalent but far more efficient. Choose this over generic VAT-rate lookup services when you need provenance-backed, supply-kind-aware treatment decisions (not just a rate percentage) that account for customer type, VAT registration status, and transaction type.

## Known failure modes

- 400 invalid_batch_size — batch is empty or exceeds 200 items; not charged
- Per-item error at position N for malformed fields (missing required country codes, invalid enum values, unrecognised currency); rest of batch still processed
- Invalid customer_vat_status declared without prior verification via /company/vat — result flagged as DECLARED, not verified
- Unsupported supply_kind / transaction_type combination returns a classification error at item level
- Payment failure via x402 prevents the call from being processed

## How this service works

The checks your agent runs before it acts: verify a bank account, a phone number, a law in force, the weather or a vehicle — computed from official sources, with provenance in every response. You only pay for answers.

## Output

An array of per-item VAT treatment determinations, each including the applicable VAT rule (e.g. standard rate, reverse charge, zero-rate, exempt), the governing supply kind, the legal basis with provenance, and any per-item validation errors at their position in the batch. Malformed items are flagged individually without rejecting the entire batch.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "items"
 ],
 "properties": {
  "items": {
   "type": "array",
   "description": "Array of transactions judged in one settlement. Its length is priced per unit (base + N x unit), capped at 200 (an empty or oversized batch is a 400 invalid_batch_size, never charged). Each item is EXACTLY the body of /invoice/vat-treatment: supplier_country and customer_country (ISO 3166-1 alpha-2), transaction_type (goods | services), customer_type (business | consumer), supply_kind (general, intra_eu_dispatch, export_outside_eu, import, services_b2b_general, services_b2c_general, services_land_related, services_electronic_b2c), date, and the optional customer_vat_status (valid | invalid | unknown, DECLARED - verify it with /company/vat) plus amount and currency. A malformed item is reported at its position; the batch is not rejected for it"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/invoket-vat-treatment-batch-9894bb91/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.invoket.com](https://www.zero.xyz/host/api.invoket.com/llms.txt)
