Invoice verification: cross-check the identifiers printed on a French invoice

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.

get/v1/facture/verifier

Request

  • Base URL: https://api.sirenic.eu
  • URL: https://api.sirenic.eu/v1/facture/verifier
  • Auth: one of:
    • none
    • API key in header X-Api-Key
    • HTTP bearer

Query parameters

sirenstring required

9-digit SIREN printed on the invoice

tvastring

VAT number printed on the invoice: cross-checked against the one computed from the SIREN AND live against VIES. tva or iban required (400 otherwise)

ibanstring

IBAN printed on the invoice: ISO form + key digits + bank identification (never a holder-name check). tva or iban required

Response

controles.entreprise (Sirene status, live), controles.tva {fournie, attendue_pour_ce_siren, correspond_au_siren, vies} and controles.iban (form check + bank) as requested, plus verdict coherent/incoherent/inverifiable with closed-list raisons[] traced to their source. A VIES outage yields inverifiable, never a false invalid; non_verifie names what the bank leg never checks (a valid-but-swapped IBAN is not detectable).

Changes

No recorded changes to this operation across all 1 revision of this API.