20 % Rabatt auf alle kostenpflichtigen Tarife mit dem Code

Video · YouTube

YouTube Kommentare Scraper API

Die YouTube Kommentare Scraper 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

In den Kommentaren antwortet das Publikum eines Videos tatsächlich – und ein Video wie Despacito hat mehr als vier Millionen davon. Die YouTube Kommentare API von everydata.io ist ein Kommentar-Scraper für jedes öffentliche Video: Sie liest den Kommentarbereich – per ID oder URL – und liefert ihn als strukturiertes JSON: den Kommentartext, wer ihn geschrieben hat und ob dieser Autor verifiziert oder der Creator ist, wie viele Likes und Antworten er hat, ob der Creator ihn mit einem Herz markiert oder angepinnt hat, und einen Cursor, um die Antworten darunter abzurufen. Die Paginierung basiert wie YouTubes eigenes Endlos-Scrollen auf Cursorn – so laden Sie die Kommentare eines Videos Seite für Seite herunter –, und Sie brauchen weder Google-Zugangsdaten noch Kontingenteinheiten.

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-comments liefert videoId plus ein comments[]-Array. Jeder Eintrag enthält commentId, text, publishedTimeText (YouTubes relatives Label wie „2 days ago“ oder „4 months ago“), authorName in @Handle-Form, authorChannelId, authorThumbnail, die Booleans authorIsVerified und authorIsCreator, likeCount als Ganzzahl mit likeCountText für das gerundete Label, replyCount, isHearted, isPinned und replyLevel (0 für einen Kommentar der obersten Ebene, 1 für eine Antwort).

Threads werden über Cursor abgebildet. Die Antwort der obersten Ebene enthält einen cursor-String für die nächste Seite mit Kommentaren; jeder Kommentar mit Antworten hat zusätzlich einen eigenen repliesCursor. Übergeben Sie einen der beiden Werte als Parameter cursor in einem Folgeaufruf, um tiefer zu gehen – dieselbe id, ein anderer cursor. Da der Bereich von der öffentlichen Seite abgerufen wird, folgt die Reihenfolge der Standardanzeige von YouTube (Top-Kommentare), mit angepinnten Kommentaren zuerst.

  • commentId, text und publishedTimeText für jeden Kommentar
  • authorName, authorChannelId, authorThumbnail plus die Flags authorIsVerified und authorIsCreator
  • likeCount und replyCount als Ganzzahlen; likeCountText für die Anzeige
  • isHearted und isPinned, um Interaktion des Creators und angepinnte Ankündigungen zu erkennen
  • replyLevel und repliesCursor pro Kommentar, um Antwort-Threads aufzuklappen
  • Cursor der obersten Ebene für fortlaufende Paginierung durch den gesamten Kommentarbereich
  • Video-ID oder beliebige YouTube-URL wird akzeptiert; languageCode und countryCode für lokalisierte Darstellung
Anwendungsfälle

Was Teams damit bauen

Sentiment- und Themenanalyse

Ziehen Sie die Top-Kommentare zu einem Produktlaunch-Video oder einer Anzeige, lassen Sie sie durch einen Klassifikator laufen und berichten Sie über Stimmungsverschiebungen im Zeitverlauf – Antworten über repliesCursor inklusive.

Einblicke in Creator-Communitys

Agenturen erfassen isHearted, isPinned und authorIsCreator, um zu messen, wie aktiv ein Creator im Vergleich zu anderen mit seinem Publikum interagiert.

Brand-Safety- und Moderationsprüfungen

Prüfen Sie vor einem Sponsoring aktuelle Kommentare auf toxische Inhalte oder Spam-Muster und ob der Creator moderiert (angepinnte Hinweise, mit Herz markierte Antworten).

Zielgruppenanalyse

Extrahieren Sie die Menge der authorChannelIds aus Kommentaren einer Nische, um die Überschneidung der aktiven Zielgruppen verschiedener Kanäle abzuschätzen.

So funktioniert es

Beispielanfrage und -antwort

Rufen Sie den Endpoint für die erste Seite mit der Video-id und ohne cursor auf. Kennungen, die Sie womöglich schon haben – die videoId aus dem Videodetails-Endpoint oder aus einem Suchergebnis –, funktionieren direkt. Das Beispiel unten zeigt die ersten zwei Kommentare zu Despacito; beachten Sie den verifizierten @YouTube-Account, der auf den Meilenstein von 9 Milliarden Aufrufen antwortet.

GET /ytb/youtube-video-comments

curl "https://api.everydata.io/ytb/youtube-video-comments?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",
  "comments": [
    {
      "commentId": "UgzKrZFVw83H4eLGQWR4AaABAg",
      "text": "17 september despacito ? 😂😂😂",
      "publishedTimeText": "2 days ago",
      "authorName": "@IRAQ2025_iraqia",
      "authorChannelId": "UCk9iiXHQBA6oC0WsAmaOsIg",
      "authorIsVerified": false,
      "authorIsCreator": false,
      "likeCount": 979,
      "likeCountText": "979",
      "replyCount": 67,
      "isHearted": false,
      "isPinned": false,
      "replyLevel": 0,
      "repliesCursor": "Eg0SC2tKUVA3a2l3NUZrGAYygwEaUBIaVWd6S3JaRlZ3ODNINGVMR1FXUjRBYUFCQWciAggAKhhVQ0xw…"
    },
    {
      "commentId": "UgzZfEnq23bUSeNQLX54AaABAg",
      "text": "who's here after 9 billion??",
      "publishedTimeText": "4 months ago",
      "authorName": "@YouTube",
      "authorChannelId": "UCBR8-60-B28hp2BmDPdntcQ",
      "authorIsVerified": true,
      "authorIsCreator": false,
      "likeCount": 83000,
      "likeCountText": "83K",
      "replyCount": 973,
      "isHearted": false,
      "isPinned": false,
      "replyLevel": 0,
      "repliesCursor": "Eg0SC2tKUVA3a2l3NUZrGAYygwEaUBIaVWd6WmZFbnEyM2JVU2VOUUxYNTRBYUFCQWciAggAKhhVQ0xw…"
    }
  ],
  "cursor": "Eg0SC2tKUVA3a2l3NUZrGAYylAMK1wJnZXRfcmFua2VkX3N0cmVhbXMtLUNxWUJDSUFFRlJlMzBUZ2Ftd0VLbGdFSTJGOFFnQVFZQnlLTEFYdEVnQ3FZVmZxMUJJajhxRDlySm9XX1lxb19IaU5YbWJNZGxDZHJ5c1VIaHJBU2s2UUlnV2xVdTMxdzhTaVpxaG1ZblF…"
}

Die Paginierung funktioniert auf zwei Achsen. Der cursor der obersten Ebene bewegt sich durch den Kommentarbereich – senden Sie ihn als ?id=kJQP7kiw5Fk&cursor=… zurück, um den nächsten Stapel zu erhalten, und hören Sie auf, wenn die Antwort keinen cursor enthält. Der repliesCursor eines Kommentars öffnet dessen Thread: Übergeben Sie ihn als Parameter cursor, und das gelieferte comments[] enthält die Antworten mit replyLevel 1. Cursor sind undurchsichtige Tokens, die an das Video gebunden sind; speichern Sie sie nur für die Dauer eines Crawls.

publishedTimeText ist ein relatives Label, weil YouTube im Kommentarbereich nichts anderes anzeigt. Wenn Sie absolute Daten brauchen, speichern Sie den Zeitpunkt Ihrer Anfrage und rechnen Sie „2 days ago“ auf Ihrer Seite um. likeCount ist bei kleinen Zahlen exakt; bei großen Zahlen zeigt YouTube einen gerundeten Wert (83K), und likeCount spiegelt diese Rundung wider, wie der zweite Beispielkommentar zeigt.

Videos mit deaktivierten Kommentaren liefern ein leeres comments[]-Array mit PAGE_FOUND, keinen Fehler. Private oder entfernte Videos liefern 404. Rechnen Sie mit etwa 20 Kommentaren pro Seite; ein vollständiger Crawl eines Videos mit 4,3 Millionen Kommentaren ist daher nichts für nebenbei – die meisten Analysen nehmen eine Stichprobe der ersten paar hundert Top-Kommentare plus die Antworten auf die meistgelikten.

Verwandte Endpoints

GET/ytb/youtube-video-comments

Videokommentare. Paginierte Kommentare.

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.

Vollständige API-Referenz
Preise

Bezahlen pro Anfrage, alle Plattformen inklusive

Jede Seite mit Kommentaren – oberste Ebene oder Antworten – ist eine Anfrage. Eine Stichprobe der ersten fünf Seiten von 200 Videos kostet 1.000 Anfragen, deutlich innerhalb des Starter-Tarifs (5.000 Anfragen, 30 €). Größere Studien passen in Production (50.000, 80 €) mit 100 Anfragen pro Minute – ein Crawl von 50 Seiten eines Videos dauert damit unter einer Minute. Fehlgeschlagene Abrufe der Zielseite werden nicht berechnet.

Free
100 Anfr. / Monat
Starter
5.000 Anfr. · 30 €
Production
50.000 Anfr. · 80 €
Business
300.000 Anfr. · 300 €

YouTube Kommentare Scraper API: häufige Fragen

Wie rufe ich Antworten auf einen bestimmten Kommentar ab?

Nehmen Sie den repliesCursor dieses Kommentars und rufen Sie denselben Endpoint mit id und cursor auf diesen Wert gesetzt auf. Das gelieferte comments[] enthält die Antworten mit replyLevel 1 und bei langen Threads einen weiteren cursor.

Kann ich Kommentare nach Neuheit statt nach Relevanz sortieren?

Der Endpoint liefert die Reihenfolge, die YouTube öffentlich standardmäßig anzeigt – Top-Kommentare, angepinnte zuerst. Eine Sortierung nach den neuesten ist nicht als Parameter verfügbar.

Gibt es exakte Zeitstempel für Kommentare?

Nein. YouTube zeigt im Kommentarbereich nur relative Labels (publishedTimeText wie „2 days ago“). Speichern Sie den Abrufzeitpunkt und leiten Sie daraus bei Bedarf ein ungefähres absolutes Datum ab.

Was passiert, wenn Kommentare deaktiviert sind?

Sie erhalten responseStatus PAGE_FOUND mit einem leeren comments[]-Array und ohne cursor. Das ist das verlässliche Signal, dass der Creator die Kommentare für das Video deaktiviert hat.

Ist das Scrapen von YouTube-Kommentaren erlaubt?

everydata.io liefert ausschließlich öffentlich sichtbare Kommentare, ohne sich anzumelden oder Beschränkungen zu umgehen. Kommentartexte und Autorennamen sind in vielen Rechtsordnungen personenbezogene Daten – aggregieren und anonymisieren Sie sie für Analysen, statt Threads erneut zu veröffentlichen.

Lesen Sie Ihren ersten Kommentar-Thread

Registrieren Sie sich kostenlos, rufen Sie GET /ytb/youtube-video-comments?id=kJQP7kiw5Fk auf und blättern Sie mit dem cursor durch die Antworten – ohne Google-Zugangsdaten.