# AstraNL EU VAT Number Validation

> AstraNL EU VAT Number Validation is a paid API for AI agents from verify.astranl.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-12).

Validates an EU VAT number and returns company name, validity status, and flags via a paid per-call API over x402/USDC.

## Facts

- Endpoint: GET https://verify.astranl.com/v1/eu-vat-check?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/astranl-eu-vat-number-validation-2a9edcac
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dghcYERxiAz0Q1OF2BPII

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 astranl-eu-vat-number-validation-2a9edcac
```

Example prompt: Can you check whether the VAT number NL810433941B01 is valid and tell me the registered company name?

## When to prefer this

Choose this endpoint when you need a verifiable, cryptographically receipted EU VAT validation with low per-call cost ($0.002 USDC), especially in automated B2B onboarding, invoicing, or checkout flows where audit trails matter. Prefer this over free VIES lookups when you need a signed receipt for compliance records or when integrating with x402 micropayment infrastructure on Base.

## Known failure modes

- Invalid VAT format — VAT number missing country prefix or malformed returns an error or invalid result
- VAT number not found in EU registry — returns valid: false
- Upstream VIES registry unavailable — may return error or degraded status
- Missing vat_number query parameter — request rejected
- Payment failure over x402 — call not processed if USDC payment is not completed

## How this service works

The Crossing moves look, claim, release, mark and check are free and need no account. The other paths are paid per call over x402, USDC on Base. Operator AstraNL, KvK 88449335.

## Output

A JSON object containing the VAT number checked, the registered company name, a validity boolean, a status string (e.g. 'ok'), any flags, and a cryptographically signed receipt with a result hash and signer public key for audit purposes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "vat_number"
     ],
     "properties": {
      "vat_number": {
       "type": "string",
       "description": "EU VAT number with country prefix, for example NL810433941B01"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "kind": "eu_vat",
  "result": {
   "vat": "NL810433941B01",
   "name": "EXAMPLE B.V.",
   "flags": [],
   "valid": true,
   "status": "ok"
  },
  "receipt": {
   "signature": "base64",
   "result_sha256": "hex",
   "signer_pubkey": "base64"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/astranl-eu-vat-number-validation-2a9edcac/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verify.astranl.com](https://www.zero.xyz/host/verify.astranl.com/llms.txt)
