# Sirenic French Invoice Verification

> Sirenic French Invoice Verification is a paid API for AI agents from api.sirenic.eu, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-12).

Cross-checks SIREN, VAT number, and IBAN printed on a French invoice against official registries and VIES in a single call, returning a deterministic coherent/incoherent/unverifiable verdict with closed-list reasons.

## Facts

- Endpoint: GET https://api.sirenic.eu/v1/facture/verifier?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sirenic-french-invoice-verification-40d4ac05
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IuKCIR1k2FeRyVsc2ZY-N

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 sirenic-french-invoice-verification-40d4ac05
```

Example prompt: I just received an invoice from a French supplier with SIREN 552032534, VAT number FR27552032534, and IBAN FR7630006000011234567890189 — can you verify these identifiers check out against the official registries and VIES?

## When to prefer this

Use this endpoint when you need to verify the printed identifiers on a French invoice (SIREN, VAT/TVA, IBAN) in a single deterministic call before approving payment. Prefer it over generic company lookup endpoints when the goal is cross-checking invoice data coherence rather than enriching a company profile. It is especially valuable for detecting VAT number mismatches (e.g. VAT belonging to a different company) or ceased suppliers, and for automated accounts payable workflows requiring a closed-list machine-readable verdict.

## Known failure modes

- Missing both tva and iban parameters returns HTTP 400
- Invalid SIREN format (not 9 digits) returns validation error
- VIES service temporarily unavailable may cause unverifiable verdict
- SIREN not found in official registry results in incoherent verdict with appropriate reason
- Malformed IBAN returns structural validation failure reason

## How this service works

Invoice verification for France — cross-check the identifiers PRINTED ON an invoice in one call: SIREN against the official registry (existence, active status, live), the VAT number on the invoice against the one computed from the SIREN AND live against VIES, the IBAN (ISO form, key digits, bank identified). Deterministic verdict coherent/incoherent/inverifiable, closed-list reasons. Flags a VAT that belongs to another company or a ceased supplier. Not a payee verification.

## Output

A deterministic verdict of coherent, incoherent, or unverifiable, accompanied by a closed list of specific reasons. Indicates whether the SIREN exists and is active in the French official registry, whether the VAT number matches the one computed from the SIREN and passes live VIES validation, and whether the IBAN conforms to ISO 13616 format with valid key digits and identifiable bank. Flags mismatches such as a VAT number belonging to a different entity or a ceased supplier.

## 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",
     "required": [
      "siren"
     ],
     "properties": {
      "tva": {
       "type": "string",
       "description": "VAT number printed on the invoice, cross-checked against the one computed from the SIREN (FR key is deterministic) AND live against VIES, e.g. FR27552032534. At least one of tva/iban is required (400 otherwise)"
      },
      "iban": {
       "type": "string",
       "description": "IBAN printed on the invoice: ISO 13616 form + key digits + bank identification. NOT a payee verification (no holder name, no account existence). At least one of tva/iban is required"
      },
      "siren": {
       "type": "string",
       "description": "9-digit SIREN printed on the invoice (required), e.g. 552032534"
      }
     }
    }
   },
   "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/sirenic-french-invoice-verification-40d4ac05/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sirenic.eu](https://www.zero.xyz/host/api.sirenic.eu/llms.txt)
