API Hop

Документация

Документация API Hop

API данных YouTube

Получайте видео, каналы, Shorts, комментарии, публикации сообщества, результаты поиска и метаданные потоков YouTube через 34 эндпоинта с авторизацией: 32 GET и 2 POST.

Получайте видео, каналы, Shorts, комментарии, публикации сообщества, результаты поиска и метаданные потоков YouTube через 34 эндпоинта с авторизацией: 32 GET и 2 POST.

Авторизация

Передавайте ключ API API Hop в заголовке авторизации. Доступ зависит от включённых шлюзов и разрешений ключа; документация не подтверждает доступность в рабочей среде.

http
Authorization: Bearer YOUR_API_KEY

Запросы и задания субтитров

Операции GET используют параметры запроса без тела. Потоки V3 используют POST с телом application/json без параметров запроса; proxy_url передаётся только в теле. Сегмент версии выбирает версию интерфейса YouTube. Неизвестные и повторяющиеся поля отклоняются. Сохраняйте идентификаторы и курсоры как строки, включая значения за пределами безопасного целого JavaScript.

bash
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --data-urlencode "channel_name=LinusTechTips"

Ответы

Синхронные эндпоинты сохраняют исходный JSON. Эндпоинты субтитров возвращают success, data.id, data.status, data.result и requestId. Примеры иллюстративные, не реальные результаты.

json
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}

Оплата и пагинация

Для синхронных запросов: Оплачивается успешный запрос, а не количество элементов. Каждая страница является отдельным запросом. Большинство операций стоит $0.001. Два варианта поиска V2 стоят $0.002, вариант потоков V2 — $0.004. Цена указана для каждого эндпоинта. Индивидуальные тарифы аккаунта имеют приоритет. Объёмные скидки поставщика автоматически не переносятся. При сбое поставщика резерв освобождается; ошибка расчёта не вызывает повторный запрос поставщику.

Задания субтитров

POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions возвращает HTTP 202, ID задания платформы и Location: /v1/jobs/\{id\}. Опрашивайте GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} раз в 2–5 секунд. Читать задание может только владеющий им tenant. Опрос бесплатен; создание стоит $0.008 по прайс-листу. Отсутствие субтитров считается успешным платным результатом. Формат фиксируется при создании (по умолчанию srt); необязательный format при опросе должен совпадать, иначе возвращается HTTP 400. До COMPLETED поле data.result равно null; возможно завершение FAILED. Получаются существующие субтитры, без ИИ-транскрипции.

Если принятие запроса не подтверждено, он не отправляется повторно, а резерв может сохраняться до истечения 30-минутного срока задания. Результат поставщика может ожидать сверки расчётов. Временная ошибка опроса не означает окончательный сбой задания.

json
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}

Возможности и ограничения

web и web-v2 выбирают семейство интерфейсов. Потоки V3 поддерживают POST с вашим HTTP-прокси с постоянным выходным IP. Потоки возвращают метаданные и URL, а не файлы или гарантию загрузки. Описание канала может потребовать второй оплачиваемый запрос с continuation_token. Автоматических повторов нет.

Потоки V3 используют POST JSON по HTTPS и стоят $0.003 за успешный запрос. Передайте video_id и proxy_url (http:// с явным портом и публичным адресом). Частные, loopback и link-local адреса запрещены; кодируйте зарезервированные символы учётных данных в URL. Используйте постоянный выходной IP или закреплённую сессию. itags по умолчанию ["137", "140"]; отсутствующие форматы вызывают ошибку без замены. verify_download по умолчанию false. Загружайте с той же сессией прокси, фактическим публичным IP и streams[].download_headers. Успешное получение URL (HTTP 200) оплачивается даже при all_selected_streams_verified или streams[].verified, равном false. Проверяются лишь небольшие выборки байтов, не весь файл. URL и сессия истекают независимо; отдельные аудио- и видеопотоки объединяет клиент.

Справочник

Передавайте только документированные поля выбранного эндпоинта. В каждой группе альтернатив требуется хотя бы одно поле. Курсоры берутся из предыдущего ответа; автоматической пагинации нет.

Полный справочник

Ошибки

HTTP 400 означает неверные параметры, 401 неверную авторизацию, 402 недостаточный баланс, 403 отказ в доступе, 429 ограничение частоты, 5xx сбой сервиса или поставщика. Сохраняйте X-Request-Id для диагностики. HTTP 200 с кодом прикладной ошибки не означает успех.

Источники

Эндпоинты и цены сверены 2026-10-31 с официальной схемой и текущими метаданными цен. При противоречии тексту приоритет имеют текущие метаданные.

TikHub · OpenAPI · Prices