20 % de descuento en todos los planes de pago con el código

Vídeo · YouTube

API scraper de comentarios de YouTube

La API scraper de comentarios de YouTube te da datos de YouTube en tiempo real en el momento en que los pides, limpios y estructurados, listos para tu propia app, una hoja de cálculo o un asistente de IA. Sin scraping, nada que mantener.

100 solicitudes gratis al mes · sin tarjeta de crédito · una clave de API para todas las plataformas

Datos clave

Actualizado el

Los comentarios son donde el público de un vídeo responde de verdad, y un vídeo como Despacito tiene más de cuatro millones. La API de comentarios de YouTube de everydata.io es un scraper de comentarios para cualquier vídeo público: lee la sección de comentarios, por ID o URL, y la devuelve como JSON estructurado: el texto del comentario, quién lo escribió y si ese autor está verificado o es el creador, cuántos me gusta y respuestas tiene, si el creador le dio corazón o lo fijó, y un cursor para obtener las respuestas que cuelgan de él. La paginación se basa en cursores, como el scroll infinito de YouTube, así que puedes descargar los comentarios de un vídeo página a página, y no hacen falta credenciales de Google ni unidades de cuota.

Plataforma
YouTube
Endpoint principal
/youtube-video-comments
Cuota por llamada
1 solicitud
Plan gratuito
100 solicitudes / mesdespués, desde 30 € / mes
Lo que obtienes

Datos de YouTube, listos para usar

GET /ytb/youtube-video-comments devuelve videoId y un array comments[]. Cada entrada incluye commentId, text, publishedTimeText (la etiqueta relativa de YouTube, como "2 days ago" o "4 months ago"), authorName en forma de @handle, authorChannelId, authorThumbnail, los booleanos authorIsVerified y authorIsCreator, likeCount como entero con likeCountText para la etiqueta redondeada, replyCount, isHearted, isPinned y replyLevel (0 para un comentario principal, 1 para una respuesta).

Los hilos se gestionan con cursores. La respuesta principal contiene una cadena cursor para la siguiente página de comentarios; cada comentario con respuestas lleva además su propio repliesCursor. Pasa cualquiera de los dos como parámetro cursor en una llamada posterior para profundizar: el mismo id, otro cursor. Como la sección se obtiene de la página pública, el orden sigue lo que YouTube muestra por defecto (comentarios destacados), con los comentarios fijados primero.

  • commentId, text y publishedTimeText de cada comentario
  • authorName, authorChannelId, authorThumbnail e indicadores authorIsVerified y authorIsCreator
  • likeCount y replyCount como enteros; likeCountText para mostrar
  • isHearted e isPinned para detectar la interacción del creador y los avisos fijados
  • replyLevel y repliesCursor por comentario para desplegar los hilos de respuestas
  • Cursor principal para paginar de forma continua por toda la sección de comentarios
  • Se acepta el ID del vídeo o cualquier URL de YouTube; languageCode y countryCode para una versión localizada
Casos de uso

Lo que los equipos construyen con esto

Análisis de sentimiento y temas

Obtén los comentarios destacados del vídeo de lanzamiento de un producto o de un anuncio, pásalos por un clasificador e informa de los cambios de sentimiento en el tiempo, respuestas incluidas mediante repliesCursor.

Información sobre la comunidad de un creador

Las agencias recopilan isHearted, isPinned y authorIsCreator para medir lo activamente que un creador interactúa con su público en comparación con otros.

Comprobaciones de brand safety y moderación

Antes de cerrar un patrocinio, revisa los comentarios recientes en busca de toxicidad o spam y comprueba si el creador modera (avisos fijados, respuestas con corazón).

Estudio de audiencias

Extrae el conjunto de authorChannelId de los comentarios de todo un nicho para estimar el solapamiento entre las audiencias activas de distintos canales.

Cómo funciona

Solicitud y respuesta de ejemplo

Llama al endpoint con el id del vídeo y sin cursor para la primera página. Dos identificadores que quizá ya tengas, el videoId del endpoint de detalles del vídeo o el de un resultado de búsqueda, funcionan directamente. El ejemplo de abajo muestra los dos primeros comentarios de Despacito; fíjate en la cuenta verificada @YouTube respondiendo al hito de los 9000 millones de visualizaciones.

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"

Respuesta (abreviada)

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 paginación funciona en dos ejes. El cursor principal avanza por la sección de comentarios: envíalo de vuelta como ?id=kJQP7kiw5Fk&cursor=… para recibir el siguiente lote y para cuando la respuesta no traiga cursor. El repliesCursor de un comentario abre su hilo: pásalo como parámetro cursor y el comments[] devuelto contendrá las respuestas con replyLevel 1. Los cursores son tokens opacos ligados al vídeo; guárdalos solo mientras dure un rastreo.

publishedTimeText es una etiqueta relativa, porque es lo único que YouTube muestra en la sección de comentarios. Si necesitas fechas absolutas, registra la hora de tu solicitud y convierte "2 days ago" en tu lado. likeCount es exacto para cifras pequeñas; en cifras grandes YouTube muestra un valor redondeado (83K) y likeCount refleja ese redondeo, como se ve en el segundo comentario del ejemplo.

Los vídeos con comentarios desactivados devuelven un array comments[] vacío con PAGE_FOUND, no un error. Los vídeos privados o eliminados devuelven 404. Cuenta con unos 20 comentarios por página; rastrear entero un vídeo con 4,3 millones de comentarios no es algo que se haga a la ligera: la mayoría de los análisis toman una muestra de los primeros cientos de comentarios destacados más las respuestas de los que tienen más me gusta.

Endpoints relacionados

GET/ytb/youtube-video-comments

Comentarios del vídeo. Comentarios paginados.

GET/ytb/youtube-video-details

Detalles del vídeo. Metadatos de un vídeo por ID o URL.

GET/ytb/youtube-search-videos

Buscar vídeos. Búsqueda por palabra clave con paginación por cursor.

Referencia completa de la API
Precios

Paga por solicitud, con todas las plataformas incluidas

Cada página de comentarios, principales o respuestas, es una solicitud. Muestrear las cinco primeras páginas de 200 vídeos cuesta 1000 solicitudes, muy dentro del plan Starter (5000 solicitudes, 30 €). Los estudios más grandes caben en Production (50.000, 80 €) con 100 solicitudes por minuto, así que un rastreo de 50 páginas de un vídeo tarda menos de un minuto. Las consultas fallidas al sitio de origen no se cobran.

Free
100 solicitudes / mes
Starter
5000 solicitudes · 30 €
Production
50.000 solicitudes · 80 €
Business
300.000 solicitudes · 300 €

API scraper de comentarios de YouTube: preguntas frecuentes

¿Cómo obtengo las respuestas a un comentario concreto?

Toma el repliesCursor de ese comentario y llama al mismo endpoint con id y con cursor igual a ese valor. El comments[] devuelto contiene las respuestas con replyLevel 1 y, si el hilo es largo, otro cursor.

¿Puedo ordenar los comentarios por más recientes en lugar de destacados?

El endpoint devuelve el orden que YouTube muestra públicamente por defecto: comentarios destacados, con los fijados primero. La ordenación por más recientes no está disponible como parámetro.

¿Hay marcas de tiempo exactas para los comentarios?

No. YouTube solo muestra etiquetas relativas en la sección de comentarios (publishedTimeText, como "2 days ago"). Registra la hora de la consulta y deriva una fecha absoluta aproximada si la necesitas.

¿Qué pasa cuando los comentarios están desactivados?

Recibes responseStatus PAGE_FOUND con un array comments[] vacío y sin cursor. Es la señal fiable de que el creador ha desactivado los comentarios del vídeo.

¿Está permitido hacer scraping de comentarios de YouTube?

everydata.io solo devuelve comentarios visibles públicamente, sin iniciar sesión ni eludir ninguna restricción. El texto de los comentarios y los nombres de los autores son datos personales en muchas jurisdicciones, así que agrégalos y anonimízalos para análisis en lugar de republicar los hilos.

Lee tu primer hilo de comentarios

Regístrate gratis, llama a GET /ytb/youtube-video-comments?id=kJQP7kiw5Fk y recorre las respuestas con el cursor, sin credenciales de Google.