Fact-X

Développeurs

Une API REST simple : envoyez un fichier, recevez un rapport de validation. Compatible avec les intégrations existantes (multipart, Bearer ou Basic).

Plus de 600 contrôles par facture (jusqu'à 1 100 selon le profil), en plus du schéma XML complet et de la conformité PDF/A.

Obtenir une clé

Créez un compte pour obtenir une clé de test (bac à sable) puis une clé de production. La clé de test assouplit les contrôles d'identité pour vos essais — elle ne transmet jamais une facture réelle.

Créer un compte

Le bac à sable

Une clé commençant par sk_test_ fait tourner le même moteur qu'en production — aux contrôles d'identité près, voir plus bas — mais rien n'est émis et rien n'est décompté.

La réponse porte la mention mode test et un rapport complet : vous câblez votre intégration de bout en bout avant d'ouvrir le robinet.

Les contrôles d'identité sont assouplis en bac à sable, pour que vos jeux d'essai passent sans SIREN réel.

En revanche, une clé de test ne transmet jamais une facture vers une Plateforme Agréée. Le bac à sable allège l'identité, il n'ouvre pas de porte dérobée.

Basculer en production, c'est remplacer la clé : rien d'autre à changer dans votre code. Pensez seulement à remplacer vos jeux d'essai par de vraies données : un SIREN inventé passait en bac à sable, il sera refusé en production.

Nos trois métiers

Une seule monnaie pour les trois métiers : la validation. Ce qui change, c'est le compteur sur lequel chaque geste tire — les diagnostics d'un côté, généreux ; l'atelier de l'autre, compté. Un seul prix, une seule facture, aucune surprise.

Tarifs

Prix hors taxes. L'abonnement annuel vaut douze mois au tarif plein.

Comment on facture

Exemples

curl
Python
Node


    

Points d'entrée

POST /v1/validateValider une facture (synchrone ou asynchrone).
  pays=FR|DE|BE|NL|IT|ES|PL|SE|NO|DK|FI|EU|UK|USParamètre pays : FR (défaut), DE, EU, UK, US — active le jeu de règles nationales du pays (étape 5). Le tronc commun EN 16931 est identique pour tous.
POST /v1/repairRéparer l'emballage (clé requise, 3 unités d'atelier — rendues si le résultat n'est pas valide).
POST /v1/convertConvertir : PDF Factur-X → XML, ou PDF + XML → Factur-X (clé requise, 2 unités d'atelier, même garantie).
GET /v1/jobs/{id}Récupérer un rapport asynchrone par son identifiant.
GET /v1/meConsulter la consommation de sa clé.