Практика · 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.
Пошаговая инструкция
- Note rate limit from UI.
- Set max concurrency (e.g. 2–5).
- On 429: Retry-After if present, else backoff.
- Persist checkpoint row index.
- 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 можно создать ссылку, поставить её в канал и смотреть переходы в аналитике. Это один из способов — статья полезна и без регистрации.