Documentação do API Hop
API de dados do YouTube
Consulte vídeos, canais, Shorts, comentários, publicações da comunidade, buscas e metadados de mídia do YouTube por 34 endpoints autenticados: 32 GET e 2 POST.
Consulte vídeos, canais, Shorts, comentários, publicações da comunidade, buscas e metadados de mídia do YouTube por 34 endpoints autenticados: 32 GET e 2 POST.
Autenticação
Use sua chave API API Hop no cabeçalho de autorização. A disponibilidade depende dos gateways habilitados e das permissões da chave; a documentação não confirma disponibilidade em produção.
Authorization: Bearer YOUR_API_KEYPedidos e tarefas de legendas
As operações GET usam parâmetros de consulta sem corpo. A mídia V3 usa POST com corpo application/json e sem parâmetros de consulta; envie proxy_url somente no corpo. O segmento de versão seleciona a interface YouTube. Campos desconhecidos ou repetidos são rejeitados. Mantenha identificadores e cursores como strings, inclusive além do intervalo inteiro seguro do JavaScript.
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_name=LinusTechTips"Respostas
Os endpoints síncronos preservam a resposta JSON original. Os de legendas devolvem success, data.id, data.status, data.result e requestId. Os exemplos são ilustrativos, não resultados reais.
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}Cobrança e paginação
Para requisições síncronas: A cobrança é por requisição bem-sucedida, não por item retornado. Cada página é uma requisição separada. A maioria das operações custa $0.001. As duas variantes de busca V2 custam $0.002 e a variante de mídia V2 custa $0.004. Consulte o preço de cada endpoint. Preços específicos da conta têm prioridade. Descontos por volume do fornecedor não são repassados automaticamente. Falhas do fornecedor liberam a reserva; falhas na liquidação retornam erro sem repetir a chamada ao fornecedor.
Tarefas de legendas
POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions devolve HTTP 202, um ID de tarefa da plataforma e Location: /v1/jobs/\{id\}. Consulte GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} a cada 2–5 segundos. Apenas o tenant proprietário pode aceder. A consulta é gratuita; a criação custa $0.008 ao preço de tabela. Um resultado sem legendas é bem-sucedido e cobrado. O formato é fixado na criação (srt por omissão); o format opcional na consulta deve coincidir, caso contrário recebe HTTP 400. data.result é null até COMPLETED; também pode terminar em FAILED. São obtidas legendas existentes, sem transcrição por IA.
Se a aceitação for incerta, o pedido não é repetido e a reserva pode permanecer até ao prazo de 30 minutos da tarefa. O resultado pode ficar pendente durante a conciliação da faturação. Um erro temporário de consulta não significa falha definitiva da tarefa.
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}Escopo e limites
web e web-v2 selecionam a família de interfaces. A mídia V3 aceita POST com seu próprio proxy HTTP de saída fixa. Os endpoints de mídia retornam metadados e URLs, não arquivos nem garantia de download. A descrição de um canal pode exigir outra requisição cobrada com continuation_token. Não há novas tentativas automáticas.
A mídia V3 usa POST JSON por HTTPS e custa $0.003 por requisição bem-sucedida. Forneça video_id e proxy_url (http:// com porta explícita e host público). Destinos privados, de loopback e link local são proibidos; codifique os caracteres reservados das credenciais. Use saída fixa ou sessão persistente. itags tem padrão ["137", "140"]; formatos ausentes falham sem substituição. verify_download tem padrão false. Baixe com a mesma sessão de proxy, o mesmo IP público de saída real e streams[].download_headers. A extração bem-sucedida de URLs (HTTP 200) é cobrada mesmo quando all_selected_streams_verified ou streams[].verified é false. A verificação lê pequenas amostras de bytes, não o arquivo inteiro. URLs e sessões expiram separadamente; una os fluxos de áudio e vídeo no cliente.
Referência
Envie apenas os campos documentados do endpoint escolhido. Forneça ao menos um campo de cada grupo de alternativas. Os cursores vêm da resposta anterior; não há paginação automática.
Erros
HTTP 400 indica parâmetros inválidos, 401 autenticação inválida, 402 saldo insuficiente, 403 acesso negado, 429 limite de frequência e 5xx falhas do serviço ou fornecedor. Guarde X-Request-Id para diagnóstico. HTTP 200 com código de negócio de falha não é sucesso.
Fontes
Endpoints e preços foram conferidos em 2026-10-31 com o esquema oficial e metadados de preços atuais. Os metadados atuais prevalecem sobre preços conflitantes no texto.