Despegar Hotel Reviews Scraper - Pros, Cons & Scores avatar

Despegar Hotel Reviews Scraper - Pros, Cons & Scores

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Despegar Hotel Reviews Scraper - Pros, Cons & Scores

Despegar Hotel Reviews Scraper - Pros, Cons & Scores

Scrape Despegar (Decolar) hotel reviews across Latin America. Extract guest ratings, structured pros and cons, six category scores, traveler type, verified-guest flags and review dates by hotel URL or ID. Export JSON, CSV, Excel.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Despegar Hotel Reviews Scraper — Ratings, Structured Pros & Cons, and Category Scores across Latin America

The most complete Despegar hotel-review extractor on Apify. Pull real guest reviews from Latin America's #1 travel platform (known as Decolar in Brazil) — with the positive and negative comment split into separate fields, a 0–10 rating, traveler type, verified-guest flag, review date, useful votes, and each hotel's overall score plus six category scores (location, cleanliness, staff, service, Wi‑Fi, value). Built for reputation monitoring, competitor benchmarking, sentiment analysis and travel market research.

Apify Actor


🎯 What this actor does

The Despegar Hotel Reviews Scraper extracts live guest reviews from Despegar — the leading online travel agency across Latin America, operating in Argentina, Mexico, Colombia, Chile, Peru, Uruguay, Ecuador and beyond (as Decolar in Brazil). Give it a hotel URL or a hotel ID and it returns every guest review, one clean row per review, enriched with the hotel's full rating breakdown.

Unlike a plain star rating, each Despegar review already separates what the guest liked from what they disliked. This actor preserves that structure, so you get sentiment-ready pros and cons out of the box — no NLP required to know what travelers love and hate about a property.

Each record can include:

  • 💬 Review core — reviewer name, country, 0–10 rating, pros (liked) and cons (disliked) as separate fields, review month/year and language
  • 🧭 Traveler context — trip type (couple, family, business, friends, solo) and localized label
  • Trust signals — verified-guest flag and "useful" vote count
  • 🏨 Hotel summary — overall score, rating label, total review count, star classification, city and address
  • 📊 Six category scores — location, cleanliness, staff, service, Wi‑Fi and value for money, each 0–10
  • 🤖 AI review summary — Despegar's own generated overview of guest opinions
  • 🕒 MetadatascrapedAt ISO timestamp on every row

Whether you manage a hotel, run a travel-analytics product, or research the Latin American hospitality market, this actor is the fastest path from Despegar to a usable dataset — no scraping code required.


✨ Why this actor

Despegar looks like a simple booking site, but turning its reviews into clean analytics data means handling a lot of structure correctly. This actor does it for you:

✅ This actor handles❌ What you'd fight doing it yourself
Full pagination — collects every review, not just page oneReviews load in pages; large hotels have 1,000+
Split pros / cons preserved as separate fieldsPositive and negative comments must be pulled apart correctly
Six category scores parsed per hotelCategory ratings are nested and easy to miss
Traveler type + verified flag mappedTrip type and verification are encoded, not plain text
Multi-country from one inputEach country site has its own format and language
Clean deduplicated rowsReviews can repeat across pages and need de-duping
JSON / CSV / Excel exportRaw data needs reshaping for analysis

🚀 Quick start

One-click run

  1. Open the actor on the Apify Store and click Try for free
  2. Paste one or more Despegar hotel URLs into Hotel URLs — e.g. https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba
  3. Set Max reviews per hotel (use 0 for everything) and pick your Market
  4. Hit Start — reviews stream into your dataset, ready to export as JSON, CSV, Excel, HTML or RSS

Run via API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"startUrls": [
"https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba"
],
"market": "AR",
"maxReviewsPerHotel": 200,
"includeHotelSummary": True,
"reviewsLanguage": "es",
}
run = client.actor("haketa/despegar-reviews-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["authorName"], item["ratingPoints"], "|", item["pros"])

Run via API (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/despegar-reviews-scraper').call({
startUrls: ['https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba'],
market: 'AR',
maxReviewsPerHotel: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

⚙️ Input

FieldTypeDefaultDescription
startUrlsarrayDespegar hotel page URLs. All guest reviews are collected for each hotel.
hotelIdsarray(Advanced) Numeric hotel IDs — the number after h- in the URL. Use with Market.
marketenumARDespegar country site: AR, MX, CO, CL, PE, UY, EC. Sets domain, language and region.
maxReviewsPerHotelinteger200Max reviews per hotel. 0 = all available.
includeHotelSummarybooleantrueAttach overall score, six category scores, review count and AI summary to every review.
reviewsLanguageenumesLanguage the review text is returned in (es, pt, en). All reviews are collected regardless.
proxyConfigurationobjectResidentialProxy settings — residential is required and enabled by default.

📋 How to get a hotel URL

  1. Open the Despegar site for your country (e.g. despegar.com.ar, despegar.com.mx)
  2. Search a city and open any hotel
  3. Copy the address-bar URL — it looks like .../hoteles/h-1051991/amerian-cordoba-cordoba
  4. Paste it into Hotel URLs. Add as many as you like.

📤 Output

One clean record per guest review, enriched with hotel context:

{
"reviewId": "66aa9a6ee61ce8039df19c70",
"hotelId": "1051991",
"hotelName": "Amerian Córdoba",
"authorName": "Javier",
"authorCountry": "Argentina",
"ratingPoints": "4.2",
"pros": "Great location, close to everything downtown.",
"cons": "The room was small and the bathroom needs renovation.",
"travelerType": "couple",
"travelerTypeLabel": "En pareja",
"isVerified": "true",
"reviewDate": "Julio 2024",
"reviewLanguage": "es",
"usefulVotes": "7",
"hotelScore": "7.9",
"hotelScoreText": "Comfortable",
"totalReviews": "642",
"scoreLocation": "9.3",
"scoreCleanliness": "8.5",
"scoreStaff": "8.2",
"scoreService": "7.8",
"scoreWifi": "7.8",
"scoreValue": "7.7",
"aiSummary": "Guests highlight the excellent location and friendly staff...",
"city": "Córdoba",
"address": "Córdoba, Argentina. 611 m from the center",
"stars": "4",
"hotelUrl": "https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba",
"market": "AR",
"scrapedAt": "2026-08-10T11:38:01.887Z"
}

💬 Review fields

FieldDescription
reviewIdUnique review identifier
authorName · authorCountryReviewer name and country
ratingPointsGuest rating out of 10
pros👍 What the guest liked (positive comment)
cons👎 What the guest disliked (negative comment)
travelerType · travelerTypeLabelTrip type (couple, family, businessTrip, friends, singles) + label
isVerifiedtrue if the reviewer is a verified guest
reviewDateMonth/year of the stay
reviewLanguageReview language code
usefulVotesHow many users found the review useful

🏨 Hotel fields (when includeHotelSummary is on)

FieldDescription
hotelId · hotelNameHotel identifier and name
hotelScore · hotelScoreTextOverall guest score /10 and label
totalReviewsTotal guest reviews for the hotel
scoreLocation📍 Location score
scoreCleanliness🧼 Cleanliness score
scoreStaff🧑‍💼 Staff score
scoreService🛎️ Service score
scoreWifi📶 Wi‑Fi score
scoreValue💲 Value-for-money score
aiSummary🤖 Generated summary of guest opinions
city · address · starsHotel location and star class
hotelUrl · market · scrapedAtSource URL, market and timestamp

Export everything to JSON, CSV, Excel, HTML or RSS, or pull it through the Apify API and integrations.


🌎 Supported markets

CodeCountrySite
🇦🇷 ARArgentinadespegar.com.ar
🇲🇽 MXMexicodespegar.com.mx
🇨🇴 COColombiadespegar.com.co
🇨🇱 CLChiledespegar.cl
🇵🇪 PEPerudespegar.com.pe
🇺🇾 UYUruguaydespegar.com.uy
🇪🇨 ECEcuadordespegar.com.ec

Tip: Choose the market that matches the URL you copied. Argentina is the most reliable starting point.


💡 Use cases

Use caseHow this actor helps
🏨 Hotel reputation monitoringTrack your property's reviews and category scores over time; catch recurring complaints early from split pros/cons.
📊 Competitor benchmarkingPull reviews and six category scores for every rival hotel in a city and compare cleanliness, staff and value side by side.
💬 Sentiment & voice-of-customerFeed pre-separated pros/cons into your NLP or LLM pipeline and skip the hardest part of review mining.
📈 Travel market researchStudy traveler preferences across Latin America — how families rate a resort vs. couples, which amenities drive praise.
🤖 ML / NLP training dataBuild large labeled review datasets (rating, trip type, language, verified flag) for classifiers and summarizers.
🧳 Aggregators & meta-searchEnrich your own listings with Despegar guest ratings and category breakdowns.

❓ FAQ

How many reviews can I get per hotel? All of them. Set maxReviewsPerHotel to 0 and the actor paginates to the last page. Popular hotels routinely have 500–2,000+ reviews.

Are pros and cons really separated? Yes. Despegar asks guests for what they liked and disliked as two fields, and the actor preserves that split in pros and cons.

Can I get reviews in English? Set reviewsLanguage to en. Despegar translates the review text into the chosen language; the set of reviews is the same. Use es (or pt) to keep wording closest to the original.

Do I need a proxy? Yes — a residential proxy is required and enabled by default with the correct country for your market.

What if my hotel URL is from a different Despegar country? Set Market to match the URL's country (or pass the hotel ID with the right market). Domain, language and region follow it.

Which export formats are supported? JSON, CSV, Excel, HTML and RSS, plus programmatic access via the Apify API and integrations (Google Sheets, Zapier, Make, Airbyte and more).


🔗 Integrations

Send results wherever you work: Google Sheets / Excel, Zapier · Make · n8n, Airbyte / databases / webhooks, and the Apify API for any language.


This actor collects publicly available hotel review information — the same content any visitor can read on a hotel page without logging in. It does not access private data and does not require any user account.

You are responsible for how you use the data. Please:

  • Use the output for lawful purposes such as research, analytics, reputation monitoring and benchmarking.
  • Respect the reviewed platform's Terms of Service and robots directives.
  • Comply with applicable data-protection laws (e.g. GDPR, CCPA) when handling personal data such as reviewer names — aggregate or anonymize where appropriate.
  • Do not republish scraped content in a way that infringes copyright or database rights.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Despegar. All product names, logos and brands are property of their respective owners.


🛟 Support

Need another Despegar market, an extra field, or hit a hotel that won't parse? Open an issue from the actor's Issues tab and we'll take a look.