Практика · API и интеграции

Как учитывать лимиты API Kratk

Лимиты у ключа в UI; 429 → backoff; batch ночью; не parallel spam.

Import падает на середине

Скрипт шлёт 100 rps → 429 → partial data.

Rate-aware client

Read limit в кабинете у ключа; client с queue, concurrency cap, exponential backoff на 429.

Пошаговая инструкция

  1. Note rate limit from UI.
  2. Set max concurrency (e.g. 2–5).
  3. On 429: Retry-After if present, else backoff.
  4. Persist checkpoint row index.
  5. Alert if sustained 429.

Практический пример

1000 links @ 5 req/s with jitter — ~3 min, zero hard fail.

Типичные ошибки

  • Ignore 429 body.
  • Restart from row 0.
  • Same key on dev load test and prod.
  • Unbounded fork in shell loop.

FAQ

Поднять лимит?

Support/тариф — не assumption в коде.

Burst vs sustained?

Conservative: honor lowest observed limit.

Вывод

Лимиты — часть контракта. Смотрите UI ключа + graceful backoff.

Связанные материалы

Нужна короткая ссылка для кампании?

В Kratk можно создать ссылку, поставить её в канал и смотреть переходы в аналитике. Это один из способов — статья полезна и без регистрации.

← Вся практика