SaldoDokumentace Otevřít Saldo

Chyby a limity

Co API vrací, když požadavek neprojde, a jaké limity platí. Chyby konkrétní operace uvádí reference u ní.

Ověřeno 28. září 2026 proti kódu API.

Formát chyby

Chyba je objekt JSON s českou zprávou v poli error. Některé chyby mají strojový kód v poli code. Chyby validace záznamu přidávají pole errors se zprávami podle názvu pole, některé operace podrobnosti v poli problems nebo issues. Neplatný JSON (400), chyba aplikace (500) a požadavek nad 21 MB (413 od webového serveru) českou zprávu nemají a vracejí stránku HTML. U 400 a 500 s hlavičkou Accept: application/json přijde jen {"status": …, "error": …}.

Chyba validace (422)
{
  "error": "Číslo účtu už existuje",
  "errors": { "code": ["už existuje"] }
}
Chyba s kódem (403)
{
  "error": "Tento API klíč smí jen číst",
  "code": "READ_ONLY_KEY"
}

Stavové kódy

Co znamenají stavové kódy
StavKdy
200, 201, 204Úspěch. 201 vrací založení záznamu, 204 smazání bez těla odpovědi.
400Chybí povinný parametr nebo soubor, parametr má neplatný tvar, nebo je neplatné datum. Neplatný JSON vrací 400 bez zprávy Salda.
401Chybí přihlášení (AUTH_REQUIRED) nebo je API klíč neplatný či zrušený (INVALID_API_KEY).
403Klíč jen pro čtení u zápisu (READ_ONLY_KEY), zápis z cizího webu nebo zápis se session cookie bez X-Saldo (CROSS_SITE), nedostatečná role, nebo operace jen pro prohlížeč.
404Záznam neexistuje, nebo patří firmě, ve které nejste přijatým členem.
405Metoda není povolená, například HEAD u balíčku pro účetní.
409Firma už sestavuje jiný balíček pro účetní (PACKAGE_BUSY).
413Soubor je větší, než operace dovolí (jiné operace vracejí 422, viz reference), nebo celý požadavek přesahuje 21 MB.
422Data neprošla validací nebo pravidlem účetnictví, například uzamčené období, vystavený doklad nebo nesouhlasící zůstatky výpisu.
429Příliš mnoho požadavků (RATE_LIMITED).
500Chyba aplikace. Známé případy popisuje Známé chyby vracející 500.
502Externí služba neodpověděla, například ARES (ARES_UNAVAILABLE) nebo portál Moje daně.

Kódy chyb

Strojové kódy v poli code
KódStavVýznam
AUTH_REQUIRED401Požadavek nemá API klíč ani přihlášení.
INVALID_API_KEY401API klíč neexistuje nebo je zrušený.
READ_ONLY_KEY403Klíč jen pro čtení poslal jiný požadavek než GET nebo HEAD, nebo stahuje XML hlášení JMHZ.
CROSS_SITE403Zápis přišel z jiného webu, nebo zápis se session cookie nemá X-Saldo: 1. U balíčku pro účetní a XML hlášení JMHZ i stažení z jiného webu.
RATE_LIMITED429Překročený limit požadavků klíče nebo vyhledávání firem.
PACKAGE_BUSY409Balíček pro účetní se ve firmě právě sestavuje.
PDF_PASSWORD_REQUIRED422Výpis v PDF je zašifrovaný a chybí nebo nesedí heslo.
IDENTIFIED_KH422Identifikovaná osoba kontrolní hlášení nepodává.
MONTHLY_KH422Právnická osoba podává kontrolní hlášení za měsíc, ne za čtvrtletí.
INVALID_ICO422IČO při vyhledání firmy (/lookup/{ico}) není platné.
NOT_FOUND200Vyhledání firmy v ARES nic nenašlo; odpověď je úspěšná s found: false.
ARES_UNAVAILABLE502ARES teď neodpovídá (/lookup/{ico}; vyhledání u kontaktu vrací 502 bez kódu).

Ostatní chyby kód nemají, například uzamčené období. Rozlišujte je stavovým kódem a textem v poli error, který se ale může změnit.

Limity

Limity požadavků a vstupů
LimitHodnota
Požadavky s API klíčem600 za minutu na klíč, zvlášť pro každou skupinu cest (například /documents…, /bank_transactions…); přihlášení v prohlížeči tento limit nemá
Vyhledání firmy podle IČO (/lookup/{ico})40 za minutu na uživatele
Aktivní API klíče20 na uživatele
Velikost celého požadavku21 MB (limit serveru)
Částky ve veřejných kalkulátorechnejvýš 15 číslic před desetinnou čárkou, delší se berou jako 0; výpočty daní, mezd a cest jen pro roky, pro které Saldo má sazby (GET /rates)
Rok v parametru year2000–2100; číslo mimo rozsah se zarovná na nejbližší mez

Limity velikosti a počtu souborů popisuje Soubory, importy a opakování. Limity počtu řádků v seznamech jsou v Formátu dat.

Známé chyby vracející 500

Některé neplatné vstupy dnes skončí chybou 500 místo srozumitelné 4xx. Týká se to například neplatného daňového období (period, month, quarter), neznámé hodnoty kind při založení dokladu nebo bankovního účtu a ověření kontaktu v registru plátců DPH, když registr DIČ najde. Případy u daní a registru plátců uvádí reference v tabulce Chyby této operace. Posílejte proto jen hodnoty z výčtů a rozsahů, které reference uvádí.