20 % Rabatt auf alle kostenpflichtigen Tarife mit dem Code

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
Kontingent pro Aufruf
1 Anfrage
Kostenloser Tarif
100 Anfr. / Monatdanach ab 30 € / Monat
Das erhalten Sie

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
Anwendungsfälle

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.

So funktioniert es

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)

200 OK · application/json
{
  "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

GET/ytb/youtube-video-details

Videodetails. Metadaten zu einer Video-ID oder URL.

GET/ytb/youtube-search-videos

Videos suchen. Keyword-Suche mit Cursor-Paginierung.

GET/ytb/youtube-video-related-contents

Ähnliche Videos. Ähnliche Inhalte zu einem Video.

GET/ytb/youtube-trending-videos

Trends. Videos im Trend.

Vollständige API-Referenz
Preise

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 Themen

Verwandte Anwendungsfälle

Alle 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.