Imagen del scraper Trustpilot ReviewsReseñas de empresas y respuestas

Trustpilot Reviews Scraper.

Recopila las reseñas públicas de Trustpilot de tu empresa y de tus competidores. Lee las quejas, los elogios y cómo responde cada empresa, y programa una ejecución para captar cada reseña nueva.

Ejecutar en Apify

Cómo puedes usar este scraper.

Prueba estos ejemplos para marketing, crecimiento y análisis de la competencia.

01

Sigue las quejas sobre tu propia marca

Ejecuta una recogida semanal con Published since en 7 días. Agrupa las reseñas de 1 y 2 estrellas por tema, como envíos, devoluciones o atención al cliente, y comparte la lista con el equipo que pueda solucionarlo.

Mantén un registro fechado de quejas con enlaces a las reseñas y el tema que asignaste.

02

Compara a la competencia antes de una campaña

Recopila reseñas recientes de tres competidores. Anota lo que sus clientes elogian y lo que critican, y busca problemas que tu producto resuelva mejor.

Redacta un informe de posicionamiento que cite reseñas y enlace a cada fuente.

03

Mira cómo responden las empresas a las críticas

Comprueba qué reseñas negativas recibieron respuesta y cuánto tardó. Compara tu tasa de respuesta con la de tus competidores y elige ejemplos de buenas respuestas.

Mantén una comparación de respuestas con el texto y las fechas de cada empresa.

DE LA PRIMERA EJECUCIÓN A UN FLUJO RECURRENTE

Tu primera ejecución, paso a paso.

  1. Abre el Actor en Apify, entra en Input y cambia al editor JSON para pegar una configuración.
  2. Sustituye gymshark.com por la web de tu empresa o de un competidor. Una web es el objetivo más claro; usa un nombre solo si no conoces el dominio.
  3. Mantén maxReviewsPerCompany en 100 en la primera ejecución y deja los filtros vacíos. Revisa las reseñas y los campos de la empresa, y luego añade filtros de estrellas, idioma o fecha.
  4. Inicia la ejecución y revisa el registro. Comprueba qué objetivos y filtros se interpretaron antes de concluir que no hay datos.
  5. Abre Storage → Dataset, revisa varios registros y exporta JSON para datos anidados o CSV para una primera revisión en una hoja.
Configuración inicial
{
  "companies": ["gymshark.com"],
  "maxReviewsPerCompany": 100
}

Pégalo en el editor JSON del Actor. Cambia los ejemplos por tus propios objetivos antes de ejecutar.

Consulta el formulario actual en Apify

Elige cómo buscar.

Dale al scraper una web, un enlace de Trustpilot o un nombre de empresa. Las webs y los enlaces apuntan a un perfil; los nombres pueden coincidir con varios. Los filtros de estrellas, idioma, fecha y verificación acotan las reseñas antes de recogerlas.

Método de búsquedaCuándo usarloQué cambia
Dominios webCuándo usarloSabes exactamente qué entidad quieres recopilar.Qué cambiaUna web como gymshark.com encuentra el único perfil de Trustpilot de la empresa. Es el objetivo más fiable para una lista de seguimiento.
Enlaces de TrustpilotCuándo usarloYa configuraste la búsqueda en el sitio de origen.Qué cambiaUna página de Trustpilot de cualquier país da la misma empresa. Se conservan los filtros del enlace, como stars=1 o languages=de.
Nombres de empresaCuándo usarloQuieres encontrar resultados relevantes antes de elegir objetivos concretos.Qué cambiaUn nombre como Gymshark lee todos los perfiles de Trustpilot con ese nombre, que pueden incluir webs regionales o empresas con nombres parecidos. Revisa company_domain en los resultados.

La diferencia importante

Trustpilot muestra 200 reseñas por vista a un visitante sin sesión, y cada valoración e idioma es una vista. El scraper lee todas las vistas, así que la mayoría de empresas salen completas. En las marcas más grandes, las vistas con más reseñas dan las 200 más recientes; programa una ejecución con dateFrom para recoger todas las nuevas desde entonces.

Compara el scraper relacionado

Todos los parámetros, explicados.

Usa estos nombres exactos en JSON. En el formulario de Apify, introduce cada elemento de las listas por separado y mantén números y booleanos en su tipo correcto.

Default y prefill son distintos. El valor por defecto se aplica si omites un ajuste; el prellenado es un ejemplo introducido en el formulario de Apify. Revisa objetivos y límites antes de cada ejecución. Algunos ajustes no tienen valor por defecto en el esquema. Debes indicar al menos un objetivo admitido.

Objetivos y búsquedas1
companies
ListaEjemplo precargado: ["gymshark.com"]

Una empresa por línea: su web (gymshark.com), su página de Trustpilot de cualquier país o su nombre. Un enlace de Trustpilot conserva sus propios filtros de estrellas e idioma. Un nombre lee todos los perfiles que Trustpilot muestra con ese nombre.

Mercados, fechas y filtros4
stars
Lista

Solo reseñas con estas valoraciones, como texto del 1 al 5. Elige 1 y 2 para las reseñas negativas. Vacío significa todas las valoraciones.

languages
Lista

Solo reseñas escritas en estos idiomas, como códigos o nombres: en, de o French. Cada idioma es una vista distinta en Trustpilot, lo que también ayuda a obtener más reseñas de empresas grandes. Vacío significa todos los idiomas.

dateFrom
Texto

Solo reseñas publicadas en esta fecha o después. Usa YYYY-MM-DD o un periodo relativo como 30 days o 6 months. Con una programación diaria o semanal, una fecha relativa recoge solo lo nuevo.

verifiedOnly
Verdadero o falsoPor defecto: false

Conserva solo las reseñas que Trustpilot marca como verificadas. Déjalo desactivado para una visión completa, porque muchas reseñas reales no están verificadas.

Límites, detalles y proxies3
maxReviewsPerCompany
EnteroEjemplo precargado: 100

Las reseñas más recientes de cada empresa, hasta este número. Empieza con 100. Vacío significa todas las reseñas que puede leer un visitante sin sesión.

maxReviews
Entero

Un límite total de reseñas en toda la ejecución, sumando todos los objetivos. Úsalo para limitar duración y coste. Vacío significa sin límite global; el límite por objetivo sigue aplicándose.

proxyConfiguration
ObjetoPor defecto: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}Ejemplo precargado: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}

El proxy residencial de EE. UU. es el valor que funciona por defecto. Trustpilot deja pasar un navegador con salida residencial, y otros ajustes vuelven a él cuando Trustpilot los rechaza.

Ajustes avanzados y recuperación2
resume
Verdadero o falsoPor defecto: true

Guarda el progreso aproximadamente cada 30 segundos para continuar tras un reinicio o migración. Déjalo activado.

continueFromLastRun
Verdadero o falsoPor defecto: false

Continúa el trabajo pendiente de la ejecución anterior con la misma entrada. Los resultados anteriores quedan en su dataset. Usa false para una colección nueva o periódica.

Esta referencia sigue los campos del Actor. Revisa el formulario actual antes de cambiar un flujo de producción. Consulta el formulario actual en Apify.

Configuraciones listas para copiar.

Cada ejemplo es una ejecución independiente. Empieza con poco, revisa los resultados y amplía después. Adapta objetivos, países y fechas a tu pregunta.

Recoge las reseñas nuevas cada semana

Prográmalo cada semana. dateFrom con 7 days recoge solo las reseñas publicadas desde la última ejecución, así no se pierde nada nuevo ni en marcas grandes.

Recoge las reseñas nuevas cada semana
{
  "companies": ["gymshark.com"],
  "dateFrom": "7 days",
  "maxReviewsPerCompany": 500
}

Compara las reseñas negativas de la competencia

Recoge reseñas en inglés de 1 y 2 estrellas de los últimos 90 días de tres empresas, hasta 200 por empresa. Agrupa las quejas por tema para ver dónde falla cada competidor.

Compara las reseñas negativas de la competencia
{
  "companies": ["gymshark.com", "nike.com", "adidas.com"],
  "stars": ["1", "2"],
  "languages": ["en"],
  "dateFrom": "90 days",
  "maxReviewsPerCompany": 200,
  "maxReviews": 600
}

Lee reseñas verificadas de otros mercados

Recoge reseñas verificadas en alemán, francés y español de una empresa. Cada idioma es una vista propia en Trustpilot, así que esto también alcanza reseñas que una ejecución con todos los idiomas puede recortar en marcas grandes.

Lee reseñas verificadas de otros mercados
{
  "companies": ["gymshark.com"],
  "languages": ["de", "fr", "es"],
  "verifiedOnly": true,
  "maxReviewsPerCompany": 300
}

Ejecuta, revisa, exporta y repite.

Espera una fila por reseña con su valoración, texto, fechas, autor y respuesta de la empresa, además del TrustScore y el número de reseñas de la empresa. El registro SUMMARY indica cuántas reseñas lista Trustpilot por empresa y cuántas se recogieron. El perfil completo de cada empresa se guarda como el registro COMPANIES del almacén clave-valor.

  1. Revisa el dataset y el registro SUMMARY. Compara el total con tu límite, revisa entradas fallidas u omitidas y verifica algunos enlaces originales.
  2. Conserva los IDs originales y añade collected_at y run_id al guardar. Usa CSV para columnas planas y JSON para arrays o detalles anidados.
  3. Guarda la configuración probada como Apify Task y prográmala. Para capturas periódicas, deja continueFromLastRun en false. Elimina duplicados por ID conservando la fecha de cada observación.
  4. En Make o n8n, espera una ejecución correcta, obtiene el dataset y mapea campos a Sheets o tu almacén. Alimenta Looker Studio mediante una tabla de informes y usa dbt para transformar y validar modelos.
  5. El mismo JSON sirve con la API de Actors de Apify. En Claude con Apify MCP, indica este Actor, pide que revise el esquema y define objetivos, mercados y límites antes de ejecutar.

Reanudar no es obtener una captura nueva

resume protege la ejecución actual si Apify la reinicia. continueFromLastRun continúa una anterior con la misma configuración; sus registros siguen en el dataset anterior. Une ambos datasets y aumenta un límite ya alcanzado. Empieza de nuevo si quieres ver qué ha cambiado hoy.

Sigue las guías para Sheets, Claude, Looker y BigQuery
Ejecuta este Actor con la API

Guarda una configuración anterior como input.json. Define APIFY_TOKEN con tu token de Apify en la terminal y envía el archivo como cuerpo de la solicitud.

Inicia la ejecución
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~trustpilot-reviews-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

La respuesta contiene un ID de ejecución y defaultDatasetId, no resultados finales. Espera a que termine con éxito, define DATASET_ID con ese ID y recupera los elementos. Para datasets grandes, usa limit y offset para paginar.

Recupera el dataset
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Referencia de la API de ejecución y exportación de Apify
Opciones de exportación del dataset

Cuando los resultados no cuadran.

Cambia un ajuste cada vez, mantén un límite bajo y revisa el resumen antes de ampliar.

Una marca grande devolvió menos reseñas de las que muestra Trustpilot.

Trustpilot muestra 200 reseñas por vista a un visitante sin sesión, y cada valoración e idioma es una vista. El scraper lee todas las vistas, así que la mayoría de empresas salen completas. En las marcas más grandes, las vistas con más reseñas dan las 200 más recientes; programa una ejecución con dateFrom para recoger todas las nuevas desde entonces.

Las reseñas son de otra empresa.

Un nombre como Gymshark lee todos los perfiles de Trustpilot con ese nombre, que pueden incluir webs regionales o empresas con nombres parecidos. Revisa company_domain en los resultados.

La fuente devuelve páginas vacías o errores de acceso.

El proxy residencial de EE. UU. es el valor que funciona por defecto. Trustpilot deja pasar un navegador con salida residencial, y otros ajustes vuelven a él cuando Trustpilot los rechaza.

La ejecución terminó sin resultados

El éxito indica que el Actor terminó, no que la fuente devolviera datos. Revisa SUMMARY.inputProblem, SUMMARY.problem y el registro: pueden faltar objetivos, haber filtros inválidos o solicitudes rechazadas. Prueba un objetivo conocido con menos filtros.

Menos registros de lo esperado

Revisa límites globales, por búsqueda y por página, cobertura y duplicados. Varias búsquedas pueden encontrar el mismo registro. El total de la fuente puede incluir datos no disponibles públicamente. Revisa los trabajos pendientes antes de dar el dataset por completo.

Usa los resultados en tus herramientas.

Google Sheets

Añade review_id, la empresa, rating, published_at, el país del autor y el estado de respuesta. Agrega columnas de tema y responsable, y filtra cada semana las reseñas de 1 y 2 estrellas.

Leer la guía
Claude + MCP

Pide a Claude que agrupe quejas y elogios por tema, citando review_url en cada ejemplo. Que separe lo que escribieron los clientes de sus propias sugerencias.

Leer la guía
Looker Studio

Grafica la valoración media y el volumen de reseñas por semana y empresa. Añade filtros de estrellas, idioma y estado de respuesta, y muestra la fecha de recogida.

Leer la guía
BigQuery + dbt

Guarda las reseñas por review_id con la hora de recogida. Guarda instantáneas de la empresa, como el TrustScore y el número de reseñas, en una tabla fechada aparte.

Leer la guía
Copiar un prompt para Claude
Prompt para Claude + Apify MCP
Revisa jmlp/trustpilot-reviews-scraper y recopila hasta 200 reseñas de gymshark.com publicadas en los últimos 90 días. Agrupa quejas y elogios por tema, cita review_url en cada ejemplo e indica qué proporción de reseñas negativas recibió respuesta. No trates las reseñas como una encuesta representativa de clientes.

Los campos que obtendrás.

Conserva la hora de recopilación y los ID originales. Los necesitarás para comprobar el origen de un resultado o compararlo con otra ejecución.

Antes de sacar conclusiones

Trustpilot muestra 200 reseñas por vista de una empresa a un visitante sin sesión, y cada valoración e idioma es una vista. La mayoría de empresas salen completas, pero las vistas más concurridas de las marcas más grandes dan sus 200 más recientes. Las reseñas son de personas que decidieron escribirlas, así que no son una encuesta representativa de clientes. Las reseñas invitadas y las orgánicas pueden diferir: revisa review_source antes de comparar empresas.

review_id / review_url
ID estable y página pública de la reseña.
rating / title / text
Las estrellas otorgadas y la reseña completa.
published_at / experienced_at
Cuándo se publicó la reseña y la fecha de la experiencia.
is_verified / review_source
La verificación de Trustpilot y si la empresa invitó a escribir la reseña.
reviewer_name / reviewer_country
El nombre público y el país del autor.
reply_text / company_trust_score
La respuesta pública de la empresa y su TrustScore al recogerla.

Preguntas frecuentes.

¿Necesito una cuenta de Trustpilot?

No. El scraper lee las reseñas públicas de Trustpilot como un visitante sin sesión. Necesitas una cuenta de Apify para ejecutarlo.

¿Por qué las marcas más grandes no devuelven todas sus reseñas?

Trustpilot muestra 200 reseñas por vista a un visitante sin sesión. El scraper lee cada vista por idioma y por estrellas, así que solo se recortan las vistas con más de 200 reseñas. Programa una ejecución con Published since para recoger todas las reseñas nuevas a partir de entonces.

Fuente y detalles actuales del producto: Actor Trustpilot Reviews de JMLP en Apify.

Otros scrapers
que podrían servirte.

Hablemos de
tu proyecto.

Cuéntame qué necesitas recopilar o entender. Puedo ayudarte con un scraper a medida, un pipeline o el análisis.

Hablemos de tu proyecto