Despegar Hotel Reviews Scraper avatar

Despegar Hotel Reviews Scraper

Pricing

from $1.29 / 1,000 despegar hotel reviews

Go to Apify Store
Despegar Hotel Reviews Scraper

Despegar Hotel Reviews Scraper

Scrape Despegar hotel guest reviews by URL or ID: rating, pros and cons, traveler type, verified flag, date, useful votes, plus hotel score, six category scores, AI summary, city, and stars. 7 Latin American markets. Export JSON, CSV, Excel via API.

Pricing

from $1.29 / 1,000 despegar hotel reviews

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Despegar Hotel Reviews Scraper

Despegar Hotel Reviews Scraper collects guest reviews from Despegar for any hotel in Argentina, Mexico, Colombia, Chile, Peru, Uruguay, and Ecuador, with ratings, pros and cons, traveler type, and the hotel's overall and category scores.

Paste Despegar hotel URLs or IDs and get every available guest review with rating, separate pros and cons, trip type, verified flag, and useful votes, plus the hotel's score, six category scores, AI summary, city, address, and stars on each row.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use Apify Actor parsebird/despegar-reviews-scraper to scrape Despegar hotel guest reviews. Example with ApifyClient (Python): client.actor("parsebird/despegar-reviews-scraper").call(run_input={"startUrls":["https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba"],"maxReviewsPerHotel":200,"includeHotelSummary":True,"reviewsLanguage":"es"}). Inputs: startUrls array of Despegar hotel URLs (…/hoteles/h-<id>/…; country taken from domain); hotelIds array of numeric IDs (used with market); market "AR" (default), "MX", "CO", "CL", "PE", "UY", "EC"; maxReviewsPerHotel integer default 200, 0 = all; includeHotelSummary boolean default true; reviewsLanguage "es" (default), "pt" (translated text), "en" (English labels, original text). Output: one row per review with reviewId, hotelId, hotelName, authorName, authorCountry, ratingPoints (0-10), pros, cons, travelerType, travelerTypeLabel, isVerified, reviewDate, reviewLanguage, usefulVotes, and with the summary: hotelScore, hotelScoreText, totalReviews, scoreLocation, scoreCleanliness, scoreStaff, scoreService, scoreWifi, scoreValue, aiSummary, city, address, stars; plus hotelUrl, market, scrapedAt. API docs: https://docs.apify.com/api/client/python/ and https://docs.apify.com/api/client/js/. Token: https://console.apify.com/account/integrations.

What is Despegar Hotel Reviews Scraper?

Despegar Hotel Reviews Scraper is a Despegar reviews API alternative that turns any Despegar hotel page into structured guest-review data. Give it a hotel URL such as https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba (or just the ID 1051991) and it returns every available guest review with rating, separate pros and cons, trip type, and useful votes, enriched with the hotel's overall score, six category scores, and AI-generated opinion summary.

No Despegar account or API key is needed. The easiest way to try it is to open the actor, keep the prefilled hotel, and click Start.

What can Despegar Hotel Reviews Scraper do?

  • 💬 Collect all available reviews for a hotel, or cap them with maxReviewsPerHotel. In our tests, one hotel returned 1,120 reviews in a few seconds.
  • 👍 Split feedback into pros and cons, exactly as guests wrote them on Despegar.
  • 🧳 See who traveled: couple, family, friends, solo, or business trip, with the site's label.
  • 🏨 Add hotel context to every row: overall score and label, review count, location, cleanliness, staff, service, Wi-Fi, and value scores, AI summary, city, address, and star class.
  • 🌎 Cover 7 markets: Argentina, Mexico, Colombia, Chile, Peru, Uruguay, and Ecuador.
  • 🗣️ Choose the language: Spanish, Portuguese (with translated review text), or English labels.
  • ⏱️ Monitor hotels with Apify schedules to track new reviews and score changes.
  • 🔌 Integrate through the Apify API, webhooks, and integrations such as Google Sheets, Make, Zapier, and Slack.
  • 📁 Export as JSON, CSV, Excel, HTML, or XML.

What data can you extract from Despegar reviews?

FieldDescription
reviewIdUnique review ID
authorName, authorCountryReviewer first name and country
ratingPointsGuest rating out of 10
pros, consWhat the guest liked and disliked
travelerType, travelerTypeLabelTrip type (couple, family, friends, singles, businessTrip) and its label
isVerifiedtrue when Despegar marks the reviewer as a verified guest
reviewDateMonth and year shown with the review, for example Julio 2024
reviewLanguageLanguage code of the returned review text
usefulVotesHow many users marked the review as useful
hotelId, hotelNameHotel ID and name
hotelScore, hotelScoreTextOverall guest score out of 10 and its label (for example Confortable)
totalReviewsReview count shown in Despegar's rating summary
scoreLocation, scoreCleanliness, scoreStaff, scoreService, scoreWifi, scoreValueCategory scores out of 10
aiSummaryDespegar's AI-generated summary of guest opinions, when available
city, address, starsHotel city, location text, and star class
hotelUrl, market, scrapedAtHotel page, Despegar country site, and scrape time

Hotel fields appear when Include hotel summary is on. Fields Despegar does not provide are null.

How to scrape Despegar hotel reviews

  1. Open the Despegar site for your country (for example despegar.com.ar or despegar.com.mx), search a city, and open a hotel.
  2. Copy the address-bar URL. It looks like …/hoteles/h-1051991/amerian-cordoba-cordoba.
  3. Open Despegar Hotel Reviews Scraper, click Try for free or Start, and paste the URL into Hotel URLs. Add as many hotels as you like.
  4. Optionally set Max reviews per hotel (0 = all), Reviews language, and Include hotel summary.
  5. Click Start, then open the Output tab or export the reviews as JSON, CSV, or Excel.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayOne of startUrls / hotelIds—Despegar hotel URLs. The market is taken from the URL's domain.
hotelIdsarrayOne of startUrls / hotelIds—Numeric hotel IDs (the number after h- in the URL), used with market
marketstringNoARAR, MX, CO, CL, PE, UY, EC — Despegar country site for hotelIds
maxReviewsPerHotelintegerNo200Maximum reviews per hotel; 0 = all available
includeHotelSummarybooleanNotrueAdd hotel scores, AI summary, name, city, address, and stars to every review
reviewsLanguagestringNoeses, pt (translated review text), or en (English labels; review text stays in its original language)
proxyConfigurationobjectNoApify ProxyProxy for review requests; the default works for most runs

Input / Output

Example input:

{
"startUrls": ["https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba"],
"market": "AR",
"maxReviewsPerHotel": 200,
"includeHotelSummary": true,
"reviewsLanguage": "es"
}

Example output row:

{
"reviewId": "66aa9a6ee61ce8039df19c70",
"hotelId": "1051991",
"hotelName": "Amerian Córdoba",
"authorName": "Javier",
"authorCountry": "Argentina",
"ratingPoints": 4.2,
"pros": "Solo la ubicacion",
"cons": "Deben mejorar todo. Mala atencion. No ayudaron a bajar valijas. …",
"travelerType": "couple",
"travelerTypeLabel": "En pareja",
"isVerified": true,
"reviewDate": "Julio 2024",
"reviewLanguage": "es",
"usefulVotes": 7,
"hotelScore": 7.9,
"hotelScoreText": "Confortable",
"totalReviews": 645,
"scoreLocation": 9.3,
"scoreCleanliness": 8.5,
"scoreStaff": 8.2,
"scoreService": 7.7,
"scoreWifi": 8,
"scoreValue": 8.1,
"aiSummary": "Tuve una excelente estadía en un hotel espléndido. La atención del personal fue excepcional y la ubicación, perfecta para explorar. …",
"city": "Córdoba",
"address": "Córdoba, Argentina. A 611 m del centro",
"stars": 4,
"hotelUrl": "https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba",
"market": "AR",
"scrapedAt": "2026-09-29T13:16:20.574Z"
}

Download results in JSON, CSV, Excel, HTML, or XML.

Python API example

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/despegar-reviews-scraper").call(run_input={
"hotelIds": ["1051991"],
"market": "AR",
"maxReviewsPerHotel": 0,
})
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
print(review["ratingPoints"], review["travelerType"], review["pros"], "|", review["cons"])

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/despegar-reviews-scraper').call({
startUrls: ['https://www.despegar.com.mx/hoteles/h-1227651/the-hacienda-at-krystal-grand-puerto-vallarta-puerto'],
maxReviewsPerHotel: 100,
reviewsLanguage: 'pt',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const low = items.filter((r) => r.ratingPoints < 6);
console.log(`${low.length} low-rated reviews`, low.map((r) => r.cons));

See the Python client and JavaScript client docs for more options.

Use cases

  • Hotel reputation management: track new reviews and category scores for your properties in Latin America.
  • Competitor benchmarking: compare location, cleanliness, staff, service, Wi-Fi, and value scores across hotels.
  • Guest feedback analysis: run sentiment or topic analysis on separate pros and cons.
  • Travel research: see which trip types (families, couples, business travelers) rate a hotel best.
  • Market studies: collect reviews across Argentina, Mexico, Chile, and other Despegar markets.

How it works

  1. The actor reads each hotel URL or ID and works out the hotel ID and Despegar market.
  2. It pages through the hotel's guest reviews until all are collected or your limit is reached.
  3. With Include hotel summary on, it reads the hotel's rating summary and hotel page once per hotel and adds those fields to every review.
  4. It saves one row per review and logs any hotel that could not be found.

How much does it cost to scrape Despegar reviews?

What is the price per Despegar review?

The actor uses pay-per-event pricing: you pay per review saved, and platform usage is included.

EventFree planBronzeSilverGold
review-scraped$0.00199 ($1.99 / 1,000)$0.00179 ($1.79 / 1,000)$0.00149 ($1.49 / 1,000)$0.00129 ($1.29 / 1,000)

One review-scraped event is one review saved to the dataset. The default 200-review run costs about $0.40 on the Free plan; 1,000 reviews cost $1.99. Hotels with no reviews are not charged. Apify's free plan includes monthly platform credits you can use to try the actor.

Is scraping Despegar hotel reviews legal?

The actor only collects reviews that Despegar shows publicly on hotel pages. Scraping public data is generally legal in many jurisdictions, but reviews contain personal data (first names and countries) protected by laws such as GDPR and Argentina's and Mexico's data-protection laws. Collect only what you need, respect Despegar's terms, and consult your lawyer if unsure. Read more in Apify's guide: Is web scraping legal?

ActorBest for
Expedia Reviews ScraperHotel reviews from Expedia
Airbnb Reviews ScraperAirbnb listing reviews
Trustpilot Reviews ScraperCompany reviews from Trustpilot
OpenTable Reviews ScraperRestaurant reviews from OpenTable
Capterra Review ScraperSoftware reviews from Capterra

FAQ

How many reviews can I get per hotel? All reviews Despegar lists for the hotel. Set maxReviewsPerHotel to 0 to collect them all. totalReviews is the count shown in Despegar's rating summary, and the number of reviews listed can differ from it (for example, 1,120 listed reviews for a hotel whose summary shows 645).

Which market should I choose? For hotel URLs, the market comes from the URL's domain automatically. For hotel IDs, choose the Despegar site the hotel belongs to. Argentina (AR) is the default.

What do the language options do? es returns Spanish labels and the original review text. pt returns Portuguese labels and Despegar's Portuguese translation of the review text. en returns English labels, dates, and AI summary, while the review text stays in its original language.

Why is aiSummary empty for some hotels? Despegar only generates an AI summary for some hotels. When it has none, the field is null.

Why are hotel name, city, or address empty? They come from the hotel page, which is read once per hotel. If that page could not be loaded during the run, those fields are left empty while all review and score fields are still saved. Turn off Include hotel summary if you only need review fields.

Can I schedule runs? Yes. Use schedules to collect reviews daily or weekly, and connect results with integrations.

Where can I report issues? Open the Issues tab on the actor page with your input and run ID.