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
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
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.
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)
{
"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
Comentarios del vídeo. Comentarios paginados.
Detalles del vídeo. Metadatos de un vídeo por ID o URL.
Buscar vídeos. Búsqueda por palabra clave con paginación por cursor.
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.
Casos de uso relacionados
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.