Voyage
Tripadvisor Reviews Scraper
tripadvisor.com
Tripadvisor est protégé par DataDome, et ses avis arrivent par dix par page (quinze pour les restaurants), si bien que les collecter soi-même implique de passer un défi sur chaque page et de parcourir une à une les URLs d'avis paginées. Un endpoint de plugin dédié prend une URL Hotel_Review, Restaurant_Review, Attraction_Review ou AttractionProductReview de n'importe quel site Tripadvisor, ou un simple identifiant de lieu, et renvoie les avis déjà parsés : titre, texte complet, note, date de publication et date du séjour, type de voyage, langue, votes utiles, l'auteur, les sous-notes, les photos et la réponse du propriétaire. Le lieu les accompagne - note globale, nombre d'avis, l'histogramme de 1 à 5 étoiles, des sous-notes comme la propreté ou le rapport qualité-prix, le classement, l'adresse, les coordonnées, le téléphone et le site web. Collectez jusqu'à 200 avis en un seul appel, du plus récent au plus ancien, choisissez la langue des avis, arrêtez-vous à une date avec since et continuez à partir de nextPage.
Ce que vous pouvez extraire
- Titre de l'avis, texte complet, note, date de publication et date du séjour
- Type de voyage, langue, un indicateur de traduction automatique avec la langue d'origine, et votes utiles
- Nom affiché de l'auteur, localisation et nombre de contributions
- Sous-notes de chaque avis, photos de l'avis et réponse du propriétaire avec sa date
- Résumé du lieu : nom, type, note, nombre d'avis, histogramme de 1 à 5 étoiles, sous-notes et classement
- Adresse, coordonnées, téléphone, site web et gamme de prix
- Jusqu'à 200 avis par appel, du plus récent au plus ancien, avec une date limite (since) et nextPage pour continuer
Endpoints dédiés
/travel/tripadvisor-reviews Avis Tripadvisor
Les avis d'un hôtel, d'un restaurant ou d'une attraction par URL d'avis (n'importe quel site Tripadvisor) ou location_id : un résumé du lieu (rating, reviewsCount, ratingHistogram, subratings, ranking, adresse, coordonnées, téléphone, site web) et un tableau reviews avec title, text, rating, publishedDate, travelDate, tripType, language, helpfulVotes, user, subratings, photos et ownerResponse. Du plus récent au plus ancien, jusqu'à max_reviews (1-200) sur plusieurs pages ; choisissez la langue des avis avec language, écartez les avis anciens avec since et continuez avec page.
Comment le scraper
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/travel/tripadvisor-reviews?url=https%3A%2F%2Fwww.tripadvisor.com%2FHotel_Review-g60763-d93589-Reviews-The_Michelangelo_New_York-New_York_City_New_York.html&max_reviews=10"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/travel/tripadvisor-reviews",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Michelangelo_New_York-New_York_City_New_York.html", "max_reviews": "10"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const reviews = await su.tripadvisorReviews(
'https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Michelangelo_New_York-New_York_City_New_York.html',
{ maxReviews: 10 },
);
console.log(reviews); Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.
Exemple de réponse
{
"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Michelangelo_New_York-New_York_City_New_York.html",
"locationId": 93589,
"language": "en",
"place": {
"locationId": 93589,
"name": "The Michelangelo New York",
"type": "hotel",
"rating": 4.5,
"reviewsCount": 5213,
"ratingHistogram": { "1": 81, "2": 109, "3": 293, "4": 1127, "5": 3603 },
"subratings": {
"cleanliness": 4.7,
"location": 4.9,
"rooms": 4.6,
"service": 4.6,
"sleepQuality": 4.7,
"value": 4.3
},
"ranking": "#116 of 526 hotels in New York City",
"address": "152 W 51st St, New York City, NY 10019",
"phone": "00 1 212-765-1900",
"website": "https://www.michelangelohotel.com/",
"coordinates": { "lat": 40.761528, "lng": -73.98261 }
},
"reviews": [
{
"id": 1078193437,
"title": "Consistent Excellence and Value in NYC!",
"text": "My partner and I have been happily staying at the Michelangelo for over 30 years. It's a calm oasis in the craziness of the Times...",
"rating": 5,
"publishedDate": "2026-09-17",
"travelDate": "2026-05",
"tripType": "couples",
"language": "en",
"isMachineTranslated": false,
"helpfulVotes": 0,
"user": { "name": "Peter F", "username": "...", "location": "Toronto, Canada", "contributions": 11 },
"subratings": { "value": 5, "rooms": 5, "location": 5, "cleanliness": 5, "service": 5, "sleepQuality": 5 },
"ownerResponse": {
"text": "After more than 30 years of visits, your loyalty to Michelangelo Hotel New York means a...",
"publishedDate": "2026-09-19",
"authorRole": "Guest Services / Front Office"
}
}
],
"resultsCollected": 10,
"totalResults": 4831,
"page": 1,
"pagesFetched": 1,
"hasMore": true,
"nextPage": 2
} Lire la documentation de l'API
Questions fréquentes
Le scraping des avis Tripadvisor est-il légal ?
Collecter des avis et des notes Tripadvisor publics est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les noms des auteurs et le texte des avis peuvent être des données personnelles, respectez donc les règles de confidentialité qui s'appliquent à vous. ScrapeUnblocker renvoie les avis publics ; ce que vous collectez et comment vous l'utilisez relève de votre décision.
Comment scraper les avis Tripadvisor sans se faire bloquer ?
Tripadvisor est protégé par DataDome, qui répond à une requête simple par un défi au lieu de la page. Le plugin /travel/tripadvisor-reviews rend chaque page d'avis dans un vrai navigateur qui passe le défi, lit les avis dans les données que Tripadvisor livre avec la page, et récupère de nouveau la première page lorsqu'elle revient sans liste d'avis. Dans le benchmark de ScrapeUnblocker, 97,3 % des 1 064 appels avec des hôtels, restaurants et attractions différents ont renvoyé des avis, en environ 8,2 s par appel.
Quelles données j'obtiens pour chaque avis ?
Pour chaque avis : le titre et le texte complet, la note, la date de publication et le mois du séjour, le type de voyage (en couple, en famille, pour affaires, etc.), la langue, avec un indicateur et la langue d'origine pour les avis traduits automatiquement, les votes utiles, le nom affiché de l'auteur, sa localisation et son nombre de contributions, des sous-notes comme les chambres ou le service, les photos de l'avis et la réponse du propriétaire avec sa date. Le résumé du lieu ajoute la note, le nombre d'avis, l'histogramme de 1 à 5 étoiles, le nombre d'avis par langue, les sous-notes, le classement, l'adresse, les coordonnées, le téléphone, le site web et la gamme de prix.
Ai-je besoin d'une clé d'API Tripadvisor ?
Non. La Content API de Tripadvisor exige sa propre clé et ne renvoie que quelques-uns des avis les plus récents par lieu. Le plugin ne nécessite ni compte ni clé Tripadvisor : envoyez une URL de page d'avis ou un identifiant de lieu avec votre clé ScrapeUnblocker et recevez jusqu'à 200 avis par appel, avec nextPage pour aller plus loin.
Puis-je obtenir des avis Tripadvisor dans une autre langue ?
Oui. Tripadvisor lie la langue des avis à son site régional, passez donc language (en, de, fr, it, es, pt, nl, ja, ko, ru, sv, tr ou da) et le plugin lit les avis de ce site. Par défaut, il utilise la langue du site de l'URL et, lorsque ce site n'affiche aucun avis pour le lieu, il passe à la langue de cette liste dans laquelle le lieu a le plus d'avis. Les avis rédigés dans une autre langue reviennent traduits automatiquement, signalés par isMachineTranslated avec leur originalLanguage. Laissez proxy_country vide : fixer le pays de sortie rend l'appel beaucoup plus lent.
Combien coûte le scraping des avis Tripadvisor ?
Tripadvisor affiche 10 avis par page, 15 pour les restaurants, et chaque page d'avis récupérée est facturée comme une requête : un appel max_reviews=50 sur un hôtel récupère cinq pages et compte pour 5 requêtes, et pagesFetched indique le nombre exact. 1 requête = 1 crédit, 1,00 EUR pour 1 000 en paiement à l'usage, en descendant jusqu'à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages et les timeouts ne sont pas facturés, et l'essai gratuit inclut 500 requêtes sans carte bancaire.
Scrapers similaires
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.