Despegar Hotels Scraper avatar

Despegar Hotels Scraper

Pricing

Pay per usage

Go to Apify Store
Despegar Hotels Scraper

Despegar Hotels Scraper

Extract hotel listings from Despegar with prices, ratings, reviews, locations, amenities, room types, availability, images, and booking URLs. Ideal for hotel price monitoring, travel market research, competitor analysis, tourism insights, and hospitality datasets.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Despegar Hotels Scraper do?

Despegar Hotels Scraper collects hotel listings from Despegar and Decolar destination pages across Latin America and the United States. Paste one or more destination URLs, or simply type a city name, and get every hotel the destination lists as structured JSON.

Each hotel record includes the name, star rating, guest rating, nightly price, currency, discount, amenities, images and a direct hotel link. No login or API key is required.

Why use Despegar Hotels Scraper?

  • Destination price and rating data in minutes - Turn public Despegar and Decolar destination pages into analytics-ready hotel data without manual copy-paste.
  • Automation-ready output - Export to JSON, CSV, Excel or XML, or connect results to Google Sheets, Make, Zapier and webhooks.
  • Works across every market - Collect hotels from the US, Argentina, Mexico, Colombia, Peru, Chile, Uruguay, Ecuador, Venezuela, Panama, Bolivia, Paraguay and Brazil in one Actor.
  • Flexible targeting - Start from a destination URL, a city name, a destination ID, or a mix of several destinations in a single run.

What data can you extract from Despegar?

FieldDescription
hotelIdDespegar / Decolar hotel identifier
nameHotel name as listed
urlDirect hotel page URL on the same regional domain
starsHotel star rating
ratingGuest review score (0-10)
distanceFromCenterDistance from the city center as displayed
priceLowest nightly price shown for the offer
currencyPrice currency code, for example USD, ARS or BRL
priceFormattedPrice with currency symbol as displayed
originalPriceOriginal price before the discount, as displayed
discountPercentDiscount percentage when a promotion is shown
priceMessagePrice context such as stay length and occupancy
destinationChargesDestination or local charges note when shown
referenceDateDate the displayed price refers to
amenitiesHighlighted hotel amenities and services
amenityIdsAmenity identifiers for the highlighted amenities
imagePrimary hotel image URL
imagesHotel image gallery URLs
productProduct type, such as hotels
isNationalWhether the destination is domestic for the market
promotedWhether the listing is promoted
destinationDestination name for the listing
destinationIdDestination identifier used by Despegar
moduleTitleThe page section the hotel was listed in
sourceRegional domain the hotel was collected from
countryMarket country code
languageMarket language code
sourceUrlDestination listing page URL used for the run
scrapedAtISO timestamp when the hotel was collected

How to use Despegar Hotels Scraper

  1. Open the Actor on Apify Store.
  2. Either paste one or more destination URLs into Destination URLs, or type a city name into Location.
  3. Optionally pick star ratings, a minimum guest rating and a sort order.
  4. Set the maximum number of hotels to save.
  5. Run the Actor.
  6. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNo-Despegar / Decolar destination URLs from any regional domain. Takes priority over location
locationStringNoNew YorkDestination name, numeric destination ID, or a destination URL
domainStringNowww.us.despegar.comRegional domain used to resolve location
starsArrayNo-Restrict results to the selected star ratings (1-5). Leave empty to collect every listed hotel
minRatingNumberNo-Keep only hotels with a guest rating of at least this value (0-10)
sortByStringNorelevanceOrder results: relevance, rating_desc, stars_desc, price_asc, price_desc
results_wantedIntegerNo20Maximum hotels to save across all destinations. Raise it to collect everything a destination lists
max_pagesIntegerNo10Safety cap on listing requests per destination. The standard page is used first and each star class adds one more
proxyConfigurationObjectNo-Optional proxy settings. A proxy is usually not required

Output Data

FieldTypeDescription
hotelIdStringHotel identifier
nameStringHotel name
urlStringDirect hotel page URL
imageStringPrimary image URL
imagesArrayGallery image URLs
starsNumberStar rating
ratingNumberGuest rating (0-10)
distanceFromCenterStringDistance from the city center
priceNumberNightly price
currencyStringPrice currency code
priceFormattedStringFormatted price
originalPriceStringOriginal price before discount
discountPercentNumberDiscount percentage
priceMessageStringPrice context
destinationChargesStringDestination charges note
referenceDateStringPrice reference date
amenitiesArrayHighlighted amenities
amenityIdsArrayAmenity identifiers
productStringProduct type
isNationalBooleanDomestic destination flag
promotedBooleanPromoted listing flag
destinationStringDestination name
destinationIdStringDestination identifier
moduleTitleStringListing section on the page
sourceStringRegional domain
countryStringMarket country code
languageStringMarket language code
sourceUrlStringDestination listing page URL
scrapedAtStringCollection timestamp

Usage Examples

Collect a destination by name

Type a city and collect the first hotels listed for it:

{
"location": "New York",
"results_wanted": 50
}

Collect a destination by URL

Paste a Despegar destination URL from any regional domain:

{
"startUrls": ["https://www.us.despegar.com/accommodations/accommodations-in-new+york/5227"],
"results_wanted": 100
}

Collect the full destination list

Raise the limit so every listing page and star class is included:

{
"startUrls": ["https://www.us.despegar.com/accommodations/accommodations-in-new+york/5227"],
"results_wanted": 500
}

Filter and sort

Keep only 4 and 5 star hotels with a strong guest rating, cheapest first:

{
"location": "Cancun",
"domain": "www.despegar.com.mx",
"stars": [4, 5],
"minRating": 8,
"sortBy": "price_asc",
"results_wanted": 100
}

Multiple markets in one run

Collect hotels from several countries at the same time:

{
"startUrls": [
"https://www.despegar.com.ar/alojamientos/alojamientos-en-buenos+aires/982",
"https://www.decolar.com/hospedagens/hospedagens-em-rio+de+janeiro/6381",
"https://www.despegar.com.mx/alojamientos/alojamientos-en-cancun/1569"
],
"results_wanted": 300
}

Sample Output

{
"hotelId": "2192993",
"name": "Hotel Riu Plaza Manhattan Times Square",
"url": "https://www.us.despegar.com/hotels/h-2192993/hotel-riu-plaza-manhattan-times-square-new+york",
"image": "https://media.staticontent.com/media/pictures/28ff3ad4-dfe2-418b-a1de-d5962caddb3f",
"images": ["https://media.staticontent.com/media/pictures/28ff3ad4-dfe2-418b-a1de-d5962caddb3f"],
"stars": 4,
"rating": 9.2,
"distanceFromCenter": "0.06 mi from downtown",
"price": 185,
"currency": "USD",
"priceFormatted": "$185",
"originalPrice": "290",
"discountPercent": 36,
"priceMessage": "1 night, 2 people from",
"destinationCharges": "+ $ 33 in destination charges",
"referenceDate": "21 January 2027",
"amenities": ["Free Wi-Fi in common areas", "Gym / Fitness center"],
"amenityIds": ["INGRAH", "GIM"],
"product": "hotels",
"isNational": true,
"promoted": false,
"destination": "New York",
"destinationId": "5227",
"moduleTitle": "Popular Hotel Deals in New York",
"source": "www.us.despegar.com",
"country": "US",
"language": "en",
"sourceUrl": "https://www.us.despegar.com/accommodations/accommodations-in-new+york/5227",
"scrapedAt": "2026-10-18T15:58:00.938Z"
}

Supported markets

MarketExample domain
United Stateswww.us.despegar.com
Argentinawww.despegar.com.ar
Mexicowww.despegar.com.mx
Colombiawww.despegar.com.co
Peruwww.despegar.com.pe
Chilewww.despegar.com.cl
Uruguaywww.despegar.com.uy
Ecuadorwww.despegar.com.ec
Venezuelawww.despegar.com.ve
Panamawww.despegar.com.pa
Boliviawww.despegar.com.bo
Paraguaywww.despegar.com.py
Brazilwww.decolar.com

Tips for Best Results

  • Leave Destination URLs empty to use the Location field, or fill Destination URLs to target specific pages.
  • Raise results_wanted above the default to collect the full destination list. A large value collects every listing page and star class.
  • Select star ratings to focus on a specific segment. Leaving them empty collects every hotel the destination lists.
  • Use sortBy with price_asc or rating_desc to surface the best options first.
  • Some hotels list without a price or rating. Empty fields are omitted from each record, so a record may not contain every field.
  • Prices reflect the lowest nightly rate shown for one night and two guests. Treat them as indicative, not final.
  • Public pages change over time. Report any gaps through the Issues tab.

Integrations

  • Google Sheets - Send hotel listings to a spreadsheet for analysis.
  • Webhooks - Trigger downstream workflows after each run.
  • Make or Zapier - Connect hotel data to no-code automations.
  • API - Access datasets programmatically from your own systems.

Frequently Asked Questions

Can I export Despegar hotel data to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML and other supported formats directly from the run page.

Can I scrape hotels from more than one country in one run?

Yes. Add destination URLs from several regional domains to Destination URLs. results_wanted caps the total number of hotels across the run.

Do I need a Despegar account or API key?

No. The Actor collects publicly available hotel listings, so no account, login or API key is required.

Why are there fewer hotels than the city has in total?

Despegar publishes a curated selection on each destination page, grouped into sections such as popular deals, top rated hotels and hotels by star rating. The Actor collects every hotel those sections list and unions the star classes to maximize coverage.

Can I collect only 5-star hotels?

Yes. Select 5 stars in the Star ratings input. The Actor then returns only the 5-star hotels the destination lists.

Why is a price missing for some hotels?

Some properties are listed without a nightly price on the destination page. Those records still include the name, rating, stars, images and link.

Can I run this Actor on a schedule?

Yes. Schedule the Actor in Apify Console to refresh hotel prices daily, weekly or at any interval.

Collecting publicly available data can be legal, but you are responsible for complying with applicable laws, Despegar's terms and privacy rules. Use the data responsibly.

Support

For issues, feature requests or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate collection of publicly available hotel listing data. Users are responsible for using the data responsibly and complying with applicable laws and website terms.