API de Reseñas de Amazon

POST

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

Usa la url del producto y, fuera de Estados Unidos, un domain coherente con ese enlace. La respuesta distingue review_id, product_asin, valoración, variante y compra verificada; la API no publica un parámetro de ordenación de reseñas. Solo llegan las reseñas destacadas de la página del producto, normalmente una docena.

Envía POST https://api.everyinfra.com/api/v1/social con platform igual a amazon y action igual a reviews. Precio $1.39 por 1.000 solicitudes ($0.001389 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran. Síncrona. Para tareas lentas añade "mode": "async" al cuerpo, recibe un job_id y consúltalo.

Amazon Reseñas lee las opiniones de compradores de un producto a partir de su url. De cada reseña devuelve el título y el texto completo, la valoración con su escala, la fecha, cuántas personas la marcaron como útil, si procede de una compra verificada o del programa Vine, la variante comprada, el país, las fotos si las hay y el nombre público de quien la escribe. Sirve para saber qué valoran y qué critican los compradores: encontrar los puntos débiles de un producto de la competencia antes de lanzar uno propio o vigilar la reputación de tu catálogo.

El ASIN se extrae de la ruta del enlace, así que pasa una página de producto o de reseñas. Para tiendas fuera de Estados Unidos, indica en domain el mismo mercado del enlace. Da más peso a las reseñas con is_verified_purchase en true y marca aparte las de is_vine, cuyo producto entregó la plataforma para que se probara. country llega como nombre completo o como código, sin normalizar, y los datos del autor pueden faltar.

Prompt para IA

#
Ayúdame a escribir un script de recopilación de datos con el endpoint de EveryInfra Amazon: Reseñas (amazon/reviews).

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 amazon y action en reviews, y los parámetros dentro de params.
- Parámetros obligatorios:
  - url: Enlace del producto de Amazon, como https://www.amazon.com/dp/<ASIN>. La acción reviews extrae el ASIN (10 caracteres alfanuméricos en mayúsculas) de las rutas /dp/, /gp/product/ o /product-reviews/.
- Parámetros opcionales:
  - domain: Sitio nacional de Amazon del que salen las reseñas, sin https://, www. ni ruta. El valor por defecto es amazon.com y debe coincidir con el sitio del enlace del producto. (valores admitidos: amazon.ca / amazon.co.jp / amazon.co.uk / amazon.com / amazon.com.au / amazon.de / amazon.es / amazon.fr)
  - 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. Los valores mayores se aceptan y se ajustan al máximo. (por defecto: 20)
- Devuelve una lista de registros. Campos principales de cada registro: review_id (ID de la reseña), title, text, rating, rating_scale, posted_at, helpful_count (Veces que la reseña se marcó como útil), is_verified_purchase (Si la reseña procede de una compra veri…), is_vine (Si la reseña procede del programa Vine…), variant (Variante del producto a la que se refie…), country, url; 17 campos en total, lista completa en https://api.everyinfra.com/api/v1/social/catalog?platform=amazon.
- Cuerpo de solicitud de ejemplo:
{
  "platform": "amazon",
  "action": "reviews",
  "params": {
    "url": "https://www.amazon.com/dp/B09B8V1LZ3"
  }
}
- Precio: $1.39 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íamazonIdentificador de la plataforma, valor fijo.
actionbodystringSíreviewsIdentificador de la capacidad, valor fijo.
urlbody.paramsstringSí-Enlace del producto de Amazon, como https://www.amazon.com/dp/<ASIN>. La acción reviews extrae el ASIN (10 caracteres alfanuméricos en mayúsculas) de las rutas /dp/, /gp/product/ o /product-reviews/. No se puede usar la página de inicio de la tienda en su lugar. En este contexto, profile se refiere a los detalles del producto, no a un perfil de usuario.
domainbody.paramsstring (enum)No-Sitio nacional de Amazon del que salen las reseñas, sin https://, www. ni ruta. El valor por defecto es amazon.com y debe coincidir con el sitio del enlace del producto. Solo se admiten 11 sitios: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.ca, amazon.com.au, amazon.in, amazon.co.jp y amazon.sg. Cualquier otro sitio, como amazon.com.mx, se rechaza con un 422 invalid_value antes de cobrar nada, y el error enumera los sitios admitidos. En todos ellos, reviews solo devuelve las reseñas destacadas que muestra la página del producto, normalmente una docena por producto, no el historial completo. Las reseñas del sitio de EE. UU. (amazon.com, también el valor por defecto si no se indica domain) no están disponibles por ahora, porque Amazon exige iniciar sesión para verlas, y estas solicitudes no generan cobro; las llamadas síncronas suelen devolver 503 unavailable con error.reason igual a access_blocked. Los otros 10 sitios funcionan con normalidad, y si el mismo producto también se vende en otro sitio, como amazon.ca o amazon.co.uk, se puede indicar el domain de ese sitio para obtener sus reseñas.Valores permitidosamazon.caamazon.co.jpamazon.co.ukamazon.comamazon.com.auamazon.deamazon.esamazon.framazon.inamazon.itamazon.sg
limitbody.paramsinteger (1–100)No20Nú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 se aceptan y se ajustan al máximo.

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": "amazon",
  "action": "reviews",
  "params": {
    "url": "https://www.amazon.com/dp/B09B8V1LZ3"
  }
}'

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.

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": "amazon",  "action": "reviews",  "results": [    {      "review_id": "RKHY57N765VC1",      "title": "Great Sound and Very Convenient",      "text": "I’m very happy with this Echo Dot. The sound is clear and surprisingly powerful for its small size. It was easy to set up, and Alexa responds quickly to commands. I love using it to play music, set timers, ask questions, and control my smart devices. The compact design also looks…",      "rating": 5,      "posted_at": "2026-09-14T00:00:00+00:00",      "helpful_count": 4,      "is_verified_purchase": true,      "is_vine": false,      "variant": "Color: Charcoal",      "country": "United States",      "url": "https://www.amazon.com/gp/customer-reviews/RKHY57N765VC1",      "product_asin": "B09B8V1LZ3",      "platform": "amazon",      "rating_scale": 5    },    {      "review_id": "RD53PF5YDN90U",      "title": "Excellent little smart speaker",      "text": "“Excellent little smart speaker. The setup was quick and easy, and the sound quality is surprisingly good for its size. Alexa responds quickly and is very useful for music, reminders, timers, and controlling smart devices. It fits perfectly in a bedroom or office. Very happy with…",      "rating": 5,      "posted_at": "2026-09-24T00:00:00+00:00",      "is_verified_purchase": true,      "is_vine": false,      "variant": "Color: Glacier White",      "country": "United States",      "url": "https://www.amazon.com/gp/customer-reviews/RD53PF5YDN90U",      "product_asin": "B09B8V1LZ3",      "platform": "amazon",      "rating_scale": 5    }  ],  "count": 10,  "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
review_idID de la reseña.
titleTítulo. null cuando la plataforma no usa títulos (por ejemplo publicaciones solo de texto).
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).
ratingValoración. La escala depende de la plataforma: rating_scale en la misma fila indica el máximo (normalmente 5; Booking, Douban, iQIYI y NAVER usan 10). Convierte con rating_scale antes de comparar entre plataformas o la comparación puede salir al revés.
rating_scaleMáximo de rating en la misma fila: 5 en escalas de cinco estrellas y 10 en escalas de diez puntos. Solo aparece si la fila tiene rating.
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.
helpful_countVeces que la reseña se marcó como útil.
is_verified_purchaseSi la reseña procede de una compra verificada. Da menos peso a las reseñas no verificadas.
is_vineSi la reseña procede del programa Vine (la plataforma envía el producto para probarlo y la reseña se identifica como tal).
variantVariante del producto a la que se refiere la reseña.
countryPaís o región: nombre completo o código ISO según la plataforma, sin normalizar.
urlEnlace al registro en la plataforma.
author_nameNombre visible de quien reseña (reviews), tomado de su perfil público; puede faltar.
author_idID del perfil público de Amazon de quien reseña (reviews); puede faltar.
author_avatar_urlEnlace del avatar del perfil público de quien reseña (reviews); puede faltar o ser el avatar por defecto.
product_asinASIN del producto.
platformIdentificador de la plataforma, igual que platform en la solicitud (por ejemplo xiaohongshu, tiktok).
imagesLista de enlaces de imagen en el orden en que los muestra la plataforma; no aparece si no hay imágenes.

Preguntas frecuentes

#

¿Qué enlaces acepta url?

#

Enlaces de Amazon cuya ruta contenga /dp/, /gp/product/ o /product-reviews/ seguido del ASIN de diez caracteres, como https://www.amazon.com/dp/<ASIN>. Las portadas de tienda, las páginas de búsqueda y los perfiles de vendedor no llevan ASIN y no sirven. Si el producto viene de Amazon Búsqueda, construye el enlace con su ASIN y el dominio del mismo mercado.

¿Por qué las reseñas no coinciden con un producto de otra tienda de Amazon?

#

Porque domain decide en qué tienda se leen las reseñas y, si no lo envías, se usa amazon.com. Con un enlace de amazon.co.uk o amazon.co.jp, pon ese mismo dominio en domain, sin https:// ni ruta. Cada fila trae product_asin, que te permite comprobar a qué producto corresponde lo recibido antes de guardarlo.

¿Puedo elegir el orden de las reseñas o leerlas todas?

#

No hay parámetro de ordenación ni page_token: cada llamada devuelve un lote de reseñas del producto, no su historial completo: en todos los mercados solo llegan las reseñas destacadas de la página del producto, normalmente una docena. Para seguir la reputación con el tiempo, repite la llamada cada cierto tiempo y guarda las filas por review_id, de modo que solo añadas las nuevas. helpful_count te ayuda a priorizar las reseñas que otros compradores consideraron más útiles.

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

Referencias oficiales

#

Solo sirven para contrastar objetos y términos. No implican autorización ni respaldo de la plataforma a EveryInfra.

  • Amazon: definición y localización del ASIN ↗

    Amazon define el ASIN como un identificador alfanumérico de diez caracteres y explica que suele aparecer tras /dp/ en la URL del producto. Esta pista sirve para identificar el objeto solicitado, no para ampliar los campos disponibles.

    Comprobado el 2026-09-04

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