20 % de remise sur toutes les offres payantes avec le code

Vidéo · YouTube

Scraper de commentaires YouTube par API

L’Scraper de commentaires YouTube par API vous fournit des données YouTube en direct au moment où vous les demandez, sous une forme propre et structurée – prêtes pour votre application, un tableur ou un assistant IA. Sans scraping, rien à maintenir.

100 requêtes gratuites chaque mois · sans carte bancaire · une clé API pour toutes les plateformes

L’essentiel

Mis à jour le

C'est dans les commentaires que le public d'une vidéo réagit vraiment, et une vidéo comme Despacito en compte plus de quatre millions. L'API de commentaires YouTube d'everydata.io est un scraper de commentaires pour n'importe quelle vidéo publique : elle lit la section commentaires – par ID ou par URL – et la renvoie en JSON structuré : le texte du commentaire, son auteur et si celui-ci est vérifié ou est le créateur, le nombre de likes et de réponses, si le créateur l'a épinglé ou lui a mis un cœur, et un curseur pour récupérer les réponses. La pagination fonctionne par curseur, comme le défilement infini de YouTube : vous pouvez télécharger les commentaires d'une vidéo page par page, et aucun identifiant Google ni unité de quota n'est nécessaire.

Plateforme
YouTube
Endpoint principal
/youtube-video-comments
Quota par appel
1 requête
Offre gratuite
100 req. / moispuis à partir de 30 € / mois
Ce que vous obtenez

Des données YouTube prêtes à l’emploi

GET /ytb/youtube-video-comments renvoie videoId et un tableau comments[]. Chaque entrée contient commentId, text, publishedTimeText (le libellé relatif de YouTube, comme "2 days ago" ou "4 months ago"), authorName sous forme de @handle, authorChannelId, authorThumbnail, les booléens authorIsVerified et authorIsCreator, likeCount en entier avec likeCountText pour le libellé arrondi, replyCount, isHearted, isPinned et replyLevel (0 pour un commentaire de premier niveau, 1 pour une réponse).

Les fils de discussion se parcourent par curseurs. La réponse de premier niveau contient une chaîne cursor pour la page de commentaires suivante ; chaque commentaire ayant des réponses porte aussi son propre repliesCursor. Passez l'une ou l'autre valeur dans le paramètre cursor d'un appel suivant pour aller plus loin – même id, autre curseur. Comme la section est récupérée depuis la page publique, l'ordre suit l'affichage par défaut de YouTube (Top comments), avec les commentaires épinglés en premier.

  • commentId, text et publishedTimeText pour chaque commentaire
  • authorName, authorChannelId, authorThumbnail plus les indicateurs authorIsVerified et authorIsCreator
  • likeCount et replyCount en entiers ; likeCountText pour l'affichage
  • isHearted et isPinned pour détecter l'engagement du créateur et les annonces épinglées
  • replyLevel et repliesCursor par commentaire pour déplier les fils de réponses
  • cursor de premier niveau pour paginer en continu dans toute la section commentaires
  • ID de vidéo ou n'importe quelle URL YouTube acceptés ; languageCode et countryCode pour un rendu localisé
Cas d’usage

Ce que les équipes construisent avec

Analyse du sentiment et des thèmes

Récupérez les meilleurs commentaires d'une vidéo de lancement de produit ou d'une publicité, passez-les dans un classificateur et suivez l'évolution du sentiment dans le temps – réponses comprises via repliesCursor.

Analyse de la communauté d'un créateur

Les agences collectent isHearted, isPinned et authorIsCreator pour mesurer à quel point un créateur interagit avec son public par rapport à ses pairs.

Contrôles de brand safety et de modération

Avant un partenariat, analysez les commentaires récents à la recherche de toxicité ou de spam et vérifiez si le créateur modère (messages épinglés, réponses avec cœur).

Étude d'audience

Extrayez l'ensemble des authorChannelId des commentaires d'une niche pour estimer le recoupement entre les publics actifs de différentes chaînes.

Comment ça marche

Exemple de requête et de réponse

Appelez l'endpoint avec l'id de la vidéo et sans cursor pour la première page. Les identifiants dont vous disposez peut-être déjà – le videoId de l'endpoint de détails vidéo ou d'un résultat de recherche – fonctionnent directement. L'exemple ci-dessous montre les deux premiers commentaires de Despacito ; remarquez le compte vérifié @YouTube qui répond au cap des 9 milliards de vues.

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"

Réponse (abrégée)

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…"
}

La pagination fonctionne sur deux axes. Le cursor de premier niveau fait avancer dans la section commentaires – renvoyez-le sous la forme ?id=kJQP7kiw5Fk&cursor=… pour recevoir le lot suivant, et arrêtez-vous lorsque la réponse ne contient plus de cursor. Le repliesCursor d'un commentaire ouvre son fil : passez-le dans le paramètre cursor et le comments[] renvoyé contient les réponses avec replyLevel 1. Les curseurs sont des jetons opaques liés à la vidéo ; ne les conservez que le temps d'un crawl.

publishedTimeText est un libellé relatif, car c'est tout ce que YouTube affiche dans la section commentaires. Si vous avez besoin de dates absolues, enregistrez l'heure de votre requête et convertissez "2 days ago" de votre côté. likeCount est exact pour les petits nombres ; pour les grands nombres, YouTube affiche un chiffre arrondi (83K) et likeCount reflète cet arrondi, comme le montre le second commentaire de l'exemple.

Les vidéos dont les commentaires sont désactivés renvoient un tableau comments[] vide avec PAGE_FOUND, pas une erreur. Les vidéos privées ou supprimées renvoient 404. Comptez environ 20 commentaires par page ; un crawl complet d'une vidéo à 4,3 millions de commentaires n'est donc pas à lancer à la légère – la plupart des analyses échantillonnent les quelques centaines de premiers commentaires et les réponses aux plus aimés.

Endpoints associés

GET/ytb/youtube-video-comments

Commentaires de la vidéo. Commentaires paginés.

GET/ytb/youtube-video-details

Détails de la vidéo. Métadonnées d'une vidéo par id ou URL.

GET/ytb/youtube-search-videos

Rechercher des vidéos. Recherche par mot-clé avec pagination par curseur.

Référence complète de l’API
Tarifs

Payez à la requête, toutes les plateformes incluses

Chaque page de commentaires – de premier niveau ou de réponses – compte pour une requête. Échantillonner les cinq premières pages de 200 vidéos coûte 1 000 requêtes, largement dans l'offre Starter (5 000 requêtes, 30 €). Les études plus larges tiennent dans l'offre Production (50 000, 80 €) avec 100 requêtes par minute : un crawl de 50 pages d'une vidéo prend moins d'une minute. Les récupérations échouées côté source ne sont pas facturées.

Free
100 req. / mois
Starter
5 000 req. · 30 €
Production
50 000 req. · 80 €
Business
300 000 req. · 300 €

Scraper de commentaires YouTube par API : questions fréquentes

Comment récupérer les réponses à un commentaire précis ?

Prenez le repliesCursor de ce commentaire et appelez le même endpoint avec id et cursor égal à cette valeur. Le comments[] renvoyé contient les réponses avec replyLevel 1 et, si le fil est long, un nouveau cursor.

Puis-je trier les commentaires par date plutôt que par pertinence ?

L'endpoint renvoie l'ordre affiché publiquement par défaut sur YouTube – Top comments, épinglés en premier. Le tri par date n'est pas proposé en paramètre.

Les horodatages exacts des commentaires sont-ils disponibles ?

Non. YouTube n'affiche que des libellés relatifs dans la section commentaires (publishedTimeText comme "2 days ago"). Enregistrez l'heure de récupération et déduisez-en une date absolue approximative si nécessaire.

Que se passe-t-il lorsque les commentaires sont désactivés ?

Vous recevez responseStatus PAGE_FOUND avec un tableau comments[] vide et sans cursor. C'est le signal fiable que le créateur a désactivé les commentaires de la vidéo.

Le scraping des commentaires YouTube est-il autorisé ?

everydata.io ne renvoie que des commentaires publiquement visibles, sans connexion ni contournement d'aucune restriction. Les textes des commentaires et les noms d'auteurs sont des données personnelles dans de nombreuses juridictions : agrégez et anonymisez-les pour l'analyse plutôt que de republier des fils de discussion.

Lisez votre premier fil de commentaires

Inscrivez-vous gratuitement, appelez GET /ytb/youtube-video-comments?id=kJQP7kiw5Fk et parcourez les réponses avec le cursor – sans identifiants Google.