Trustpilot Scraper - Reviews, Ratings & Companies avatar

Trustpilot Scraper - Reviews, Ratings & Companies

Pricing

$5.00 / 1,000 review scrapeds

Go to Apify Store
Trustpilot Scraper - Reviews, Ratings & Companies

Trustpilot Scraper - Reviews, Ratings & Companies

Extract Trustpilot reviews, ratings, and company data at scale.

Pricing

$5.00 / 1,000 review scrapeds

Rating

5.0

(3)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

3

Monthly active users

10 days ago

Last modified

Share

⭐ Trustpilot Scraper — Reviews, Ratings, Company Replies & Reputation Stats

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Extract company reviews and reputation data from Trustpilot — full review text, star ratings, verified-purchase status, reviewer info, company replies, and company-level stats (TrustScore, total reviews, rating breakdown, categories). Just pass a company domain (e.g. amazon.com) or a Trustpilot review URL. Pure HTTP via CheerioCrawler — no browser and no API key needed.

✨ Features

  • 📝 Full review extraction — Title, body text, star rating, language, dates (published, experienced, updated)
  • Verified status — Flags reviews backed by a verification source
  • 👤 Reviewer info — Display name, country code, total reviews written by the author
  • 💬 Company replies — Captures the business's reply text, date, and author (toggleable)
  • 🏢 Company stats — TrustScore, star rating, total review count, categories, and per-star rating breakdown
  • Star filtering — Scrape only 1, 2, 3, 4, or 5-star reviews (or all)
  • 🔀 Sorting — By most recent (recency) or relevance
  • 🌍 Language filter — Restrict to a single review language by ISO code
  • 📅 Date filter — Keep only reviews published on or after a given date
  • 📄 Auto-pagination — Walks through review pages until maxReviews is reached (up to 25 pages)
  • 🧩 Robust parsing — Reads Trustpilot's __NEXT_DATA__ JSON first, with a CSS-selector fallback
  • 🚫 De-duplication — Skips reviews already collected within the run

📥 Input

ParameterTypeRequiredDefaultDescription
companiesstring[]["amazon.com"]Company domains or Trustpilot review URLs (e.g. "apple.com", "https://www.trustpilot.com/review/apple.com"). Domains are auto-extracted from URLs.
maxReviewsinteger50Max reviews per company (1–500). Each Trustpilot page holds ~20 reviews.
starFilterstring"all"Filter by star rating: all, 1, 2, 3, 4, 5.
sortBystring"recency"Sort reviews by recency or relevance.
includeCompanyInfobooleantrueEmit a company-profile record (TrustScore, totals, breakdown, categories).
includeRepliesbooleantrueInclude the company's reply text for each review when available.
languagestring""Filter reviews by language ISO code. Empty = all languages.
dateFromstringKeep only reviews on or after this date (YYYY-MM-DD).
proxyConfigobject{ useApifyProxy: true }Proxy settings. Apify proxy by default.

Input Example

{
"companies": [
"amazon.com",
"https://www.trustpilot.com/review/apple.com"
],
"maxReviews": 100,
"starFilter": "all",
"sortBy": "recency",
"includeCompanyInfo": true,
"includeReplies": true,
"language": "en",
"dateFrom": "2025-01-01"
}

📤 Output

The dataset contains two record types, distinguished by the type field.

Review records (type: "review")

FieldTypeDescription
typestringAlways "review"
idstringTrustpilot review ID
sourcestringAlways "Trustpilot"
companystringCompany domain scraped
authorstringReviewer display name
authorCountrystringReviewer country code
authorReviewCountnumberNumber of reviews written by the author
ratingnumberStar rating (1–5)
titlestringReview title
textstringReview body text
languagestringReview language (ISO code)
datestringPublished date (falls back to experienced date)
experienceDatestringDate of the experience
updatedDatestringDate the review was last updated
verifiedbooleanWhether the review is verified
verificationSourcestringVerification source / level
likesnumberNumber of likes on the review
urlstringDirect URL to the review
companyReplystringCompany reply text (when includeReplies and a reply exists)
companyReplyDatestringDate of the company reply
companyReplyAuthorstringDisplay name of the replying business user

Company info record (type: "company_info", emitted once per company when includeCompanyInfo is true)

FieldTypeDescription
typestringAlways "company_info"
namestringCompany display name
domainstringCompany domain
trustScorenumberTrustpilot TrustScore
starsnumberStar rating
totalReviewsnumberTotal number of reviews
categoriesstring[]Trustpilot category names
websiteUrlstringCompany website URL
profileUrlstringTrustpilot profile URL
ratingBreakdownobjectPer-star counts, e.g. { "5star": 1200, "4star": 300, ... } (when available)

Output Example (review record)

{
"type": "review",
"id": "6612a1b3f0a8c20012ab34cd",
"source": "Trustpilot",
"company": "amazon.com",
"author": "Jane D.",
"authorCountry": "US",
"authorReviewCount": 7,
"rating": 5,
"title": "Fast delivery, great service",
"text": "Ordered on Monday, arrived Tuesday.",
"language": "en",
"date": "2026-02-14T09:32:11.000Z",
"experienceDate": "2026-02-13T00:00:00.000Z",
"verified": true,
"verificationSource": "invitation",
"likes": 3,
"url": "https://www.trustpilot.com/reviews/6612a1b3f0a8c20012ab34cd",
"companyReply": "Thank you for the kind words, Jane!",
"companyReplyDate": "2026-02-15T10:00:00.000Z",
"companyReplyAuthor": "Amazon Support"
}

A company_info record carries name, domain, trustScore, stars, totalReviews, categories, websiteUrl, profileUrl, and ratingBreakdown (e.g. { "5star": 4210, "1star": 11732 }).

📋 Use Cases

  • Reputation Monitoring — Track TrustScore, rating trends, and incoming reviews for your brand
  • Competitive Analysis — Compare review volume, ratings, and customer sentiment across competitors
  • Voice of Customer — Mine review text for recurring complaints, feature requests, and praise
  • Support Quality — Audit how (and how fast) companies reply to reviews
  • Lead & Vendor Vetting — Assess a supplier's reputation before doing business
  • Review Aggregation — Feed Trustpilot reviews into dashboards, CRMs, or BI pipelines
  • Sentiment & NLP — Build datasets for sentiment classification on rated, dated review text

❓ FAQ

Q: How do I specify a company? A: Use the company domain exactly as it appears on its Trustpilot page (e.g. amazon.com, apple.com) or paste the full review URL (https://www.trustpilot.com/review/apple.com). The actor extracts the domain automatically.

Q: Does this need a Trustpilot API key or login? A: No. The actor reads public review pages over plain HTTP (CheerioCrawler) and parses the embedded __NEXT_DATA__ JSON. No API key or account is required.

Q: How many reviews can I get per company? A: Up to 500 per company (maxReviews), paginating ~20 reviews per page and capped at 25 pages per company.

Q: Can I scrape only negative (or only positive) reviews? A: Yes. Set starFilter to 1, 2, 3, 4, or 5 to keep only reviews with that star rating, or all for everything.

Q: Does it capture company responses to reviews? A: Yes, when includeReplies is true (default), each review can include companyReply, companyReplyDate, and companyReplyAuthor.

Q: What's the difference between the two record types? A: Records with type: "review" are individual reviews. One record with type: "company_info" per company carries the profile-level stats (TrustScore, totals, rating breakdown, categories). Filter on the type field to separate them.

💰 Pricing

This actor uses Pay Per Event (PPE) — you are charged per item collected (review-scraped), covering both review records and the company-info record. There are no monthly platform fees beyond Apify usage. For current per-event pricing, see the actor page:

👉 apify.com/viralanalyzer/trustpilot-scraper

📝 Changelog

v1.0 (Current)

  • ✅ Trustpilot review extraction via __NEXT_DATA__ JSON with CSS-selector fallback
  • ✅ Company-level stats: TrustScore, stars, total reviews, categories, rating breakdown
  • ✅ Company reply capture (text, date, author)
  • ✅ Star filtering, recency/relevance sorting, language and date filters
  • ✅ Auto-pagination up to 500 reviews / 25 pages per company
  • ✅ Per-run de-duplication by review ID
  • ✅ Apify proxy support (datacenter by default)
  • ✅ PPE billing (review-scraped) with owner-skip for internal runs

⭐ Trustpilot Scraper — Avaliações, Notas, Respostas da Empresa & Estatísticas de Reputação

🇺🇸 English | 🇧🇷 Português

Extraia avaliações e dados de reputação de empresas no Trustpilot — texto completo das avaliações, notas em estrelas, status de verificação, dados do avaliador, respostas da empresa e estatísticas do perfil (TrustScore, total de avaliações, distribuição de notas, categorias). Basta informar o domínio da empresa (ex: amazon.com) ou a URL da página de avaliações do Trustpilot. HTTP puro via CheerioCrawler — sem navegador e sem chave de API.

✨ Funcionalidades

  • 📝 Extração completa da avaliação — Título, texto, nota em estrelas, idioma, datas (publicação, experiência, atualização)
  • Status de verificação — Sinaliza avaliações com fonte de verificação
  • 👤 Dados do avaliador — Nome de exibição, código do país, total de avaliações escritas pelo autor
  • 💬 Respostas da empresa — Captura texto, data e autor da resposta do negócio (opcional)
  • 🏢 Estatísticas da empresa — TrustScore, nota em estrelas, total de avaliações, categorias e distribuição por estrela
  • Filtro por estrelas — Extraia apenas avaliações de 1, 2, 3, 4 ou 5 estrelas (ou todas)
  • 🔀 Ordenação — Por mais recentes (recency) ou por relevância (relevance)
  • 🌍 Filtro de idioma — Restrinja a um único idioma por código ISO
  • 📅 Filtro de data — Mantenha apenas avaliações publicadas a partir de uma data
  • 📄 Paginação automática — Percorre as páginas até atingir maxReviews (até 25 páginas)
  • 🧩 Parsing robusto — Lê primeiro o JSON __NEXT_DATA__ do Trustpilot, com fallback por seletores CSS
  • 🚫 Deduplicação — Ignora avaliações já coletadas na execução

📥 Entrada

ParâmetroTipoObrigatórioPadrãoDescrição
companiesstring[]["amazon.com"]Domínios de empresas ou URLs do Trustpilot (ex: "apple.com", "https://www.trustpilot.com/review/apple.com"). O domínio é extraído automaticamente das URLs.
maxReviewsinteiro50Máximo de avaliações por empresa (1–500). Cada página do Trustpilot tem ~20 avaliações.
starFilterstring"all"Filtro por nota: all, 1, 2, 3, 4, 5.
sortBystring"recency"Ordena por recency (recentes) ou relevance (relevância).
includeCompanyInfobooleantrueEmite um registro de perfil da empresa (TrustScore, totais, distribuição, categorias).
includeRepliesbooleantrueInclui o texto da resposta da empresa em cada avaliação quando disponível.
languagestring""Filtra avaliações por código ISO de idioma. Vazio = todos os idiomas.
dateFromstringMantém apenas avaliações a partir desta data (AAAA-MM-DD).
proxyConfigobjeto{ useApifyProxy: true }Configuração de proxy. Proxy Apify por padrão.

Exemplo de Entrada

{
"companies": [
"amazon.com",
"https://www.trustpilot.com/review/apple.com"
],
"maxReviews": 100,
"starFilter": "all",
"sortBy": "recency",
"includeCompanyInfo": true,
"includeReplies": true,
"language": "en",
"dateFrom": "2025-01-01"
}

📤 Saída

O dataset contém dois tipos de registro, distinguidos pelo campo type.

Registros de avaliação (type: "review")

CampoTipoDescrição
typestringSempre "review"
idstringID da avaliação no Trustpilot
sourcestringSempre "Trustpilot"
companystringDomínio da empresa extraída
authorstringNome de exibição do avaliador
authorCountrystringCódigo do país do avaliador
authorReviewCountnúmeroQuantidade de avaliações escritas pelo autor
ratingnúmeroNota em estrelas (1–5)
titlestringTítulo da avaliação
textstringTexto da avaliação
languagestringIdioma da avaliação (código ISO)
datestringData de publicação (fallback para data da experiência)
experienceDatestringData da experiência
updatedDatestringData da última atualização da avaliação
verifiedbooleanSe a avaliação é verificada
verificationSourcestringFonte / nível de verificação
likesnúmeroNúmero de curtidas na avaliação
urlstringURL direta da avaliação
companyReplystringTexto da resposta da empresa (quando includeReplies e houver resposta)
companyReplyDatestringData da resposta da empresa
companyReplyAuthorstringNome de exibição do usuário de negócios que respondeu

Registro de info da empresa (type: "company_info", emitido uma vez por empresa quando includeCompanyInfo é true)

CampoTipoDescrição
typestringSempre "company_info"
namestringNome de exibição da empresa
domainstringDomínio da empresa
trustScorenúmeroTrustScore do Trustpilot
starsnúmeroNota em estrelas
totalReviewsnúmeroTotal de avaliações
categoriesstring[]Nomes das categorias do Trustpilot
websiteUrlstringURL do site da empresa
profileUrlstringURL do perfil no Trustpilot
ratingBreakdownobjetoContagens por estrela, ex: { "5star": 1200, "4star": 300, ... } (quando disponível)

Exemplo de Saída (registro de avaliação)

{
"type": "review",
"id": "6612a1b3f0a8c20012ab34cd",
"source": "Trustpilot",
"company": "amazon.com",
"author": "Jane D.",
"authorCountry": "US",
"authorReviewCount": 7,
"rating": 5,
"title": "Fast delivery, great service",
"text": "Ordered on Monday, arrived Tuesday.",
"language": "en",
"date": "2026-02-14T09:32:11.000Z",
"experienceDate": "2026-02-13T00:00:00.000Z",
"verified": true,
"verificationSource": "invitation",
"likes": 3,
"url": "https://www.trustpilot.com/reviews/6612a1b3f0a8c20012ab34cd",
"companyReply": "Thank you for the kind words, Jane!",
"companyReplyDate": "2026-02-15T10:00:00.000Z",
"companyReplyAuthor": "Amazon Support"
}

Um registro company_info carrega name, domain, trustScore, stars, totalReviews, categories, websiteUrl, profileUrl e ratingBreakdown (ex: { "5star": 4210, "1star": 11732 }).

📋 Casos de Uso

  • Monitoramento de Reputação — Acompanhe TrustScore, tendências de nota e novas avaliações da sua marca
  • Análise Competitiva — Compare volume de avaliações, notas e sentimento entre concorrentes
  • Voz do Cliente — Minere o texto das avaliações em busca de reclamações, pedidos e elogios recorrentes
  • Qualidade do Atendimento — Audite como (e com que rapidez) as empresas respondem às avaliações
  • Triagem de Fornecedores — Avalie a reputação de um fornecedor antes de fechar negócio
  • Agregação de Avaliações — Alimente dashboards, CRMs ou pipelines de BI com avaliações do Trustpilot
  • Sentimento & PLN — Construa datasets para classificação de sentimento sobre textos avaliados e datados

❓ Perguntas Frequentes

P: Como informo uma empresa? R: Use o domínio exatamente como aparece na página do Trustpilot (ex: amazon.com, apple.com) ou cole a URL completa de avaliações (https://www.trustpilot.com/review/apple.com). O actor extrai o domínio automaticamente.

P: Preciso de chave de API ou login no Trustpilot? R: Não. O actor lê páginas públicas de avaliações via HTTP puro (CheerioCrawler) e faz parsing do JSON __NEXT_DATA__ embutido. Nenhuma chave de API ou conta é necessária.

P: Quantas avaliações consigo por empresa? R: Até 500 por empresa (maxReviews), paginando ~20 avaliações por página e limitado a 25 páginas por empresa.

P: Posso extrair apenas avaliações negativas (ou apenas positivas)? R: Sim. Defina starFilter como 1, 2, 3, 4 ou 5 para manter apenas avaliações com aquela nota, ou all para todas.

P: Ele captura as respostas da empresa às avaliações? R: Sim, quando includeReplies é true (padrão), cada avaliação pode incluir companyReply, companyReplyDate e companyReplyAuthor.

P: Qual a diferença entre os dois tipos de registro? R: Registros com type: "review" são avaliações individuais. Um registro com type: "company_info" por empresa carrega as estatísticas do perfil (TrustScore, totais, distribuição de notas, categorias). Filtre pelo campo type para separá-los.

💰 Preços

Este actor usa Pay Per Event (PPE) — você é cobrado por item coletado (review-scraped), cobrindo tanto os registros de avaliação quanto o registro de info da empresa. Não há mensalidades de plataforma além do uso da Apify. Para o preço por evento atualizado, consulte a página do actor:

👉 apify.com/viralanalyzer/trustpilot-scraper

🔗 Actors Relacionados

📝 Changelog

v1.0 (Atual)

  • ✅ Extração de avaliações do Trustpilot via JSON __NEXT_DATA__ com fallback por seletores CSS
  • ✅ Estatísticas da empresa: TrustScore, estrelas, total de avaliações, categorias, distribuição de notas
  • ✅ Captura da resposta da empresa (texto, data, autor)
  • ✅ Filtro por estrelas, ordenação recência/relevância, filtros de idioma e data
  • ✅ Paginação automática até 500 avaliações / 25 páginas por empresa
  • ✅ Deduplicação por ID de avaliação na execução
  • ✅ Suporte a proxy Apify (datacenter por padrão)
  • ✅ Cobrança PPE (review-scraped) com owner-skip para execuções internas