Lansare oficială 1 iulie 2026
33z05h48m34s
Înscrie-te pe lista de așteptare
Sari la conținut

Lista principalelor endpoint-uri API publice

2 min citire·Actualizat 16 apr. 2026

API-ul public SoftFactura urmeaza convențiile REST și returnează răspunsuri JSON. Toate endpoint-urile necesită autentificare cu API key în header-ul Authorization: Bearer sf_live_....

URL de baza: https://api.softfactura.ro/v1

Facturi

MetodaEndpointDescriereScope necesar
GET/invoicesLista facturi (paginată)read
GET/invoices/:idDetalii facturaread
POST/invoicesCreează factura nouăwrite
GET/invoices/:id/pdfDescarcă PDF facturaread

Creare factura — exemplu

POST /v1/invoices
{
  "client_id": "cl_abc123",
  "type": "factura",
  "currency": "RON",
  "issue_date": "2026-04-16",
  "due_date": "2026-05-16",
  "auto_submit_efactura": true,
  "lines": [
    {
      "description": "Servicii consultanta IT",
      "quantity": 10,
      "unit_price": 500,
      "vat_rate": 19
    }
  ]
}

Parametri de filtrare

  • ?status=issued — filtrează după status (draft, issued, paid, cancelled).
  • ?from=2026-01-01&to=2026-03-31 — interval de date.
  • ?page=2&limit=50 — paginare (default: page 1, limit 20).

Clienti

MetodaEndpointDescriereScope necesar
GET/clientsLista clientiread
GET/clients/:idDetalii clientread
POST/clientsCreează client nouwrite
PATCH/clients/:idActualizează clientwrite

Parametri de filtrare

  • ?search=firma — caută după nume, CUI sau email.
  • ?type=pj — filtrează după tip (pj = persoana juridica, pf = persoana fizica).

Produse

MetodaEndpointDescriereScope necesar
GET/productsLista produse și serviciiread
GET/products/:idDetalii produsread
POST/productsCreează produs/serviciuwrite
PATCH/products/:idActualizează produswrite

Informații cont

MetodaEndpointDescriereScope necesar
GET/accountInformații firma și abonamentread

Calcul TVA

MetodaEndpointDescriereScope necesar
POST/tax/calculateCalcul automat cota TVA pe baza tipului de client, țară și produsread
GET/tax/vies/:vatNumberVerificare TVA intracomunitar (VIES)read

Format răspuns

Toate răspunsurile urmeaza un format consistent:

{
  "data": { ... },
  "meta": {
    "total": 142,
    "page": 1,
    "limit": 20,
    "totalPages": 8
  }
}

Erorile returnează:

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Campul client_id este obligatoriu",
    "details": [...]
  }
}

Coduri HTTP

CodSemnificație
200Succes
201Resursa creată cu succes
400Date invalide (verificare parametri)
401Cheie API invalida sau lipsa
403Permisiuni insuficiente (scope lipsa)
404Resursa nu exista
429Rate limit depășit
500Eroare server

Pentru documentație interactivă completă cu toate câmpurile și exemplele de răspuns, accesează Dezvoltatori -> Documentație API din contul tau SoftFactura.

Ți-a fost util acest articol?

Ai în continuare nevoie de ajutor?

Contactează-ne pe email cu detalii — răspundem în maxim 24h în zilele lucrătoare.

Trimite email cu context pre-completat