Despegar Hotel Reviews Scraper - Pros, Cons & Scores
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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.
🎯 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) andcons(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
- 🕒 Metadata —
scrapedAtISO 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 one | Reviews load in pages; large hotels have 1,000+ |
| Split pros / cons preserved as separate fields | Positive and negative comments must be pulled apart correctly |
| Six category scores parsed per hotel | Category ratings are nested and easy to miss |
| Traveler type + verified flag mapped | Trip type and verification are encoded, not plain text |
| Multi-country from one input | Each country site has its own format and language |
| Clean deduplicated rows | Reviews can repeat across pages and need de-duping |
| JSON / CSV / Excel export | Raw data needs reshaping for analysis |
🚀 Quick start
One-click run
- Open the actor on the Apify Store and click Try for free
- Paste one or more Despegar hotel URLs into Hotel URLs — e.g.
https://www.despegar.com.ar/hoteles/h-1051991/amerian-cordoba-cordoba - Set Max reviews per hotel (use
0for everything) and pick your Market - 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 ApifyClientclient = 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
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | – | Despegar hotel page URLs. All guest reviews are collected for each hotel. |
hotelIds | array | – | (Advanced) Numeric hotel IDs — the number after h- in the URL. Use with Market. |
market | enum | AR | Despegar country site: AR, MX, CO, CL, PE, UY, EC. Sets domain, language and region. |
maxReviewsPerHotel | integer | 200 | Max reviews per hotel. 0 = all available. |
includeHotelSummary | boolean | true | Attach overall score, six category scores, review count and AI summary to every review. |
reviewsLanguage | enum | es | Language the review text is returned in (es, pt, en). All reviews are collected regardless. |
proxyConfiguration | object | Residential | Proxy settings — residential is required and enabled by default. |
📋 How to get a hotel URL
- Open the Despegar site for your country (e.g. despegar.com.ar, despegar.com.mx)
- Search a city and open any hotel
- Copy the address-bar URL — it looks like
.../hoteles/h-1051991/amerian-cordoba-cordoba - 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
| Field | Description |
|---|---|
reviewId | Unique review identifier |
authorName · authorCountry | Reviewer name and country |
ratingPoints | Guest rating out of 10 |
pros | 👍 What the guest liked (positive comment) |
cons | 👎 What the guest disliked (negative comment) |
travelerType · travelerTypeLabel | Trip type (couple, family, businessTrip, friends, singles) + label |
isVerified | true if the reviewer is a verified guest |
reviewDate | Month/year of the stay |
reviewLanguage | Review language code |
usefulVotes | How many users found the review useful |
🏨 Hotel fields (when includeHotelSummary is on)
| Field | Description |
|---|---|
hotelId · hotelName | Hotel identifier and name |
hotelScore · hotelScoreText | Overall guest score /10 and label |
totalReviews | Total 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 · stars | Hotel location and star class |
hotelUrl · market · scrapedAt | Source URL, market and timestamp |
Export everything to JSON, CSV, Excel, HTML or RSS, or pull it through the Apify API and integrations.
🌎 Supported markets
| Code | Country | Site |
|---|---|---|
🇦🇷 AR | Argentina | despegar.com.ar |
🇲🇽 MX | Mexico | despegar.com.mx |
🇨🇴 CO | Colombia | despegar.com.co |
🇨🇱 CL | Chile | despegar.cl |
🇵🇪 PE | Peru | despegar.com.pe |
🇺🇾 UY | Uruguay | despegar.com.uy |
🇪🇨 EC | Ecuador | despegar.com.ec |
Tip: Choose the market that matches the URL you copied. Argentina is the most reliable starting point.
💡 Use cases
| Use case | How this actor helps |
|---|---|
| 🏨 Hotel reputation monitoring | Track your property's reviews and category scores over time; catch recurring complaints early from split pros/cons. |
| 📊 Competitor benchmarking | Pull reviews and six category scores for every rival hotel in a city and compare cleanliness, staff and value side by side. |
| 💬 Sentiment & voice-of-customer | Feed pre-separated pros/cons into your NLP or LLM pipeline and skip the hardest part of review mining. |
| 📈 Travel market research | Study traveler preferences across Latin America — how families rate a resort vs. couples, which amenities drive praise. |
| 🤖 ML / NLP training data | Build large labeled review datasets (rating, trip type, language, verified flag) for classifiers and summarizers. |
| 🧳 Aggregators & meta-search | Enrich 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.
⚖️ Legal & responsible use
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.