abFaktura API

Napojte svůj e-shop, CRM nebo účetní program na abFakturu. Přes API vystavíte faktury, zapíšete úhrady, stáhnete PDF a necháte si posílat změny dokladů webhooky.

Co potřebujete

První požadavek

Všechny adresy začínají https://api.abfaktura.cz/api/v1. Klíč pošlete v hlavičce Authorization:

curl https://api.abfaktura.cz/api/v1/invoices?pageSize=5 \
  -H "Authorization: Bearer abf_VAS_KLIC"

Vystavení faktury: stačí odběratel a řádky, číslo, datum, splatnost, dodavatele (vaši firmu), bankovní účet i součty doplní abFaktura sama.

curl https://api.abfaktura.cz/api/v1/invoices \
  -H "Authorization: Bearer abf_VAS_KLIC" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: objednavka-2026-1042" \
  -d '{
    "customer": { "name": "Odběratel s.r.o.", "companyNumber": "12345678", "taxNumber": "CZ12345678",
                  "street": "Hlavní 1", "city": "Praha", "postalCode": "11000", "email": "fakturace@odberatel.cz" },
    "lines": [
      { "name": "Tvorba webu", "quantity": 1, "unitPrice": 25000, "vatRate": 21 },
      { "name": "Hosting na rok", "quantity": 12, "unitPrice": 300, "vatRate": 21 }
    ]
  }'

Odpověď 201 Created obsahuje celý doklad včetně čísla, součtů a rekapitulace DPH. Pak ho můžete poslat e-mailem nebo stáhnout jako PDF.

Základní pravidla

FormátJSON v UTF-8. Názvy polí jsou camelCase, výčtové hodnoty textové (invoice, creditNote, bankTransfer).
DataDatum ve tvaru 2026-10-26, čas podle ISO 8601 v UTC (2026-10-26T08:30:00Z). Dny se počítají v českém čase.
ČástkyDesetinná čísla v měně dokladu, zaokrouhlená na haléře. Součty vždy počítá server.
ChybyFormát application/problem+json se strojově čitelným kódem, viz Chyby.
LimityPlus 120 požadavků za minutu a 20 000 za měsíc, Neomezeně 240 a 200 000, viz Limity a opakování.
VerzeAdresa obsahuje verzi v1. Nová pole mohou přibývat; nekompatibilní změny přijdou jen v nové verzi.

Kde pokračovat