Konto
Polski

API e-faktur dla programistów

Wszystko, co robią darmowe narzędzia na tej stronie, jako REST API. Jeden zestaw endpointów dla KSeF FA(3), XRechnung, ZUGFeRD, Factur-X, Peppol BIS 3.0, UBL i CII.

Pobierz darmowy klucz

100 zapytań miesięcznie, bez karty, bez konta. Klucz jest wyświetlany tylko raz; zapisz go w bezpiecznym miejscu.

Szybki start

curl -H "Authorization: Bearer ek_…" -F file=@invoice.pdf https://einvoicechecker.com/v1/validate

Wyślij fakturę jako pole multipart file, jako surowe body application/xml lub application/pdf, albo jako JSON {"xml": "…"}. PDF-y są akceptowane wszędzie: osadzony XML Factur-X / ZUGFeRD jest wyodrębniany automatycznie.

Endpointy

EndpointWynik
POST /v1/detectrodzina, składnia (ubl / cii / ksef-fa), standard, profil, kraj
POST /v1/parseznormalizowany JSON: sprzedawca, nabywca, pozycje, podsumowanie VAT, kwoty, płatność, referencje. Ta sama struktura dla każdego formatu.
POST /v1/validate?kosit=truescalony raport: valid, checks per silnik, errors i warnings z kodem reguły, komunikatem i XPath
POST /v1/render?lang=en|de|fr|pl|nlfaktura HTML do wydruku
POST /v1/render?format=pdf&lang=dePDF A4 (application/pdf, nazwa pliku = numer faktury)
POST /v1/inspectrozpoznanie + odczyt + walidacja + HTML w jednym wywołaniu
GET /v1/meTwój plan, zużycie w miesiącu, pozostały limit, linki do ulepszenia

Silniki walidacji

Przykładowa odpowiedź

{
  "format": { "family": "en16931", "syntax": "cii", "standard": "Factur-X", "profile": "urn:factur-x.eu:1p0:en16931", "country": "FR" },
  "valid": false,
  "checks": [
    { "name": "en16931-core", "engine": "@invoicenavigator/einvoice-validator", "valid": true, "errors": 0 },
    { "name": "kosit-xrechnung", "engine": "KoSIT Validator 1.6.3", "valid": false, "errors": 1, "scenario": "EN16931 (CII)" }
  ],
  "errors": [
    { "source": "kosit", "rule": "BR-CO-15", "level": "error",
      "message": "Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).",
      "path": "/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation" }
  ],
  "warnings": []
}

Błędy i limity

StatusCodeZnaczenie
401INVALID_API_KEYnieznany klucz; sprawdź nagłówek Authorization: Bearer
422UNSUPPORTED_FORMATnierozpoznany XML e-faktury
422NO_EMBEDDED_XMLPDF bez załącznika Factur-X / ZUGFeRD
429RATE_LIMITEDlimit na minutę w Twoim planie
429QUOTA_EXCEEDEDwyczerpany limit miesięczny

Każda zliczana odpowiedź niesie nagłówki X-Quota-Limit, X-Quota-Used i X-Quota-Remaining. Zapytania bez klucza są dozwolone tylko do interaktywnego użycia z tej strony, 20 na minutę na IP.

Cennik

PlanZapytań / miesiącNa minutęMiesięcznieRocznie (2 miesiące gratis)
Free10010€0€0klucz powyżej
Starter1 00060€24€240Ulepsz
Pro10 000120€49€490Ulepsz
Business50 000300€149€1 490Ulepsz

Jedno zapytanie = jedno wywołanie detect, parse, validate, inspect lub render HTML, niezależnie od rozmiaru pliku (do 10 MB). Render PDF (format=pdf) liczy się jako 2 zapytania. Ceny netto; VAT jest doliczany przy płatności według Twojego kraju, faktury wystawiane są automatycznie. Rezygnacja w dowolnym momencie, plan pozostaje aktywny do końca opłaconego okresu.

Aby ulepszyć plan, wywołaj GET /v1/me ze swoim kluczem i otwórz link płatności dla wybranego planu i okresu, albo wklej klucz poniżej.

Masz już subskrypcję? Wklej klucz powyżej: przycisk Zarządzaj subskrypcją otwiera portal klienta Paddle (faktury, metoda płatności, anulowanie). Przez API: GET /v1/billing/portal z kluczem zwraca ten sam jednorazowy adres.

Prywatność i dane

Faktury są przetwarzane w pamięci i usuwane po odesłaniu odpowiedzi. Przechowujemy hash klucza, e-mail, plan i liczbę zapytań dziennie. Nic z treści faktur nie jest zachowywane. Przetwarzanie odbywa się w UE. Wdrożenie on-premise (Docker) jest dostępne w planie Business.