Справочник

Лимиты

Лимиты защищают очередь от всплесков. Уровень растёт сам, с суммой пополнений.

УровеньВсего пополненоЗапуск видео, в минутуОдновременноТокенов в месяц
Старт—10210 000
Уровень 1от 300 ₽305100 000
Уровень 2от 10 000 ₽6010500 000
Уровень 3от 50 000 ₽120252 500 000
Уровень 4от 250 000 ₽30060по договорённости
  • Тестовые ключи: 60 запусков в минуту и 5 видео одновременно.
  • Остальные запросы, чтение и загрузка файлов: 600 в минуту на ключ.
  • Цифры уровней предварительные, до запуска могут измениться.

Заголовки ответа

ЗаголовокЧто значит
X-RateLimit-LimitЗапросов в минуту для этого вида запросов
X-RateLimit-RemainingСколько осталось в текущем окне
X-RateLimit-ResetКогда окно освободится, время Unix в секундах
Retry-AfterПри 429: сколько секунд подождать

Как повторять

На 429 ждите Retry-After, на 5xx — с растущей паузой. Для создания видео добавляйте Idempotency-Key, чтобы повтор не создал второй ролик.

import random, time, requests

def post_with_retry(url, headers, payload, attempts=5):
    for attempt in range(attempts):
        res = requests.post(url, headers=headers, json=payload)
        if res.status_code != 429 and res.status_code < 500:
            return res
        retry_after = float(res.headers.get("Retry-After", 2 ** attempt))
        time.sleep(retry_after + random.random())
    return res

Свой уровень и текущий расход смотрите на странице «Лимиты».