API de Comentarios de Instagram

Lee los comentarios de una publicación o Reel de Instagram a partir de su enlace: cada uno trae text, author_username y like_count, por $0.79 por cada 1000 llamadas.

  • Sin cobro por llamadas fallidas o vacías
  • No hace falta iniciar sesión en Instagram
  • Hasta 100 comentarios por llamada

Salud de la API

Salud 24 h
Casi sin servicio
  • Saludable / normal
  • Disponible
  • Limitada
  • Casi sin servicio
Casi sin servicio

Últimas 24 horas

Últimos 30 días

  1. 1Solicitud

    POST /api/v1/social
    {
      "platform": "instagram",
      "action": "comments",
      "params": {
        "url": "https://www.instagram.com/p/DbYmqpplO_N/"
      }
    }
  2. 2Respuesta JSON

    {
      "results": [
        {
          "author_username": "",
          "text": "https://app.emergent.sh/chat\nSo I developed an app that is called Earth's Cosmos 2 Cosmos watch and there is a small subscription to it is five dollars a month and you can cancel at any time I liked it for you to be my first subscriber it's based on research and information that …",
          "like_count": 0,
          "is_verified": false
        },
        …
      ],
      "count": 15
    }
  3. 3Filas

    author_usernametextlike_countis_verified
    https://app.emergent.sh/chat So I developed an app that is called Earth's Cosmos 2 Cosmos watch and there is a small subscription to it is five dollars a month and you can cancel at any time I liked it for you to be my first subscriber it's based on research and information that …0false
    🙏⚽0false
  4. 4CSV

    instagram-comments-sample.csv id,text,url,like_count,reply_count,author_username,author_name,is_verified,posted_at,post_url,platform

La solicitud lleva el enlace de la publicación en url; en la respuesta JSON cada comentario trae text, like_count, reply_count y más, listo como filas de tabla o CSV.

Qué datos obtienes

La tabla es una llamada real para instagram.com/p/DbYmqpplO_N, capturada el 26 de septiembre de 2026, 08:56 (UTC), que devolvió 15 comentarios. Las barras grises tapan datos personales que se quitaron (••• en el CSV). Tus llamadas devuelven los campos de la referencia de campos.

idtexturllike_countreply_countauthor_usernameauthor_nameis_verifiedposted_atpost_urlplatform
https://app.emergent.sh/chat So I developed an app that is called Earth's Cosmos 2 Cosmos watch and there is a small subscription to it is five dollars a month and you can cancel at any time I liked it for you to be my first subscriber it's based on research and information that …https://www.instagram.com/p/DbYmqpplO_N/c/179314496764045220nullnullfalse2026-09-20T21:43:10+00:00https://www.instagram.com/p/DbYmqpplO_N/instagram
🙏⚽https://www.instagram.com/p/DbYmqpplO_N/c/178749931745654290nullnullfalse2026-09-16T01:41:58+00:00https://www.instagram.com/p/DbYmqpplO_N/instagram

Casos de uso

  • Muestra de opinión

    Lee el text de los comentarios de una publicación para ver qué dice la gente del contenido, un producto o una campaña.

  • Encuentra los más votados

    Ordena las filas por like_count y localiza el comentario con más «me gusta» de una publicación.

  • Detecta cuentas verificadas

    Quédate con las filas donde is_verified es verdadero para ver qué cuentas verificadas comentaron.

  • Sigue las respuestas

    Usa reply_count para hallar comentarios con respuestas y pasa su id a comment_replies.

Instagram Graph API frente a EveryInfra

Comparación entre la Graph API oficial de Instagram y comments de EveryInfra: qué publicaciones puedes leer, comentarios por llamada y acceso.

AspectoInstagram Graph APIEveryInfra
Qué publicaciones"Your app can use the API to get comments, reply to comments, delete comments, hide/unhide comments, and disable/enable comments on Instagram media owned by your app user’s Instagram professional account."url admite el enlace de una publicación o Reel; no se admiten enlaces de perfil.
Comentarios por llamada"Returns a maximum of 50 comments per query."limit va de 1 a 100 y por defecto es 50; un valor fuera de ese rango devuelve 422 sin cobro.
Acceso necesarioToken de acceso: "An access token from a User who created the IG Media object, with the following permissions:"Una clave de API de EveryInfra en la cabecera Authorization: Bearer. No hace falta iniciar sesión en Instagram ni un token de acceso de Instagram.

Las citas proceden de la documentación para desarrolladores de Meta, comprobadas el 2026-11-09. Fuentes oficiales: Comments (actualizada el 2026-10-20) · Instagram Platform overview (actualizada el 2026-10-29)

Límites y detalles a tener en cuenta

  • limit es un entero de 1 a 100 y por defecto vale 50; un valor fuera de ese rango devuelve 422 sin cobro.
  • No hay parámetro de página: una llamada devuelve como máximo 100 comentarios.
  • Una llamada puede devolver menos comentarios que limit, y no se promete el árbol completo de respuestas.
  • url debe ser el enlace de una publicación o Reel; los enlaces de perfil no se admiten.
  • like_count y reply_count valen null cuando no se publican, lo que no es 0; is_verified vale null si no se puede determinar.

Precios

Cada llamada cuesta $0.000792, sea cual sea el número de comentarios, y lee hasta 100. Las llamadas fallidas y los resultados vacíos no se cobran.

LlamadasCosto
10,000$7.92
100,000$79.17
1,000,000$791.67

Los totales usan el precio de lista por llamada.

Ejemplos de código

#
bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "instagram",
  "action": "comments",
  "params": {
    "url": "https://www.instagram.com/p/DbYmqpplO_N/"
  }
}'

Definición OpenAPI (JSON)Los ejemplos leen la clave de la variable de entorno EVERYINFRA_API_KEY; el código copiado nunca contiene tu clave.

Referencia de API

Consulta los parámetros, los campos de respuesta, los errores y la facturación de comments, y copia la página o ábrela como Markdown para un asistente de IA.

POST

Prompt para IA

#
Ayúdame a escribir un script de recopilación de datos con el endpoint de EveryInfra Instagram: Comentarios (instagram/comments).

Cómo funciona el endpoint:
- Solicitud: POST https://api.everyinfra.com/api/v1/social con la cabecera Authorization: Bearer <clave API>. Lee la clave de la variable de entorno EVERYINFRA_API_KEY y no la escribas en el código.
- En el cuerpo de la solicitud, pon platform en instagram y action en comments, y los parámetros dentro de params.
- Parámetros obligatorios:
  - url: Enlace individual de una publicación o Reel de Instagram para comments; no es el perfil de la cuenta. Aunque en reels hay una rama de compatibilidad para URL, aún debes cumplir con el username obligatorio.
- Parámetros opcionales:
  - limit: Número máximo de filas que devuelve esta llamada, un entero de 1 a 100. Si no lo envías, se usa el valor predeterminado, y una llamada puede devolver menos filas. (por defecto: 50)
- Devuelve una lista de registros. Campos principales de cada registro: id, text, url, like_count, reply_count, author_username, author_name, is_verified, posted_at, post_url.
- Cuerpo de solicitud de ejemplo:
{
  "platform": "instagram",
  "action": "comments",
  "params": {
    "url": "https://www.instagram.com/p/DbYmqpplO_N/"
  }
}
- Precio: $0.79 por 1.000 solicitudes; los resultados fallidos y vacíos no se cobran.
- Para decenas o cientos de objetivos, añade "mode": "async" al cuerpo: recibes un job_id al instante y consultas GET https://api.everyinfra.com/api/v1/jobs/{job_id} para obtener el resultado.
- Ante un 422, corrige la solicitud con los nombres de parámetros y los valores admitidos que sugiere el error; ante un 429 o un 503, espera lo que indique Retry-After y vuelve a intentarlo.

Antes de escribir código, pregúntame qué objetivos necesito, cuántos, qué campos y en qué formato quiero el resultado; luego confirma conmigo el plan y el coste aproximado.

Parámetros de la solicitud

#
NombreUbicaciónTipoObligatorioPor defectoDescripción
AuthorizationheaderstringSí-Bearer seguido de tu clave de API. Créala en la consola; nunca la pongas en una URL ni en un repositorio de código.
platformbodystringSíinstagramIdentificador de la plataforma, valor fijo.
actionbodystringSícommentsIdentificador de la capacidad, valor fijo.
urlbody.paramsstringSí-Enlace individual de una publicación o Reel de Instagram para comments; no es el perfil de la cuenta. Aunque en reels hay una rama de compatibilidad para URL, aún debes cumplir con el username obligatorio.
limitbody.paramsinteger (1–100)No50Número máximo de filas que devuelve esta llamada, un entero de 1 a 100. Si no lo envías, se usa el valor predeterminado, y una llamada puede devolver menos filas. Los valores mayores devuelven 422 antes de cualquier cobro.

Ejemplo de respuesta

#
Obtenida el 26 de septiembre de 2026, 08:56 (UTC) llamando a esta API con los parámetros del ejemplo de código de arriba. results y count son la respuesta real de esa llamada, sin información personal (nombres, usuarios, avatares, enlaces de perfil, datos de contacto); la lista conserva los primeros 2. id, billing y quota cambian en cada llamada, por eso solo se muestra su estructura.
json
{  "id": "req_…",  "platform": "instagram",  "action": "comments",  "results": [    {      "id": "•••",      "text": "https://app.emergent.sh/chat\nSo I developed an app that is called Earth's Cosmos 2 Cosmos watch and there is a small subscription to it is five dollars a month and you can cancel at any time I liked it for you to be my first subscriber it's based on research and information that …",      "url": "https://www.instagram.com/p/DbYmqpplO_N/c/17931449676404522",      "like_count": 0,      "author_username": "•••",      "is_verified": false,      "posted_at": "2026-09-20T21:43:10+00:00",      "post_url": "https://www.instagram.com/p/DbYmqpplO_N/",      "platform": "instagram"    },    {      "id": "•••",      "text": "🙏⚽",      "url": "https://www.instagram.com/p/DbYmqpplO_N/c/17874993174565429",      "like_count": 0,      "author_username": "•••",      "is_verified": false,      "posted_at": "2026-09-16T01:41:58+00:00",      "post_url": "https://www.instagram.com/p/DbYmqpplO_N/",      "platform": "instagram"    }  ],  "count": 15,  "billing": {    "charged": …,    "charged_usd": …,    "balance_after_usd": …,    …  },  "quota": { … }}

Campos de la respuesta

#

Los datos están en results. La tabla lista los campos que puede tener cada registro; los valores que la plataforma no muestra nunca se inventan.

CampoSignificado
idIdentificador único del registro en la plataforma. Solo es único dentro de una plataforma; puede repetirse entre plataformas.
textTexto del contenido sin HTML, completo y sin recortes (en algunas plataformas los resultados de listado solo traen un extracto; lo indican las notas de campos de la plataforma).
urlEnlace al registro en la plataforma.
like_countMe gusta. null significa que la plataforma o esta capacidad no lo publica; no es 0.
reply_countRespuestas, normalmente a un comentario. null significa no publicado.
author_usernameNombre de usuario del autor (@usuario), normalmente utilizable en URL.
author_nameNombre visible del autor.
is_verifiedSi la plataforma verificó la cuenta. null significa que no se puede determinar.
posted_atFecha de publicación en ISO 8601, UTC (por ejemplo 2026-08-07T12:34:56+00:00). Las cadenas no estándar de la plataforma se transmiten tal cual, así que conviene analizarlas con tolerancia. null significa que la plataforma no la publica.
post_urlConserva el significado de la plataforma
platformIdentificador de la plataforma, igual que platform en la solicitud (por ejemplo xiaohongshu, tiktok).

Errores y facturación

#
401
Falta la clave o no es válida.
402
Saldo insuficiente. Recarga primero.
422
Nombre o valor de parámetro incorrecto. Corrígelo según las opciones indicadas en el error. Sin cargo.
429
Se alcanzó el límite de solicitudes por minuto. Espera el tiempo indicado en Retry-After y vuelve a intentarlo.
503
No se pudo completar. El cargo retenido vuelve a tu saldo. Si el resultado es incierto, compruébalo antes de reenviar.
200 vacío
Sin datos. Sin cargo.

Errores

Preguntas frecuentes

¿Qué devuelve la API de comentarios de Instagram?

Devuelve los comentarios de una publicación o Reel, buscados por url. Cada fila trae id, text, like_count, reply_count, author_username y más.

¿Cuántos comentarios puedo leer y se puede paginar?

Hasta 100 por llamada. limit va de 1 a 100 y por defecto es 50; puede devolver menos. No hay parámetro de página.

¿Cuánto cuesta el endpoint de comentarios?

Se cobra por llamada: $0.000792 cada una, o $0.79 por cada 1000 llamadas, y una llamada cubre hasta 100 comentarios. Las llamadas fallidas y los resultados vacíos no se cobran.

¿Tengo que iniciar sesión en Instagram?

No. Pasa el url de la publicación y pon tu clave de API de EveryInfra en la cabecera Authorization: Bearer; no necesitas iniciar sesión en Instagram ni un token de acceso.

¿En qué se diferencian comments y comment_replies?

comments lee los comentarios de una publicación. comment_replies lee las respuestas a un comentario: pide url y comment_id (el id de una fila de comments) y pagina con page_token.

La misma clave de API de EveryInfra sirve para las demás capacidades de Instagram.

Nuestras estadísticas siempre están activas. Google Analytics, solo con «Permitir analítica». Política de privacidad