Справочник · Rate limits

Rate limits в Photta API и правила корректного polling

В двух словах

Photta API разрешает 600 запросов в минуту на один API-ключ в фиксированном окне. При 429 возвращается Retry-After: 30. Выполняйте polling задачи каждые 3 секунды; параллельные вызовы ограничены тарифным планом.

  • Лимиты: 600 запросов/мин
  • Retry-After: Retry-After: 30s
  • Обработка: async, polling

Все показатели на этой странице взяты из документации API Photta · проверено

Установленные лимиты

Частота, окно, повторы, размер изображений и форматы — в точном соответствии с документацией.

Лимиты

  • 600 запросов в минуту на один API-ключ (Фиксированное окно; лимит одинаков для всех планов)
  • Ответ 429 содержит заголовок Retry-After: 30 секунд
  • До 10 МБ на изображение
  • Форматы: JPEG, PNG, WebP
  • Параллельных пакетов на план: Free 1 · Hobby 2 · Seller 3 · Brand 4 · Studio 6
  • Только polling — API не отправляет вебхуки.

Параллельная обработка по планам

Сколько пакетов может обрабатываться одновременно, прежде чем отправка вернет 409.

Активные пакеты в обработке по планам

Free

Параллельно: 1

Hobby

Параллельно: 2

Seller

Параллельно: 3

Brand

Параллельно: 4

Studio

Параллельно: 6

Работа в рамках лимитов

  • Фиксированное окно

    Лимит рассчитывается на API-ключ в фиксированном окне и одинаков для всех планов. Два ключа означают два отдельных бюджета.

  • Polling каждые 3 секунды

    Polling — единственный способ узнать о завершении, вебхуки в API не предусмотрены. 3 секунды — рекомендованный документацией интервал; более частые запросы лишь потратят ваш бюджет на пустые ответы.

  • Используйте экспоненциальную задержку

    После 429 подождите указанное в Retry-After количество секунд, а затем увеличивайте интервал при каждой следующей ошибке вместо повторов с фиксированной частотой.

  • Лимиты на пакетную обработку действуют отдельно

    Rate limit считает запросы, а лимит параллелизма — задачи в обработке. Пакет, превышающий лимит, возвращает 409, а не 429.

Вопросы о rate limits

Какой установлен rate limit?

600 запросов в минуту на один API-ключ в рамках фиксированного окна. Документация указывает эту же цифру для каждого эндпоинта.

Как часто опрашивать статус задачи?

Каждые 3 секунды. Вебхуков нет, поэтому поллинг — документированный способ узнать о завершении задачи.

Сколько задач может рендериться одновременно?

Количество параллельных пакетов ограничено тарифом: Free — 1, Hobby — 2, Seller — 3, Brand — 4 и Studio — 6. При превышении лимита отправка возвращает 409.

Что делать при получении 429?

Считайте заголовок Retry-After, подождите указанное количество секунд и повторите запрос с экспоненциальной задержкой. Ставьте задачи в очередь, а не сбрасывайте их.

Эндпоинты и справочные материалы

Все показатели на этой странице взяты из документации API Photta · проверено

Протестируйте API за пять минут

Сгенерируйте API-ключ Photta, вставьте пример cURL выше, и вы получите первое изображение на модели быстрее, чем сварится кофе.

  • 600 запросов/мин
  • Retry-After: 30s
  • async, polling