# Contrôler les identifiants d'une facture

Le cas d'école, vérifié en production : le numéro de TVA de Carrefour est valide au VIES ; posé sur une facture qui affiche le SIREN de Danone, il rend incoherent. C'est exactement ce qu'une validation VIES seule ne peut pas voir.

## Ce que la route rend

Description publiée au catalogue, telle que les agents la lisent (en anglais, comme toutes nos surfaces de découverte) :

**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.**

## Extrait d'une réponse réellement payée

Photo datée du 16/08/2026, tronquée à un élément par tableau. Ce n'est pas une donnée en direct. L'extrait complet est servi **gratuitement** par [la surface d'exemples](https://api.sirenic.eu/exemples/), et le schéma par l'OpenAPI.

```
{
 "siren": "552032534",
 "etat_administratif": "actif",
 "controles": {
  "tva": {
   "fournie": "FR27552032534",
   "attendue_pour_ce_siren": "FR27552032534",
   "correspond_au_siren": true,
   "vies": {
    "statut": "valide"
   }
  },
  "iban": {
   "valide": true,
   "exemple_de_documentation": true,
   "banque": {
    "identifiee": true
   }
  }
 },
 "verdict": "coherent",
 "raisons": [
  {
   "code": "iban_exemple_documentation",
   "niveau": "information",
   "source": "IBAN publié comme EXEMPLE de documentation — bien formé ; existence du compte non contrôlée."
  }
 ],
 "non_verifie": [
  "existence_du_compte",
  "nom_du_titulaire"
 ],
 "source": "Composition Sirenic : INSEE Sirene (état, live), croisement TVA calculée (clé FR déterministe), VIES (Commission européenne, live), contrôle de forme IBAN + registres bancaires officiels",
 "disclaimer": "Croisement déterministe des identifiants affichés par une facture (raisons en liste fermée, tracées à leur source) — ni un avis de conformité fiscale, ni une Verification of Payee : le volet bancaire contrôle la FORME et identifie la banque, sans vérifier l'existence du compte ni le nom du titulaire — un IBAN valide mais substitué n'est pas détectable ici. / Deterministic cross-check of the identifiers printed on an invoice — neither tax advice nor a Verification of Payee: the bank leg checks FORM and identifies the bank; a valid-but-swapped IBAN cannot be detected here."
}
```

## Prix et facturation

Tarif : **$0.02**. Le montant qui fait foi est celui du devis `402` renvoyé par la route elle-même — pas ce texte, qui est dérivé de la même grille mais reste une page.

Une réponse d'erreur **annule le paiement** : un `400`, un `404` ou un `503` n'est jamais facturé. Une panne d'une source amont ferme la route en `503` plutôt que de servir une réponse dégradée.

## Appeler la route

```
# 1. Le devis, sans rien payer : la route répond 402 avec son montant
curl -i https://api.sirenic.eu/v1/facture/verifier

# 2. L'appel réglé — le client x402 paie le devis et rejoue la requête
npx x402-fetch https://api.sirenic.eu/v1/facture/verifier

# 3. Ou en MCP, dans Claude Code / Cursor / un agent
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
```

## Ce que cette route ne fait pas

La route ne lit **pas le PDF** : elle croise les identifiants que vous lui passez. L'extraction reste chez vous, ce qui évite d'envoyer une pièce comptable entière à un tiers. Et ce n'est pas une vérification du bénéficiaire.

## Routes voisines

- `/v1/facturation/dossier` — $0.03
- `/v1/tva/verifier/{numero}` — $0.003
- `/v1/iban/verifier/{iban}` — $0.005

## Comment on paie

Chaque route se paie **à l'appel**, en USDC ou EURC sur le réseau Base, par le protocole x402 : pas de compte à créer, pas de clé d'API, pas d'abonnement. Le premier appel renvoie un devis `402` que votre client règle, puis rejoue l'appel. Un appel en erreur n'est jamais facturé.

Vous préférez une facture en euros et des crédits prépayés ? C'est **en préparation** et nous n'annonçons pas de date tant que ce n'est pas ouvert. Écrivez à [contact@sirenic.eu](mailto:contact@sirenic.eu?subject=Packs%20en%20euros) et vous serez prévenu à l'ouverture.

Les réponses payantes sont **signées Ed25519** : vous pouvez prouver plus tard ce qui vous a été servi, et à quelle date. Le catalogue entier est lisible gratuitement dans [l'OpenAPI](https://api.sirenic.eu/openapi.json) et le [llms.txt](https://api.sirenic.eu/llms.txt).

**Un appel, de bout en bout**

```
# Client x402 (npm) — le devis 402 est réglé et l'appel rejoué automatiquement
npx x402-fetch https://api.sirenic.eu/v1/entreprise/552032534

# Ou en MCP, dans Claude Code / Cursor
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
```

## Routes utilisées et prix

| Route | Prix | Ce qu'elle rend |
| --- | --- | --- |
| `/v1/facture/verifier` | $0.02 | 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. |

> ⚠️ Le contrôle d'IBAN n'est pas une vérification du bénéficiaire : ni le nom du titulaire ni l'existence du compte ne sont contrôlés (verification_titulaire: non_disponible).

> ⚠️ Sirenic n'est pas une plateforme de dématérialisation partenaire (PDP), n'accède jamais à l'annuaire central, et n'émet, ne transmet ni ne route aucune facture.

## Passer à l'action

- [Voir une réponse réelle (gratuit)](https://api.sirenic.eu/exemples/facture-verifier.json)
- [Obtenir le devis de /v1/facture/verifier](https://api.sirenic.eu/v1/facture/verifier)
- [Être prévenu des packs en euros](mailto:contact@sirenic.eu?subject=Packs%20en%20euros)

## À lire ensuite

- [Contrôler les identifiants imprimés sur une facture reçue](https://api.sirenic.eu/cas-usage/controler-facture-recue-siren-tva-iban-se-contredisent-ils)

---

Les volumes cités sur cette page ont été mesurés en base le 19/08/2026. Ce sont des photos datées, pas des compteurs en direct.

Catalogue complet : https://api.sirenic.eu/