Лимиты и тарификация
Сколько стоит вызов, как часто их отправлять и что происходит, когда кредиты кончаются.
Цена вызова
Вы платите за ответы, а не попытки: списывается только 200. Ошибки, таймауты и пустые
поиски бесплатны.
| Конечная точка | За 1000 вызовов |
|---|---|
/movie | $0.80 |
/query | $0.40 |
/idols | $0.50 |
/random | $0.20 |
/discover/* | $0.40 |
/resolve/compare, /resolve/provenance, /resolve/streams | $0.40 |
/resolve (карточка) | $1.20 |
/resolve/batch | $0.40 за начатую группу из 10 уникальных кодов |
/analytics/* | $0.60 |
GET /stats | бесплатно |
/discover/* — Обзор, /analytics/* — Аналитика,
/resolve* — Resolve. GET /stats — публичный счётчик каталога
(Статистика), без ключа и оплаты. /resolve/batch принимает до 100 кодов и
тарифицирует группу за каждые начатые 10 уникальных.
Новые аккаунты получают $0.02 кредитов, около 50 поисков: хватит на небольшой проект.
Большие страницы стоят дороже
/query, /idols и /random принимают num от 1 до 50. Цены выше — за 10 результатов;
больше — цена растёт пропорционально странице, с округлением вверх:
cost = max(base price, base price × num ÷ 10)Для /query, за 1000 вызовов:
num | За 1000 вызовов |
|---|---|
| 1–10 | $0.40 |
| 20 | $0.80 |
| 50 | $2.00 |
Пять вызовов с num=10 стоят как один с num=50. Размер страницы — удобство,
не способ сэкономить.
Та же формула — для /discover/* и /analytics/*, где у части эндпоинтов num по умолчанию
выше 10 и вызов уже дороже базовой ставки:
| Конечная точка | num по умолчанию | За 1000 вызовов |
|---|---|---|
/discover/similar | 12 | $0.48 |
/discover/trending | 20 | $0.80 |
/discover/underrated | 20 | $0.80 |
/discover/series | 20 | $0.80 |
/discover/for-you | 20 | $0.80 |
/discover/studios | 30 (20 с q) | $1.20 ($0.80 с q) |
/discover/tags | 30 | $1.20 |
/discover/genres | 60 | $2.40 |
/analytics/leaderboard | 20 | $1.20 |
/analytics/idols/costars | 15 | $0.90 |
Передайте num=10 или меньше для базовой ставки. Эндпоинты вне таблицы не принимают num (или
по умолчанию 10 и меньше) и всегда стоят по базовой.
/random теперь по умолчанию возвращает 10 результатов вместо 20. Если нужен прежний размер,
передавайте num=20: результаты те же, вызов вдвое дороже.
Пустой результат — не ошибка
/query без совпадений вернёт 200 с count: 0 и пустым results, бесплатно. Проверяйте
count, а не код состояния.
Доставка превью
Превью-ролики раздаются с cdn.javinfo.dev и тарифицируются по объёму, а не по вызовам:
$0.30 за ГБ, только при первой загрузке из источника. Дальше они живут в нашем объектном
хранилище, и все следующие просмотры бесплатны для всех.
Качество зависит от аккаунта: после первого пополнения — лучшая версия тайтла, до него — стандартная.
URL видео привязаны к аккаунту и не истекают: ссылка годичной давности работает. Но любой, кому вы её дадите, смотрит за счёт вашего баланса. Берегите ссылки на превью как API-ключ.
Как часто можно вызывать
Лимиты на аккаунт, общие для всех ключей.
| Состояние аккаунта | Запросов в минуту |
|---|---|
| До первого пополнения | 10 |
| После первого пополнения | 60 |
При превышении — 429 и Retry-After со временем ожидания. Ограничение снимается само после
первого платежа, без заявок.
Часовые лимиты для живых провайдеров
FANZA, DMM и провайдеры из нашего каталога не имеют часового лимита. Те, кого мы опрашиваем у источника при каждом запросе, стоят настоящего запроса и делят общий часовой бюджет:
- 6000 результатов в час на аккаунт. Сверх этого
/queryвозвращает429сRetry-After. - 3000 вызовов в час на провайдера, суммарно по всем. Когда один загружен, мы убираем его из
поиска и отвечаем через остальные. Если он закреплён через
providers=, откатываться некуда и вы получите503сRetry-After.
Обычная нагрузка до этих цифр не дотягивает: бюджет аккаунта заметно выше самого напряжённого нормального часа. Он нужен, чтобы один сорвавшийся скрипт не подставил источник под блокировку всем.
Ещё защита: страница дальше 50-й с пустым q возвращает 422. Уходить вглубь фильтра без
поискового текста — выкачивание каталога, не поиск. Добавьте q или сузьте фильтр.
Когда кредиты заканчиваются
API возвращает 402 Payment Required и ничего не списывает. Retry-After — час, подсказка
автоматическим клиентам, не блокировка: пополните счёт, и следующий вызов пройдёт сразу.
Пополнить счёт можно в панели управления. Платёж от $15 добавляет бонус сверх суммы, от $50 — максимальный, до 10%. Точный процент разыгрывается для каждого платежа и меняется внутри уровня.
Заголовки ответов
X-Response-Time-Ms— время обработки на сервере.X-Balance-Remaining— кредиты после вызова.X-Cache: HIT | MISS— ответ из кэша. Присутствует на/movie,/query,/idolsи кэшируемых эндпоинтах Обзора, Аналитики и Resolve. Попадание бесплатно.X-Degraded— не удалось прочитать индексы при сборке ответа; значение — число неудачных чтений. Ответ бесплатный и не кэшируется.Retry-After— присутствует в429,402и503. Учитывайте его.
Полный список кодов — в Ошибки.