API facturation pour developpeurs
Une API qui rend e-Factura simple.
Intégrez la facturation électronique roumaine dans votre produit en quelques lignes de code. Endpoints REST, OAuth2, webhooks et SDKs pour Node.js, PHP et Python.
Sandbox dédié, sans carte. Tokens de test pour intégration ANAF.
POST /api/invoices
curl https://app.storno.ro/api/invoices \
-H "Authorization: Bearer $STORNO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"company_id": "your-company-uuid",
"client": {
"cui": "RO12345678",
"name": "Tech Solutions SRL"
},
"lines": [
{ "description": "Servicii consultanta", "quantity": 10, "unit_price": 250, "vat_rate": 21 }
],
"due_date": "2026-06-01",
"send_to_anaf": true
}'Ce que vous offre l'API Storno
Tout ce dont vous avez besoin pour intégrer la facturation dans votre produit.
API REST documentée
OpenAPI 3.1, exemples en 5 langages, sandbox dédié. Endpoints pour factures, clients, produits, e-Factura, paiements.
OAuth2 + clés API
OAuth2 pour intégrations multi-tenant ou clés API par organisation. Permissions de scope granulaires.
Webhooks pour événements
Souscrivez aux événements: facture émise, paiement reçu, statut ANAF changé. Auto-retry avec backoff, signature HMAC.
SDKs et MCP
Packages officiels pour Node.js, PHP et Python. Serveur MCP pour intégration directe avec Claude, Cursor et autres LLMs.
Sandbox + production
Token de test avec ANAF mocké pour développement. Bascule vers production avec un seul header. Aucun frais pendant le développement.
Self-host disponible
Préférez garder les données sur votre serveur? Installez Storno avec Docker. Même API, votre infrastructure.
Ce que vous récupérez
Réponse complète avec URLs PDF, XML et lien de paiement. Webhooks pour chaque changement de statut.
POST /api/invoices — réponse 201
{
"id": "8f3e2a1c-...",
"number": "F2026-001",
"total_with_vat": 3025.00,
"currency": "RON",
"status": "issued",
"anaf": {
"upload_id": "4729382",
"status": "pending",
"xml_url": "https://app.storno.ro/api/invoices/8f3e2a1c-.../xml"
},
"pdf_url": "https://app.storno.ro/api/invoices/8f3e2a1c-.../pdf",
"payment_link": "https://buy.stripe.com/..."
}webhook invoice.anaf.validated
// POST https://your-app.com/webhooks/storno
{
"event": "invoice.anaf.validated",
"invoice_id": "8f3e2a1c-...",
"anaf": {
"upload_id": "4729382",
"download_id": "8281938",
"status": "ok"
},
"occurred_at": "2026-05-15T10:32:18Z"
}Cloud ou self-host — votre choix
Même API, deux options d'hébergement.
Lancez-le sur votre serveur avec Docker
Storno est open-source. Si vous voulez que vos données restent sur votre infrastructure, lancez Storno avec docker compose up. Mêmes endpoints, mêmes SDKs.
Questions fréquentes sur l'API
Réponses pour developpeurs et équipes techniques.
La doc vous attend.
Specs OpenAPI, exemples, sandbox. Tout ce dont vous avez besoin pour intégrer Storno dans votre produit.