# Resolve402 E-Invoice Readiness Check

> Resolve402 E-Invoice Readiness Check is a paid API for AI agents from resolve402.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-30).

Checks whether a European company can receive electronic invoices today via Peppol, which formats/participants are available, and which national e-invoicing mandate applies and when.

## Facts

- Endpoint: GET https://resolve402.dev/api/einvoice-readiness?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/resolve402-e-invoice-readiness-check-c85741da
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aJ679cr0tqba0Wcg1lQhG

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 resolve402-e-invoice-readiness-check-c85741da
```

Example prompt: Can you check if Renault (SIREN 775 700 342) can receive a Peppol electronic invoice today — I need to know which formats they support and whether the French e-invoicing mandate already applies to them?

## When to prefer this

Use this endpoint when you need to determine programmatically whether a specific European company is Peppol-capable before routing an electronic invoice, or when you need to understand which e-invoicing mandate and timeline applies to a company in France, Belgium, Netherlands, Germany, Italy, or other EU countries. Prefer this over generic company lookup endpoints when the specific question is e-invoice readiness and Peppol registration status.

## Known failure modes

- Company not found in any registry — no charge, returns not-found status
- Invalid SIREN/SIRET checksum — validation error returned
- VAT number format incorrect or country prefix missing
- Company found but not registered on Peppol — 200 with registered:false, still charged
- Peppol Directory temporarily unavailable — partial results or error
- Country not supported or outside EU/EEA scope

## How this service works

Check whether a European company can receive an electronic invoice today, through which Peppol participants and formats, and which national e-invoicing mandate applies to it from which date. Give a French SIREN or SIRET, an intra-EU VAT number, a national company number with its country (BE KBO, NL KvK, IT P.IVA, DE), or a company name and country. The Peppol Directory is queried by free text AND by exact participant on every scheme plausible for the country (FR 0002, 0009, 0225 SIREN_routing, 9957; BE 0208, 9925; NL 0106, 0190, 9944; DE 0204, 9930; IT 0211, 0210, 9906...), results are merged and unrelated hits dropped; document types are mapped to stable capabilities (Peppol BIS Billing invoice and credit note, CII, Factur-X, PINT, order) with a can_receive_einvoice verdict. Identity from Sirene/RNE (France) or VIES; obligation calendar per country with its official source. Charged only if the company is found (a company found but not on Peppol is a 200, registered:false). 20 free calls/day per IP with header X-Free-Trial: 1.

## Output

Returns a verdict on whether the company can receive e-invoices today (can_receive_einvoice boolean), the list of Peppol participant IDs and schemes they're registered under, the e-invoice document types and formats supported (BIS Billing, CII, Factur-X, PINT, order), company identity data from Sirene/RNE or VIES, and the applicable national e-invoicing mandate with its effective date and official source. A 200 response with registered:false is returned if the company is found but not on Peppol.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "vat": {
       "type": "string",
       "description": "Intra-EU VAT number with country prefix, e.g. FR27552032534, BE0417497106, NL810433941B01, DE811569869"
      },
      "siren": {
       "type": "string",
       "description": "French SIREN (9 digits, Luhn-checked) or SIRET (14 digits). Sets country=FR."
      },
      "company": {
       "type": "string",
       "description": "Company name, with country (used when no identifier is given; the closest Peppol entity name is kept)"
      },
      "country": {
       "type": "string",
       "description": "ISO-2 country (EU/EEA), required with company_id and company: FR, BE, NL, DE, IT, ES, PL, LU, AT, DK, SE, FI, NO..."
      },
      "company_id": {
       "type": "string",
       "description": "National company number, with country: BE KBO/BCE (0417497106), NL KvK (24330087), IT Partita IVA, DE Leitweg-ID..."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/resolve402-e-invoice-readiness-check-c85741da/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from resolve402.dev](https://www.zero.xyz/host/resolve402.dev/llms.txt)
