81trust / 100

Facturation Dossier

by Sirenic in Security & trust

x402 APIPassing, checked 59 min ago

Invoice verification and supplier verification — verify supplier before payment in France, the invoicing pack of the e-invoicing mandate France September 2026 (all VAT-liable companies must receive): legal identity, obligation dates, intra-EU VAT number checked LIVE against VIES, IBAN form + key check, bank identified, deterministic pret_a_facturer verdict, closed-list reasons. Not a payee verification: no holder name, no account existence check. A VIES outage never yields a false invalid.

GET https://api.sirenic.eu/v1/facturation/dossier

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
40 ms typical, 40 ms slowest 5%
Last check
59 min ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X GET "https://api.sirenic.eu/v1/facturation/dossier?iban=FR1420041010050500013M02606&siren=552032534"
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.sirenic.eu%2Fv1%2Ffacturation%2Fdossier
const res = await pay("https://api.sirenic.eu/v1/facturation/dossier?iban=FR1420041010050500013M02606&siren=552032534");
console.log(await res.json());

Example input

{
  "iban": "FR1420041010050500013M02606",
  "siren": "552032534"
}

Example output

{
  "banque": {
    "banque": {
      "bic": "PSSTFRPPXXX",
      "nom": "La Banque Postale"
    },
    "exemple_de_documentation": true,
    "iban_normalise": "FR1420041010050500013M02606",
    "valide": true,
    "verification_titulaire": "non_disponible"
  },
  "destinataire": {
    "destinataire": {
      "denomination": "DANONE",
      "etat_administratif": "actif"
    }
  },
  "disclaimer": "Aide à la décision déterministe (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 ; la TVA (VIES) et l'état Sirene, eux, sont vérifiés en direct. / Deterministic decision support — neither tax-compliance advice nor a Verification of Payee: the bank leg checks FORM (structure + key digits) and identifies the bank, without checking the account's existence or the holder's name; the VAT (VIES) and the Sirene registry status are checked live.",
  "siren": "552032534",
  "source": "Composition Sirenic : préparation e-facturation (INSEE Sirene), VIES (Commission européenne, live), contrôle de forme IBAN + registres bancaires officiels",
  "tva_vies": {
    "numero": "FR27552032534",
    "statut": "valide"
  },
  "verdict": {
    "non_verifie": [
      "existence_du_compte",
      "nom_du_titulaire"
    ],
    "pret_a_facturer": true,
    "raisons": [
      {
        "code": "iban_exemple_documentation",
        "niveau": "information",
        "source": "IBAN publié comme EXEMPLE de documentation — bien formé ; existence du compte non contrôlée."
      }
    ]
  }
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
59 min agoPassed402110 ms$0.03
6 h agoPassed40240 ms$0.03