Magistrat API

Как се броят заявките

Правилата, по които броим заявките към REST API и към MCP сървъра, и какво става, когато стигнете лимита. Нивата и цените са на страницата с цените.

Какво се брои за една заявка

  • Всяка заявка към маршрут с данни — търсене, списък, документ, дело, фирма, снимка — е една заявка, колкото и резултати да върне.
  • Всяка страница е отделна заявка. Делата на адвокат идват по 20 на страница: адвокат с 300 дела е 15 заявки.
  • През /api/mcp месечната квота брои само успешното извикване на инструмент (tools/call) — една заявка за едно извикване. Извикване, което завърши с грешка, свързването и списъкът с инструменти не се броят в месечната квота, а лимитът в минута брои всяка заявка.
  • Не се броят документацията (/api/docs, /api/openapi.json, /api/llms.txt) и справката за потреблението /api/usage — остатъкът се проверява и след изчерпана квота.
  • Не се брои заявка с грешен или оттеглен ключ — тя получава 401.
  • Заявката към REST API се брои, преди да бъде изпълнена: броят се и заявка, върната с грешка, и заявка, спряна от лимита в минута. Забавете заявките според заглавката Retry-After.
  • Месечната квота е на организацията — всички ключове теглят от един месец, а оттеглянето на ключ не я нулира. Лимитите в минута са на ключ.

Когато достигнете лимита

Твърде бързо — лимитът в минута

Отговорът е 429 с код rate_limited и заглавка Retry-After — секундите до освобождаване на място. Всеки отговор носи X-RateLimit-Limit, X-RateLimit-Remaining и X-RateLimit-Reset за Вашия прозорец.

{
  "type": "https://magistrat.bg/api/errors/rate_limited",
  "title": "Too Many Requests",
  "status": 429,
  "code": "rate_limited",
  "detail": "the per-minute window is full",
  "retryAfterSeconds": 41,
  "limitScope": "api_key",
  "upgradeUrl": "https://magistrat.bg/developers/console/plan"
}

Свършил месец — квотата

Отговорът е 429 с код quota_exceeded, а Retry-After брои до първо число. Заявките спират на всички нива — надвишение не се таксува, така че сметката никога не е изненада. Повече заявки дава по-горно ниво — то важи в рамките на минута. Пишем Ви при 80 % от месечната квота и при първата заявка над нея.

{
  "type": "https://magistrat.bg/api/errors/quota_exceeded",
  "title": "Monthly quota exceeded",
  "status": 429,
  "code": "quota_exceeded",
  "detail": "developer plan: 5000 requests per calendar month (UTC) per organisation",
  "retryAfterSeconds": 1834117,
  "upgradeUrl": "https://magistrat.bg/developers/console/plan"
}

Квотата се подновява в 00:00 UTC на първо число всеки месец, независимо кога сте се абонирали; неизползваните заявки не се прехвърлят.

Колко заявки са това — три примера

  • Проверка на контрагент преди договорфирмата от Търговския регистър + първата страница с делата ѝ = 2 заявки; 100 проверки на месец= 200 заявки на месец → Безплатно
  • Деловодната система на кантора с петима адвокативсяка нощ делата на всеки адвокат — около 300 дела по 20 на страница = 15 заявки; 5 × 15 = 75, плюс около 10 прочетени нови акта = 85 на нощ × 30 нощи= 2 550 заявки на месец → Стандартен
  • Деловоден софтуер, който обслужва осем такива кантори8 × 2 550= 20 400 заявки на месец → Бизнес