Documentazione API Hop
API dati YouTube
Consulta video, canali, Shorts, commenti, post della community, risultati di ricerca e metadati dei flussi YouTube tramite 34 endpoint autenticati: 32 GET e 2 POST.
Consulta video, canali, Shorts, commenti, post della community, risultati di ricerca e metadati dei flussi YouTube tramite 34 endpoint autenticati: 32 GET e 2 POST.
Autenticazione
Usa la chiave API API Hop nell’intestazione di autorizzazione. La disponibilità dipende dai gateway attivi e dai permessi della chiave; la documentazione non conferma la disponibilità in produzione.
Authorization: Bearer YOUR_API_KEYRichieste e attività dei sottotitoli
Le operazioni GET usano parametri di query senza corpo. Il flusso V3 usa POST con un corpo application/json e senza parametri di query; invia proxy_url solo nel corpo. Il segmento di versione seleziona l’interfaccia YouTube. Campi sconosciuti o duplicati vengono rifiutati. Conserva identificatori e cursori come stringhe, anche oltre l’intervallo intero sicuro di JavaScript.
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_name=LinusTechTips"Risposte
Gli endpoint sincroni conservano la risposta JSON originale. Quelli dei sottotitoli restituiscono success, data.id, data.status, data.result e requestId. Gli esempi sono illustrativi, non risultati reali.
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}Fatturazione e paginazione
Per le richieste sincrone: Si paga per richiesta riuscita, non per elemento restituito. Ogni pagina è una richiesta distinta. La maggior parte delle operazioni costa $0.001. Le due varianti di ricerca V2 costano $0.002 e la variante dei flussi V2 $0.004. Il prezzo è indicato per ogni endpoint. I prezzi specifici dell’account hanno precedenza. Gli sconti del fornitore sui volumi non vengono trasferiti automaticamente. Un errore del fornitore libera la prenotazione; un errore di contabilizzazione non genera una seconda richiesta al fornitore.
Attività dei sottotitoli
POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions restituisce HTTP 202, un ID di attività della piattaforma e Location: /v1/jobs/\{id\}. Consultare GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} ogni 2–5 secondi. Solo il tenant proprietario può accedere. La consultazione è gratuita; la creazione costa $0.008 a listino. Un risultato senza sottotitoli è riuscito e fatturabile. Il formato è fissato alla creazione (srt predefinito); il format opzionale della consultazione deve coincidere, altrimenti si riceve HTTP 400. data.result è null fino a COMPLETED; è possibile anche FAILED. Si recuperano sottotitoli esistenti, senza trascrizione IA.
Se l’accettazione non è certa, la richiesta non viene ripetuta e la prenotazione può rimanere fino al termine di 30 minuti dell’attività. Il risultato può restare in attesa durante la riconciliazione della fatturazione. Un errore temporaneo di consultazione non equivale a un fallimento definitivo.
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}Ambito e limiti
web e web-v2 selezionano la famiglia di interfacce. Il flusso V3 supporta POST con un proxy HTTP proprio a uscita fissa. I flussi restituiscono metadati e URL, non file o garanzie di download. La descrizione di un canale può richiedere una seconda richiesta fatturata con continuation_token. Nessun tentativo automatico.
Il flusso V3 usa POST JSON via HTTPS e costa $0.003 per richiesta riuscita. Fornisci video_id e proxy_url (http:// con porta esplicita e host pubblico). Sono vietate destinazioni private, loopback e link-local; codifica i caratteri riservati delle credenziali. Usa un’uscita fissa o una sessione persistente. itags è ["137", "140"] per impostazione predefinita; i formati mancanti non vengono sostituiti. verify_download è false per impostazione predefinita. Scarica con la stessa sessione proxy, lo stesso IP pubblico effettivo e streams[].download_headers. L’estrazione riuscita degli URL (HTTP 200) è fatturata anche se all_selected_streams_verified o streams[].verified è false. La verifica legge piccoli campioni di byte, non l’intero file. URL e sessioni scadono indipendentemente; unisci i flussi audio e video separati nel client.
Riferimento
Invia solo i campi documentati per l’endpoint scelto. Per ogni gruppo di alternative, fornisci almeno un campo. I cursori provengono dalla risposta precedente; la paginazione non è automatica.
Errori
HTTP 400 indica parametri non validi, 401 autenticazione non valida, 402 saldo insufficiente, 403 accesso negato, 429 limiti di frequenza e 5xx errori del servizio o fornitore. Conserva X-Request-Id per la diagnosi. HTTP 200 con un codice applicativo di errore non indica successo.
Fonti
Endpoint e prezzi sono stati verificati il 2026-10-31 rispetto allo schema ufficiale e ai metadati di prezzo correnti. I metadati correnti prevalgono su indicazioni testuali contrastanti.