Despegar Reviews Scraper avatar

Despegar Reviews Scraper

Pricing

from $3.00 / 1,000 reviews

Go to Apify Store
Despegar Reviews Scraper

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

knagymate

Maintained by Community

Actor stats

2

Bookmarked

6

Total users

5

Monthly active users

12 days ago

Last modified

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 cutoffDate for incremental / delta scraping.
  • Configurable per-hotel cap using maxReviewsPerHotel.
  • Can return a summary record 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

FieldTypeRequiredDefaultDescription
startUrlsarrayYes-Despegar hotel page URLs to process
maxReviewsPerHotelintegerNo100Maximum number of returned review records per hotel
cutoffDatestring (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.
enabledProvidersarrayNo["DESPEGAR", "EXPEDIA"]Review providers to include. Accepted values: DESPEGAR, EXPEDIA. Defaults to both.
alwaysReturnSummarybooleanNotruePush 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 cutoffDate to 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

  1. Open the Actor on Apify.
  2. Add one or more Despegar hotel URLs to startUrls.
  3. Optionally set maxReviewsPerHotel and cutoffDate.
  4. 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.