API Hop-Dokumentation
YouTube-Daten-API
Fragen Sie YouTube-Videos, Kanäle, Shorts, Kommentare, Community-Beiträge, Suchergebnisse und Stream-Metadaten über 34 authentifizierte Endpunkte ab: 32 GET und 2 POST.
Fragen Sie YouTube-Videos, Kanäle, Shorts, Kommentare, Community-Beiträge, Suchergebnisse und Stream-Metadaten über 34 authentifizierte Endpunkte ab: 32 GET und 2 POST.
Authentifizierung
Verwenden Sie Ihren API Hop-API-Schlüssel im Autorisierungsheader. Die Verfügbarkeit hängt von aktivierten Gateways und Schlüsselberechtigungen ab; die Dokumentation bestätigt keine Produktionsfreigabe.
Authorization: Bearer YOUR_API_KEYAnfragen und Untertitelaufträge
GET-Vorgänge verwenden Abfrageparameter ohne Anfragekörper. Stream V3 verwendet POST mit einem application/json-Körper ohne Abfrageparameter; proxy_url gehört ausschließlich in den Körper. Das Versionssegment wählt die YouTube-Schnittstellenversion. Unbekannte oder doppelte Felder werden abgelehnt. IDs und Seitencursor bleiben Zeichenfolgen, auch oberhalb des sicheren JavaScript-Ganzzahlbereichs.
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_name=LinusTechTips"Antworten
Synchrone Endpunkte erhalten die ursprüngliche JSON-Antwort. Untertitelendpunkte liefern success, data.id, data.status, data.result und requestId. Die Beispiele sind illustrativ, keine Live-Ergebnisse.
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}Abrechnung und Seitennavigation
Für synchrone Anfragen: Abgerechnet wird je erfolgreicher Anfrage, nicht je Datensatz. Jede Seite ist eine separate Anfrage. Die meisten Operationen kosten $0.001. Die beiden V2-Suchvarianten kosten $0.002, die V2-Stream-Variante $0.004. Der Preis steht bei jedem Endpunkt. Kontospezifische Preise haben Vorrang. Mengenrabatte des Anbieters werden nicht automatisch weitergegeben. Fehlgeschlagene Anbieteranfragen geben die Reservierung frei; Abrechnungsfehler lösen keine zweite Anbieteranfrage aus.
Untertitelaufträge
POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions liefert HTTP 202, eine Plattform-Auftrags-ID und Location: /v1/jobs/\{id\}. Fragen Sie GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} alle 2–5 Sekunden ab. Nur der besitzende Mandant erhält Zugriff. Ergebnisabfragen sind kostenlos; Erstellung kostet laut Listenpreis $0.008. Ergebnisse ohne Untertitel gelten als erfolgreich und kostenpflichtig. Das Format wird bei Erstellung festgelegt (Standard srt); ein optionales format beim Abruf muss übereinstimmen, sonst folgt HTTP 400. data.result bleibt bis COMPLETED null; FAILED ist ebenfalls möglich. Es werden vorhandene Untertitel abgerufen, keine KI-Transkriptionen erstellt.
Ist die Annahme eines Auftrags ungewiss, wird er nicht erneut eingereicht; die Reservierung kann bis zur Auftragsfrist von 30 Minuten bestehen bleiben. Ein Anbieterergebnis kann während des Abrechnungsabgleichs ausstehen. Ein vorübergehender Abruffehler ist kein endgültiger Auftragsfehler.
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}Umfang und Grenzen
web und web-v2 wählen die Schnittstellenfamilie. Stream V3 unterstützt POST-Anfragen mit einem eigenen HTTP-Proxy mit fester Ausgangs-IP. Stream-Endpunkte liefern Metadaten und URLs, keine Mediendateien oder Downloadgarantie. Kanalbeschreibungen können eine zweite, separat berechnete Anfrage mit continuation_token benötigen. Es gibt keine automatischen Wiederholungen.
Stream V3 verwendet POST JSON über HTTPS und kostet $0.003 je erfolgreicher Anfrage. Übergeben Sie video_id und proxy_url (http:// mit explizitem Port und öffentlichem Host). Private, Loopback- und Link-Local-Ziele sind verboten; reservierte Zeichen in Zugangsdaten müssen URL-kodiert sein. Verwenden Sie eine feste Ausgangs-IP oder Sticky Session. itags ist standardmäßig ["137", "140"]; fehlende Formate werden nicht ersetzt. verify_download ist standardmäßig false. Laden Sie mit derselben Proxy-Sitzung, tatsächlichen öffentlichen Ausgangs-IP und streams[].download_headers herunter. Erfolgreiche URL-Ermittlung (HTTP 200) wird auch bei all_selected_streams_verified oder streams[].verified gleich false berechnet. Geprüft werden nur kleine Bytebereiche, nicht die gesamte Datei. URLs und Sitzungen laufen unabhängig ab; getrennte Audio- und Videoströme müssen Sie selbst zusammenführen.
Referenz
Senden Sie nur die dokumentierten Felder des gewählten Endpunkts. Bei Alternativgruppen ist mindestens ein Feld je Gruppe erforderlich. Seitencursor stammen aus der vorherigen Antwort; Seiten werden nicht automatisch abgerufen.
Fehler
HTTP 400 bezeichnet ungültige Parameter, 401 ungültige Authentifizierung, 402 unzureichendes Guthaben, 403 fehlenden Gateway-Zugriff, 429 Ratenbegrenzungen und 5xx Dienst- oder Anbieterfehler. Bewahren Sie X-Request-Id zur Fehleranalyse auf. HTTP 200 mit einem fehlerhaften Geschäftscode ist kein Erfolg.
Quellen
Endpunkte und Preise wurden am 2026-10-31 mit dem offiziellen Schema und aktuellen Preismetadaten abgeglichen. Aktuelle Metadaten haben bei widersprüchlichen Textangaben Vorrang.