Agoda Hotels Scraper avatar

Agoda Hotels Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Agoda Hotels Scraper

Agoda Hotels Scraper

Extract real-time hotel data from Agoda including prices, availability, reviews & room details. Perfect for market research, rate monitoring & travel analytics. Get structured data instantly.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(5)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

45

Total users

10

Monthly active users

3 days ago

Last modified

Share

What does Agoda Hotels Scraper do?

Agoda Hotels Scraper collects structured hotel data from Agoda city pages, search pages, and individual property pages. Paste an Agoda URL or enter a destination such as Manila or Bangkok, and the Actor returns property names, links, star ratings, average prices, review scores, review counts, facilities, and primary images in one dataset.

The Actor handles destination lookup, pagination, duplicate removal, and empty fields for you. Results can be downloaded as JSON, CSV, Excel, or XML, connected to a spreadsheet, or sent to another application through the Apify API.

Why use Agoda Hotels Scraper?

  • City pages, search pages, and property pages all work as a starting point.
  • Enter a city name or an Agoda city ID when you do not have a URL ready.
  • The Actor keeps collecting hotels until your result limit is reached or the destination is exhausted.
  • Every record includes average price, review score, review count, star rating, and facility highlights when Agoda publishes them.
  • Empty values are removed, so each row contains only usable data.
  • Runs can be scheduled daily, weekly, or monthly and sent to your own tools.
  • Apify Proxy is supported for larger runs and destinations.

Use cases

  • Compare hotel supply and pricing across destinations.
  • Track review scores and facility coverage for a market.
  • Build hotel catalogs for travel apps, dashboards, or research.
  • Feed destination data into recommendation engines and reporting pipelines.

What data can you extract from Agoda?

FieldDescription
property_idAgoda property identifier
property_nameHotel or accommodation name
property_urlDirect Agoda property page URL
city_nameCity where the property is located
country_nameCountry where the property is located
property_typeProperty category such as Hotel or Apartment
star_ratingStar rating shown by Agoda
average_priceAverage price in the selected currency
currencyCurrency code used for the price
review_scoreAggregate guest review score
review_countTotal number of guest reviews
facility_highlightsHighlighted facilities such as Wi-Fi, pool, or parking
primary_image_urlMain property image URL
top_review_snippetShort guest review excerpt when available
source_pageResult page where the property was found
source_urlURL used for the run
scraped_atISO timestamp for when the record was saved

How to use Agoda Hotels Scraper

  1. Open the Actor on Apify Store.
  2. Choose one starting point: paste an Agoda URL, enter a destination keyword, or provide an Agoda city ID.
  3. Set the maximum number of hotels with results_wanted.
  4. Select a currency if you do not want US dollars.
  5. Optionally enable a proxy for larger or repeated runs.
  6. Run the Actor and open the dataset when it finishes.
  7. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.agoda.com/city/manila-ph.html?ds=RftIdmhrzKRMU0HaAgoda city, search, or property URL. Ignored when keyword or cityId is supplied.
keywordStringNo-Destination name such as Manila or Bangkok. Takes precedence over the URL and city ID.
cityIdIntegerNo-Numeric Agoda city ID when you already know it. Used only when keyword is empty.
results_wantedIntegerNo20Maximum number of hotel records to save.
currencyStringNoUSDThree-letter currency code for average price values.
proxyConfigurationObjectNo{}Optional Apify Proxy or custom proxy settings for larger runs.

Usage Examples

Collect hotels from a city page

Use a city page when you want a destination-wide list:

{
"startUrl": "https://www.agoda.com/city/manila-ph.html?ds=RftIdmhrzKRMU0Ha",
"results_wanted": 20
}

Search by destination name

Use a keyword when you do not have an Agoda URL:

{
"keyword": "Bangkok",
"results_wanted": 50,
"currency": "USD"
}

Start from a property page

Use a property URL when you want the surrounding city inventory:

{
"startUrl": "https://www.agoda.com/heritage-hotel/hotel/manila-ph.html",
"results_wanted": 20
}

Larger run with a proxy

Scale up a city collection and enable Apify Proxy:

{
"cityId": 1622,
"results_wanted": 200,
"currency": "USD",
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

{
"property_id": 75932215,
"property_name": "Savea Bay City Manila",
"property_url": "https://www.agoda.com/savea-bay-city-manila/hotel/paranaque-ph.html",
"city_name": "Manila",
"country_name": "Philippines",
"property_type": "Hotel",
"star_rating": 4,
"average_price": 112.1575,
"currency": "USD",
"review_score": 8.9,
"review_count": 1172,
"facility_highlights": [
"Free Wi-Fi",
"Swimming pool",
"Free parking",
"Front desk [24-hour]",
"Fitness center",
"Restaurants",
"Bar",
"Yoga room"
],
"primary_image_url": "https://pix8.agoda.net/hotelImages/75932215/0/4d3e559b1d803dead7a8a122cc59c947.jpeg?ce=3",
"top_review_snippet": "Very welcoming and smooth check-in and check-out process.",
"source_page": 1,
"source_url": "https://www.agoda.com/city/manila-ph.html?ds=RftIdmhrzKRMU0Ha",
"scraped_at": "2026-10-26T10:10:17.924Z"
}

Tips for Best Results

  • Start with results_wanted: 20 to check the URL and output before running a larger collection.
  • Use a city page when you need the widest inventory for a destination.
  • Use a property page when you want hotels around a specific property.
  • Provide cityId when you already know the exact Agoda destination and want to skip lookup.
  • Keep currency consistent across scheduled runs so price comparisons stay meaningful.
  • Enable a proxy for large result limits or frequent schedules.
  • Review the dataset preview before scheduling a recurring job.

Integrations

  • Google Sheets for spreadsheet analysis.
  • Airtable for a searchable hotel database.
  • Webhooks to trigger another workflow when a run finishes.
  • Make or Zapier for no-code automations.
  • Looker Studio for destination and pricing dashboards.
  • The Apify API to read datasets from your own applications.

Datasets can be exported as JSON, CSV, Excel, and XML.

Frequently Asked Questions

Can I export Agoda hotel data to CSV or Excel?

Yes. Open the dataset after a run and choose CSV, Excel, JSON, XML, or another supported export format.

Can I collect more than one page of hotels?

Yes. The Actor paginates automatically and stops when results_wanted is reached or no more hotels are available.

What happens if I only have a property URL?

Paste the property URL into startUrl. The Actor finds the property's city and collects hotels from that destination.

Can I search by city name instead of a URL?

Yes. Enter the destination in keyword, for example Tokyo or Lisbon. The Actor looks up the matching Agoda destination.

Why do some records have fewer fields?

Agoda does not publish every field for every property. Empty values are omitted, so records can differ slightly.

Does the Actor remove duplicate hotels?

Yes. Properties are deduplicated within a run, even when pagination returns overlapping results.

Can I run this Actor on a schedule?

Yes. Use Apify schedules to refresh hotel data hourly, daily, weekly, or at another interval.

Is this Actor suitable for non-technical users?

Yes. The Console form covers the common inputs, and the dataset can be downloaded without writing code.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, Agoda terms, and privacy rules.

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 data. Users are responsible for using the data responsibly and complying with applicable laws and website terms.