Video · YouTube
YouTube Video-Daten API
Die YouTube Video-Daten API liefert Ihnen Live-Daten von YouTube in dem Moment, in dem Sie fragen, als saubere, strukturierte Daten – bereit für Ihre eigene App, eine Tabelle oder einen KI-Assistenten. Kein Scraping, nichts zu warten.
100 kostenlose Anfragen pro Monat · keine Kreditkarte · ein API-Schlüssel für alle Plattformen
Das Wichtigste in Kürze
Aktualisiert am
Jede YouTube-Wiedergabeseite enthält einen umfangreichen Block öffentlicher Metadaten: Titel und Beschreibung, den Kanal dahinter, die Summen von Aufrufen, Likes und Kommentaren, Veröffentlichungsdatum, Dauer, Kategorie, Keyword-Tags, Thumbnails und die verfügbaren Untertitelspuren. Die YouTube Video-Daten API von everydata.io liefert diesen Block als ein JSON-Objekt für jede Video-ID oder URL. Es gibt keinen OAuth-Zustimmungsbildschirm, kein Google-Cloud-Projekt und kein tägliches Einheitenkontingent, das Sie rationieren müssen – nur ein HTTPS-GET mit Ihrem everydata.io-Schlüssel, beantwortet von der Live-Seite.
- Plattform
- YouTube
- Haupt-Endpoint
- /youtube-video-details
- Kontingent pro Aufruf
- 1 Anfrage
- Kostenloser Tarif
- 100 Anfr. / Monatdanach ab 30 € / Monat
YouTube-Daten, sofort nutzbar
GET /ytb/youtube-video-details akzeptiert als id eine reine Video-ID (kJQP7kiw5Fk), einen youtu.be-Kurzlink oder eine vollständige Watch-URL – Sie können also übergeben, was Ihre Nutzer einfügen. Die Antwort enthält videoId, title, description, channelId, channelName, channelUrl und subscriberCountText für den Uploader, dann die Interaktionszahlen als Ganzzahlen: viewCount, likeCount und commentCount, mit likeCountText für den gerundeten Anzeigewert. publishedAt und uploadDate sind ISO-Zeitstempel mit Offset, duration ist in Sekunden angegeben, durationText als m:ss, und category, keywords und tags enthalten die vom Uploader gewählte Einordnung.
Boolesche Flags beschreiben den Zustand des Videos: isLive, isLiveNow, isFamilySafe, isUnlisted, isPrivate, isShortsEligible und allowRatings. availableCountries listet, wo die Wiedergabe erlaubt ist, embedUrl ist bereit für ein iframe, und captions[] enthält jede Untertitelspur mit languageCode, name und isTranslatable.
- Video-ID, youtu.be-Link oder vollständige Watch-URL im selben Parameter id
- viewCount, likeCount, commentCount als einfache Ganzzahlen plus lesbare *Text-Varianten
- publishedAt, uploadDate, duration, durationText, category, keywords[] und tags[]
- Kanalkontext direkt enthalten: channelId, channelName, channelUrl, channelThumbnails, subscriberCountText
- Status-Flags: isLive, isLiveNow, isFamilySafe, isUnlisted, isPrivate, isShortsEligible, allowRatings
- thumbnails[] in mehreren Größen, embedUrl, availableCountries[] und captions[] mit Sprache und Übersetzbarkeit
- Ergänzende Endpoints für Keyword-Suche, ähnliche Videos und Trends – alle mit Cursor-Paginierung, ohne Google-API-Schlüssel
Was Teams damit bauen
Influencer- und Kampagnen-Reporting
Rufen Sie viewCount, likeCount und commentCount gesponserter Videos regelmäßig ab und zeichnen Sie die Kurve ab dem Veröffentlichungsdatum – ohne ein Einheitenbudget, das Sie auf Kunden aufteilen müssen.
Content-Monitoring und Brand Safety
Lösen Sie jede von Nutzern eingereichte URL auf, speichern Sie title, channelName, category und isFamilySafe und markieren Sie Videos, die später über die 404-Antwort als privat oder nicht gelistet auffallen.
Such- und Trend-Tracking
Führen Sie dasselbe Keyword täglich mit unterschiedlichen countryCode-Werten durch youtube-search-videos und messen Sie, welche Kanäle und Formate die Ergebnisse in jedem Markt dominieren.
Link-Vorschauen und Einbettungen
Machen Sie aus einem eingefügten YouTube-Link eine Karte mit Thumbnail, Titel, Kanal und Dauer und betten Sie das Video per embedUrl ein – der klassische oEmbed-Anwendungsfall ohne Google-Zugangsdaten.
Beispielanfrage und -antwort
Ein einziger Aufruf liefert den kompletten Block der Wiedergabeseite; das Beispiel nutzt Despacito, die Zähler sind also echt und groß. Zum Entdecken liefert GET /ytb/youtube-search-videos?query=lofi+hip+hop items[] mit videoId, title, channelName, viewCount, duration und isLive plus einen cursor; /ytb/youtube-video-related-contents listet die Empfehlungen in der Seitenleiste eines Videos, und /ytb/youtube-trending-videos liefert den Tab mit Trends.
GET /ytb/youtube-video-details
curl "https://api.everydata.io/ytb/youtube-video-details?id=kJQP7kiw5Fk&languageCode=en&countryCode=US" \
-H "x-api-key: YOUR_API_KEY"Antwort (gekürzt)
{
"responseStatus": "PAGE_FOUND",
"responseMessage": "Page successfully found!",
"videoId": "kJQP7kiw5Fk",
"title": "Luis Fonsi - Despacito ft. Daddy Yankee",
"channelId": "UCLp8RBhQHu9wSsq62j_Md6A",
"channelName": "LuisFonsiVEVO",
"subscriberCountText": "32.5M subscribers",
"viewCount": 9125159593,
"likeCount": 56673581,
"likeCountText": "56M",
"commentCount": 4300000,
"publishedAt": "2017-01-12T21:00:02-08:00",
"duration": 282,
"durationText": "4:42",
"category": "Music",
"keywords": [
"Luis",
"Fonsi"
],
"tags": [
"Calypso",
"Despacito"
],
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/kJQP7kiw5Fk/hqdefault.jpg",
"width": 168,
"height": 94
}
],
"isLive": false,
"isFamilySafe": true,
"embedUrl": "https://www.youtube.com/embed/kJQP7kiw5Fk"
}responseStatus ist PAGE_FOUND, wenn die Wiedergabeseite gerendert wurde. Ein privates, gelöschtes oder regional gesperrtes Video erzeugt einen 404 mit vnd.error-Body statt eines halb gefüllten Objekts; prüfen Sie also den HTTP-Status vor dem Parsen. viewCount ist die exakte Zahl der Seite zum Zeitpunkt der Anfrage; YouTube selbst aktualisiert sie mit kleiner Verzögerung, daher können zwei Aufrufe im Abstand von Minuten bei sich langsam entwickelnden Videos dieselbe Zahl liefern.
Such- und Related-Content-Antworten werden mit einem undurchsichtigen cursor-String paginiert. Übergeben Sie den cursor-Wert einer Antwort als Parameter cursor im nächsten Aufruf, um fortzufahren; für Seite eins lassen Sie ihn weg. Jede Seite ist eine Anfrage. estimatedResults bei der Suche ist YouTubes eigene grobe Gesamtzahl, keine Garantie dafür, wie viele Seiten Sie durchlaufen können.
languageCode und countryCode (Standard en, US) beeinflussen, was YouTube rendert: lokalisierte Titel, sofern der Uploader Übersetzungen hinterlegt hat, und die Trendliste des Landes. Jede Anfrage erfolgt in Echtzeit; bei YouTube-Endpoints gibt es kein cacheTtl, weil sich die Zähler ständig bewegen.
Verwandte Endpoints
Videodetails. Metadaten zu einer Video-ID oder URL.
Videos suchen. Keyword-Suche mit Cursor-Paginierung.
Ähnliche Videos. Ähnliche Inhalte zu einem Video.
Trends. Videos im Trend.
Bezahlen pro Anfrage, alle Plattformen inklusive
Ein Aufruf der Videodetails, eine Suchseite oder eine Seite ähnlicher Inhalte entspricht einer Anfrage. Da es kein separates Google-Kontingent gibt, begrenzt nur Ihr everydata.io-Tarif: Die 100 Anfragen pro Monat des kostenlosen Kontingents reichen für einen Integrationstest; Starter (5.000 Anfragen, 30 €) verfolgt rund 160 Videos täglich; Production (50.000, 80 €) unterstützt Reporting im Agenturmaßstab über Hunderte Kanäle. 5xx-Fehler der Zielseite werden nie abgezogen.
- Free
- 100 Anfr. / Monat
- Starter
- 5.000 Anfr. · 30 €
- Production
- 50.000 Anfr. · 80 €
- Business
- 300.000 Anfr. · 300 €
YouTube Video-Daten API: häufige Fragen
Brauche ich einen Google-API-Schlüssel oder ein OAuth-Token?
Nein. Anfragen werden ausschließlich mit Ihrem everydata.io-Schlüssel authentifiziert. Die Daten stammen von YouTubes öffentlichen Wiedergabe-, Such- und Kanalseiten; ein Google-Cloud-Projekt, ein Zustimmungsablauf oder ein Tageskontingent von 10.000 Einheiten spielen also keine Rolle.
Welche id-Formate werden akzeptiert?
Die 11-stellige Video-ID, ein youtu.be-Kurzlink, eine vollständige URL der Form www.youtube.com/watch?v= und Shorts-URLs. Derselbe Parameter id verarbeitet alle; die Antwort enthält immer die normalisierte videoId.
Bekomme ich die Anzahl der Dislikes oder Statistiken zur Wiedergabezeit?
Nein. YouTube hat die öffentliche Dislike-Anzahl 2021 entfernt, und die Wiedergabezeit sieht nur der Kanalinhaber in YouTube Studio. Die API liefert die öffentlichen Zähler: viewCount, likeCount und commentCount.
Wie blättere ich durch Suchergebnisse?
Jede Suchantwort enthält einen cursor-String. Senden Sie ihn als Parameter cursor zurück, um die nächste Seite abzurufen, und machen Sie weiter, bis kein cursor mehr geliefert wird. Seiten enthalten meist rund 20 Einträge, einschließlich Livestreams, die mit isLive gekennzeichnet sind.
Werden altersbeschränkte oder private Videos unterstützt?
Private Videos liefern 404, weil ihre Seite nicht öffentlich ist. Altersbeschränkte Videos liefern Metadaten, soweit YouTube sie ohne Anmeldung zeigt; verlangt die Seite ein Login, liefert der Aufruf ebenfalls 404.
Verwandte Anwendungsfälle
Fragen Sie Ihr erstes Video ab
Legen Sie ein kostenloses Konto an und rufen Sie GET /ytb/youtube-video-details?id=kJQP7kiw5Fk auf – vollständige Metadaten in einer JSON-Antwort, 100 Anfragen pro Monat gehen auf uns.