Despegar Reviews Scraper
Pricing
from $3.00 / 1,000 reviews
Despegar Reviews Scraper
Scrape hotel reviews and rating data from Despegar — Latin America's largest online travel platform. Collect guest reviews, per-review ratings, and hotel-level summaries across Argentina, Mexico, Brazil, Colombia, and more. Supports date filtering for incremental runs.
Pricing
from $3.00 / 1,000 reviews
Rating
5.0
(2)
Developer
knagymate
Maintained by CommunityActor stats
2
Bookmarked
6
Total users
5
Monthly active users
12 days ago
Last modified
Categories
Share
Scrape structured Despegar hotel reviews and rating data with an Apify Actor built for travel analytics, hospitality intelligence, and competitive benchmarking.
This Actor collects guest review records from Despegar hotel pages and returns clean JSON with:
- review metadata (reviewer name, country, type, language, date)
- positive and negative guest comments in the original language
- per-review overall rating
- hotel-level aggregated rating summary (average, service, staff, location, cleanliness, value, internet)
Despegar is one of the largest online travel platforms in Latin America — used across Argentina, Mexico, Brazil, Colombia, Chile and more. This scraper gives you programmatic access to real traveler sentiment from those markets.
Why this scraper
- Built specifically for Despegar review scraping with reliable hotel ID resolution from URLs.
- Supports multiple hotels in a single run via
startUrls. - Optional date filtering with
cutoffDatefor incremental / delta scraping. - Configurable per-hotel cap using
maxReviewsPerHotel. - Can return a
summaryrecord even when no review passes the date filter (alwaysReturnSummary). - Output is AI-ready and analytics-friendly for ETL pipelines, sentiment analysis, and NLP workflows.
Supported Despegar URLs
Use standard Despegar hotel detail page URLs, for example:
https://www.us.despegar.com/hotels/h-352691/bluebay-grand-esmeralda-all-inclusive-riviera+maya?from_source=site&rid=8934&clickedPrice=USD_undefined&search_id=497017e3-8793-48ca-b447-2d6b7eda7d12
Regional Despegar domains (.com.ar, .com.mx, .com.co, .com.br, us.despegar.com, etc.) are all supported. The Actor resolves the hotel ID and fetches review data from Despegar rating endpoints.
Input schema
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | Yes | - | Despegar hotel page URLs to process |
maxReviewsPerHotel | integer | No | 100 | Maximum number of returned review records per hotel |
cutoffDate | string (YYYY-MM or YYYY-MM-DD) | No | - | Keep only reviews from this month onwards. If a full date is provided, the day is ignored — Despegar stores review dates at month granularity only. |
enabledProviders | array | No | ["DESPEGAR", "EXPEDIA"] | Review providers to include. Accepted values: DESPEGAR, EXPEDIA. Defaults to both. |
alwaysReturnSummary | boolean | No | true | Push a summary record even when no review record is returned |
Example input
{"startUrls": [{ "url": "https://www.us.despegar.com/hotels/h-352691/bluebay-grand-esmeralda-all-inclusive-riviera+maya?from_source=site&rid=8934&clickedPrice=USD_undefined&search_id=497017e3-8793-48ca-b447-2d6b7eda7d12" }],"maxReviewsPerHotel": 100,"cutoffDate": "2025-01","enabledProviders": ["DESPEGAR", "EXPEDIA"],"alwaysReturnSummary": true}
Output format
Results are stored in the default Apify dataset. Each item is either a review record or a summary record, identified by the recordType field.
Example output item (recordType: review)
{"recordType": "review","reviewId": "6a3ebc65d7756e001c718905","reviewDate": "2026-06","reviewerName": "Raquel","reviewerCountry": "Mexico","reviewerCountryCode": "MX","reviewerType": "Couple","language": "es","reviewerCommentPositive": "Es un hotel grande, todo incluido","reviewerCommentNegative": "Es un hotel muy grande, muy bonito, pero está demasiado descuidado...","ratings": {"overall": 6.0},"hotelSummary": {"hotelId": "352691","startUrl": "https://www.us.despegar.com/hotels/h-352691/bluebay-grand-esmeralda-all-inclusive-riviera+maya","numberOfReviews": 198,"ratings": {"average": 6.8,"service": 6.9,"staff": 7.5,"location": 7.8,"cleanliness": 7.3,"value": 7.8,"internet": 6.7}}}
Example output item (recordType: summary)
{"recordType": "summary","hotelSummary": {"hotelId": "788634","startUrl": "https://www.us.despegar.com/hoteles/h-788634/relais-du-silence-ti-al-lannec-hotel-restaurant-y-spa-trebeurden","numberOfReviews": 5,"ratings": {"average": 9.0,"service": 9.1,"staff": 9.4,"location": 9.2,"cleanliness": 9.8,"value": 9.0,"internet": 9.0}}}
Use cases
- Sentiment analysis — feed Spanish and Portuguese hotel reviews into NLP models for Latin American travel markets.
- Competitive intelligence — benchmark hotels by rating category (service, cleanliness, location, value) across Despegar.
- Review monitoring — schedule periodic runs with
cutoffDateto track new reviews incrementally. - Travel data aggregation — combine with other OTA scrapers to get a full cross-platform review dataset.
- Hospitality analytics — identify trends in traveler feedback across regions, traveler types, and time periods.
How to use on Apify
- Open the Actor on Apify.
- Add one or more Despegar hotel URLs to
startUrls. - Optionally set
maxReviewsPerHotelandcutoffDate. - Run the Actor and export results from the dataset as JSON, CSV, or Excel.
If this Actor helps your workflow, a rating on Apify is appreciated.