FP
FakturačníProgram

API Dokumentace

REST API v1 pro integraci vašeho systému s FakturačníProgram.cz. Vytvářejte faktury, spravujte kontakty, zaznamenávejte platby a přijímejte webhooky.

Autentizace

Všechny API požadavky vyžadují autentizaci pomocí API klíče v hlavičce Authorization.

curl -H "Authorization: Bearer fpk_live_abc123..." \
  https://app.fakturacniprogram.cz/api/v1/invoices

API klíče vytvoříte v Nastavení → API. Klíče začínají prefixem fpk_live_.

Base URL

https://app.fakturacniprogram.cz/api/v1/

Formát odpovědí

Všechny odpovědi jsou ve formátu JSON. Úspěšné odpovědi vrací data v poli data, seznamy obsahují stránkování v meta.

{
  "data": [...],
  "meta": {
    "page": 1,
    "perPage": 20,
    "total": 42
  }
}

Chybové odpovědi vrací error objekt:

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Neplatná data: ..."
  }
}

Rate Limiting

API je omezeno na 1 000 požadavků za minutu na jeden API klíč. Při překročení limitu vrací server 429 Too Many Requests.

Endpointy

Faktury

MetodaEndpointPopisParametry
GET/api/v1/invoicesSeznam faktur s filtrováním a stránkovánímstatus, contact_id, from, to, page, per_page
POST/api/v1/invoicesVytvoření nové fakturytype, contactId, issueDate, dueDate, items[], currency
GET/api/v1/invoices/:idDetail faktury včetně položek a platebid (UUID)

Kontakty

MetodaEndpointPopisParametry
GET/api/v1/contactsSeznam kontaktů (odběratelů/dodavatelů)search, page, per_page
POST/api/v1/contactsVytvoření nového kontaktuname, ico, dic, address, city, zip, email, phone
GET/api/v1/contacts/:idDetail kontaktuid (UUID)

Platby

MetodaEndpointPopisParametry
GET/api/v1/paymentsSeznam platebinvoice_id, page, per_page
POST/api/v1/paymentsZaznamenání platby k faktuřeinvoiceId, amount, date, method, note

Náklady

MetodaEndpointPopisParametry
GET/api/v1/expensesSeznam nákladůcategory, month, page, per_page

Číselné řady

MetodaEndpointPopisParametry
GET/api/v1/seriesSeznam číselných řad

Firma

MetodaEndpointPopisParametry
GET/api/v1/companyFiremní profil

Webhooky

MetodaEndpointPopisParametry
GET/api/v1/webhooksSeznam registrovaných webhooků
POST/api/v1/webhooksRegistrace nového webhookuurl, events[]

Webhooky

Registrujte webhook URL a dostávejte notifikace v reálném čase. Každý webhook je podepsán pomocí HMAC-SHA256 v hlavičce X-FP-Signature.

UdálostPopis
invoice.createdNová faktura vytvořena
invoice.sentFaktura odeslána odběrateli
invoice.paidFaktura uhrazena
invoice.overdueFaktura po splatnosti
payment.receivedPlatba přijata
contact.createdNový kontakt vytvořen

Příklad webhook payload

POST /your-webhook-url
Content-Type: application/json
X-FP-Signature: sha256=abc123...

{
  "event": "invoice.paid",
  "data": {
    "id": "uuid-faktury",
    "invoiceNumber": "FV20260001",
    "amount": 12500.00,
    "paidAt": "2026-05-02T10:30:00Z"
  },
  "timestamp": "2026-05-02T10:30:01Z"
}

Začněte s API

Vytvořte si účet zdarma a vygenerujte API klíč v Nastavení.