Illustration de l’extracteur Trustpilot ReviewsAvis sur les entreprises et réponses

Extracteur Trustpilot Reviews.

Collectez les avis Trustpilot publics de votre entreprise et de vos concurrents. Lisez les plaintes, les compliments et la façon dont chaque entreprise répond, puis planifiez une exécution pour capter chaque nouvel avis.

Lancer sur Apify

Comment utiliser cet extracteur.

Essayez ces exemples pour le marketing, la croissance et l’analyse concurrentielle.

01

Suivre les plaintes sur votre propre marque

Lancez une collecte hebdomadaire avec Published since réglé sur 7 jours. Regroupez les avis à 1 et 2 étoiles par thème, comme la livraison, les retours ou le service client, et partagez la liste avec l’équipe qui peut agir.

Tenez un journal daté des plaintes avec les liens vers les avis et le thème attribué.

02

Comparer les concurrents avant une campagne

Collectez les avis récents de trois concurrents. Notez ce que leurs clients apprécient et ce qu’ils critiquent, puis cherchez les problèmes que votre produit résout mieux.

Rédigez une note de positionnement qui cite des avis et renvoie à chaque source.

03

Voir comment les entreprises répondent aux critiques

Vérifiez quels avis négatifs ont reçu une réponse et en combien de temps. Comparez votre taux de réponse à celui de vos concurrents et retenez de bons exemples.

Tenez un comparatif des réponses avec le texte et les dates pour chaque entreprise.

DU PREMIER ESSAI AU FLUX RÉCURRENT

Votre premier essai, pas à pas.

  1. Ouvrez l’Actor sur Apify, choisissez Input et passez à l’éditeur JSON pour coller une configuration.
  2. Remplacez gymshark.com par le site de votre entreprise ou d’un concurrent. Un site est la cible la plus claire ; utilisez un nom seulement si vous ne connaissez pas le domaine.
  3. Gardez maxReviewsPerCompany à 100 pour le premier essai et laissez les filtres vides. Vérifiez les avis et les champs de l’entreprise, puis ajoutez des filtres d’étoiles, de langue ou de date.
  4. Lancez l’exécution et consultez le journal. Vérifiez les cibles et filtres retenus avant de conclure qu’aucun résultat n’existe.
  5. Ouvrez Storage → Dataset, vérifiez quelques lignes et exportez en JSON pour les données imbriquées ou en CSV pour un premier examen dans un tableur.
Configuration de départ
{
  "companies": ["gymshark.com"],
  "maxReviewsPerCompany": 100
}

Collez ceci dans l’éditeur JSON de l’Actor. Remplacez les cibles d’exemple avant de lancer.

Voir le formulaire actuel sur Apify

Choisissez votre mode de recherche.

Donnez au scraper un site, un lien Trustpilot ou un nom d’entreprise. Les sites et les liens désignent un profil ; les noms peuvent en trouver plusieurs. Les filtres d’étoiles, de langue, de date et de vérification réduisent les avis avant la collecte.

Méthode de rechercheQuand l’utiliserCe qui change
Domaines webQuand l’utiliserVous connaissez l’entité exacte à collecter.Ce qui changeUn site comme gymshark.com trouve l’unique profil Trustpilot de l’entreprise. C’est la cible la plus fiable pour une liste de suivi.
Liens TrustpilotQuand l’utiliserVous avez déjà configuré la recherche sur le site source.Ce qui changeUne page Trustpilot de n’importe quel pays donne la même entreprise. Les filtres du lien, comme stars=1 ou languages=de, sont conservés.
Noms d’entrepriseQuand l’utiliserVous cherchez des résultats pertinents avant de choisir des cibles précises.Ce qui changeUn nom comme Gymshark lit tous les profils Trustpilot associés, ce qui peut inclure des sites régionaux ou des entreprises au nom proche. Vérifiez company_domain dans les résultats.

La différence à retenir

Trustpilot montre 200 avis par vue à un visiteur non connecté, et chaque note et chaque langue forment une vue. Le scraper lit toutes les vues, donc la plupart des entreprises sont complètes. Pour les plus grandes marques, les vues chargées donnent leurs 200 avis les plus récents ; planifiez une exécution avec dateFrom pour tout collecter ensuite.

Comparer le scraper associé

Tous les paramètres, expliqués.

Utilisez les noms exacts ci-dessous en JSON. Dans le formulaire Apify, saisissez les éléments des listes séparément et respectez les types numériques et booléens.

Valeur par défaut et préremplissage sont différents. La valeur par défaut s’applique si vous omettez un réglage ; le préremplissage est un exemple déjà saisi dans le formulaire Apify. Vérifiez cibles et limites avant chaque collecte. Certains réglages n’ont pas de valeur par défaut dans le schéma. Indiquez au moins une cible prise en charge.

Cibles et recherches1
companies
ListeExemple prérempli : ["gymshark.com"]

Une entreprise par ligne : son site (gymshark.com), sa page Trustpilot de n’importe quel pays ou son nom. Un lien Trustpilot garde ses propres filtres d’étoiles et de langue. Un nom lit tous les profils que Trustpilot associe à ce nom.

Marchés, dates et filtres4
stars
Liste

Uniquement les avis avec ces notes, sous forme de texte de 1 à 5. Choisissez 1 et 2 pour les avis négatifs. Vide signifie toutes les notes.

languages
Liste

Uniquement les avis rédigés dans ces langues, en codes ou en noms comme en, de ou French. Chaque langue est une vue distincte sur Trustpilot, ce qui aide aussi les grandes entreprises à renvoyer plus d’avis. Vide signifie toutes les langues.

dateFrom
Texte

Uniquement les avis publiés à cette date ou après. Utilisez YYYY-MM-DD ou une période relative comme 30 days ou 6 months. Avec une planification quotidienne ou hebdomadaire, une date relative ne collecte que les nouveautés.

verifiedOnly
Vrai ou fauxPar défaut : false

Ne garde que les avis marqués comme vérifiés par Trustpilot. Laissez-le désactivé pour une vue complète, car beaucoup d’avis authentiques ne sont pas vérifiés.

Limites, détails et proxys3
maxReviewsPerCompany
EntierExemple prérempli : 100

Les avis les plus récents de chaque entreprise, jusqu’à ce nombre. Commencez par 100. Vide signifie tous les avis lisibles par un visiteur non connecté.

maxReviews
Entier

Un plafond d’avis pour toute l’exécution, toutes cibles confondues. Utilisez-le pour limiter la durée et le coût. Vide signifie aucun plafond global ; la limite par cible s’applique toujours.

proxyConfiguration
ObjetPar défaut : {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}Exemple prérempli : {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}

Le proxy résidentiel US est le réglage par défaut qui fonctionne. Trustpilot laisse passer un navigateur avec une sortie résidentielle, et les autres réglages y reviennent quand Trustpilot les refuse.

Réglages avancés et reprise2
resume
Vrai ou fauxPar défaut : true

Sauvegarde la progression environ toutes les 30 secondes pour reprendre après un redémarrage ou une migration Apify. Laissez-le activé.

continueFromLastRun
Vrai ou fauxPar défaut : false

Poursuit le travail inachevé du run précédent avec la même entrée. Les résultats précédents restent dans son dataset. Gardez false pour une collecte nouvelle ou régulière.

Cette référence reprend les paramètres de l’Actor. Vérifiez le formulaire actuel avant de modifier un flux de production. Voir le formulaire actuel sur Apify.

Des configurations à copier.

Chaque exemple est une exécution distincte. Commencez petit, vérifiez les résultats, puis élargissez. Adaptez les cibles, pays et dates à votre recherche.

Collecter les nouveaux avis chaque semaine

Planifiez-le chaque semaine. dateFrom réglé sur 7 days ne collecte que les avis publiés depuis la dernière exécution, sans rien manquer de nouveau, même pour les grandes marques.

Collecter les nouveaux avis chaque semaine
{
  "companies": ["gymshark.com"],
  "dateFrom": "7 days",
  "maxReviewsPerCompany": 500
}

Comparer les avis négatifs des concurrents

Collectez les avis en anglais à 1 et 2 étoiles des 90 derniers jours pour trois entreprises, jusqu’à 200 chacune. Regroupez les plaintes par thème pour voir où chaque concurrent déçoit.

Comparer les avis négatifs des concurrents
{
  "companies": ["gymshark.com", "nike.com", "adidas.com"],
  "stars": ["1", "2"],
  "languages": ["en"],
  "dateFrom": "90 days",
  "maxReviewsPerCompany": 200,
  "maxReviews": 600
}

Lire les avis vérifiés d’autres marchés

Collectez les avis vérifiés en allemand, français et espagnol d’une entreprise. Chaque langue est une vue Trustpilot distincte, ce qui atteint aussi des avis qu’une exécution toutes langues peut tronquer pour une grande marque.

Lire les avis vérifiés d’autres marchés
{
  "companies": ["gymshark.com"],
  "languages": ["de", "fr", "es"],
  "verifiedOnly": true,
  "maxReviewsPerCompany": 300
}

Exécutez, vérifiez, exportez, recommencez.

Attendez-vous à une ligne par avis avec la note, le texte, les dates, l’auteur et la réponse de l’entreprise, plus le TrustScore et le nombre d’avis de l’entreprise. L’enregistrement SUMMARY indique combien d’avis Trustpilot affiche par entreprise et combien ont été collectés. Le profil complet de chaque entreprise est enregistré dans COMPANIES, dans le stockage clé-valeur.

  1. Consultez le dataset et le record SUMMARY. Comparez le total à votre limite, vérifiez les entrées ignorées ou échouées et contrôlez quelques liens sources.
  2. Conservez les identifiants et ajoutez collected_at et run_id à l’enregistrement. Utilisez CSV pour les colonnes simples et JSON pour les listes ou détails imbriqués.
  3. Enregistrez la configuration testée comme Apify Task et programmez-la. Pour des observations régulières, laissez continueFromLastRun à false. Dédupliquez par identifiant en conservant chaque date d’observation.
  4. Dans Make ou n8n, attendez la fin du run, récupérez son dataset et mappez les champs vers Sheets ou votre entrepôt. Alimentez Looker Studio avec une table de reporting et utilisez dbt pour transformer et tester les modèles.
  5. Le même JSON fonctionne avec l’API Actors d’Apify. Dans Claude avec Apify MCP, nommez cet Actor, demandez la lecture du schéma et précisez cibles, marchés et limites avant l’exécution.

Reprendre ne crée pas une nouvelle observation

resume protège le run actuel si Apify le redémarre. continueFromLastRun poursuit un ancien run avec la même configuration ; ses données restent dans son dataset. Réunissez les deux datasets et augmentez une limite déjà atteinte. Relancez de zéro pour observer les changements d’aujourd’hui.

Suivre les guides Sheets, Claude, Looker et BigQuery
Lancer cet Actor par l’API

Enregistrez une configuration ci-dessus dans input.json. Définissez APIFY_TOKEN avec votre jeton Apify dans le terminal, puis envoyez le fichier comme corps de requête.

Démarrer la collecte
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 réponse contient un identifiant de collecte et defaultDatasetId, pas les résultats finaux. Attendez la réussite, définissez DATASET_ID avec cet identifiant et récupérez les lignes. Pour les gros jeux, utilisez limit et offset pour paginer.

Récupérer les données
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Référence API de lancement et d’export d’Apify
Options d’export des données

Si les résultats vous surprennent.

Modifiez un réglage à la fois, gardez une petite limite et consultez le résumé avant d’élargir.

Une grande marque a renvoyé moins d’avis que Trustpilot n’en affiche.

Trustpilot montre 200 avis par vue à un visiteur non connecté, et chaque note et chaque langue forment une vue. Le scraper lit toutes les vues, donc la plupart des entreprises sont complètes. Pour les plus grandes marques, les vues chargées donnent leurs 200 avis les plus récents ; planifiez une exécution avec dateFrom pour tout collecter ensuite.

Les avis concernent une autre entreprise.

Un nom comme Gymshark lit tous les profils Trustpilot associés, ce qui peut inclure des sites régionaux ou des entreprises au nom proche. Vérifiez company_domain dans les résultats.

La source renvoie des pages vides ou des erreurs d’accès.

Le proxy résidentiel US est le réglage par défaut qui fonctionne. Trustpilot laisse passer un navigateur avec une sortie résidentielle, et les autres réglages y reviennent quand Trustpilot les refuse.

Le run a réussi, mais reste vide

Un succès indique que l’Actor a terminé, pas que la source a fourni des données. Consultez SUMMARY.inputProblem, SUMMARY.problem et le journal : cible manquante, filtre non pris en charge ou requête refusée. Essayez une cible connue avec moins de filtres.

Moins de lignes que prévu

Vérifiez les limites globales, par recherche et par page, la couverture et les doublons. Plusieurs recherches peuvent trouver la même ligne. Le total annoncé par la source peut inclure des données non accessibles publiquement. Vérifiez les tâches inachevées avant de considérer le dataset complet.

Utilisez les résultats dans vos outils.

Google Sheets

Ajoutez review_id, l’entreprise, rating, published_at, le pays de l’auteur et l’état de réponse. Prévoyez des colonnes pour le thème et le responsable, puis filtrez chaque semaine les avis à 1 et 2 étoiles.

Lire le guide
Claude + MCP

Demandez à Claude de regrouper plaintes et compliments par thème, en citant review_url pour chaque exemple. Faites-lui séparer ce que les clients ont écrit de ses propres suggestions.

Lire le guide
Looker Studio

Affichez la note moyenne et le volume d’avis par semaine et par entreprise. Ajoutez des filtres par note, langue et état de réponse, et indiquez la date de collecte.

Lire le guide
BigQuery + dbt

Conservez les avis par review_id avec l’heure de collecte. Stockez les instantanés de l’entreprise, comme le TrustScore et le nombre d’avis, dans une table datée distincte.

Lire le guide
Copier une consigne pour Claude
Consigne pour Claude + Apify MCP
Examinez jmlp/trustpilot-reviews-scraper, puis collectez jusqu’à 200 avis sur gymshark.com publiés au cours des 90 derniers jours. Regroupez plaintes et compliments par thème, citez review_url pour chaque exemple et indiquez la part d’avis négatifs ayant reçu une réponse. Ne traitez pas les avis comme une enquête client représentative.

Les champs disponibles.

Conservez la date de collecte et les identifiants d’origine pour vérifier la provenance d’un résultat ou le comparer à une exécution ultérieure.

Avant de tirer des conclusions

Trustpilot montre 200 avis par vue d’une entreprise à un visiteur non connecté, et chaque note et chaque langue forment une vue. La plupart des entreprises sont complètes, mais les vues les plus chargées des plus grandes marques donnent leurs 200 avis les plus récents. Les avis viennent de personnes qui ont choisi d’en écrire un : ce n’est pas une enquête client représentative. Avis sollicités et spontanés peuvent différer, vérifiez donc review_source avant de comparer des entreprises.

review_id / review_url
Identifiant stable et page publique de l’avis.
rating / title / text
Les étoiles attribuées et l’avis complet.
published_at / experienced_at
La date de publication de l’avis et celle de l’expérience.
is_verified / review_source
La vérification Trustpilot et si l’entreprise a sollicité l’avis.
reviewer_name / reviewer_country
Le nom public et le pays de l’auteur.
reply_text / company_trust_score
La réponse publique de l’entreprise et son TrustScore au moment de la collecte.

Questions fréquentes.

Faut-il un compte Trustpilot ?

Non. Le scraper lit les avis publics de Trustpilot comme un visiteur non connecté. Il vous faut un compte Apify pour l’exécuter.

Pourquoi les plus grandes marques ne renvoient-elles pas tous leurs avis ?

Trustpilot montre 200 avis par vue à un visiteur non connecté. Le scraper lit chaque vue par langue et par note, donc seules les vues de plus de 200 avis sont tronquées. Planifiez une exécution avec Published since pour collecter ensuite chaque nouvel avis.

Source et informations actuelles : Actor Trustpilot Reviews de JMLP sur Apify.

D’autres extracteurs
qui pourraient vous être utiles.

Parlons de
votre projet.

Dites-moi ce que vous devez collecter ou comprendre. Je peux vous aider avec un extracteur sur mesure, un pipeline ou l’analyse.

Parlons de votre projet