Agoda Hotels Scraper
Pricing
from $0.80 / 1,000 results
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
Maintained by CommunityActor stats
3
Bookmarked
45
Total users
10
Monthly active users
3 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
property_id | Agoda property identifier |
property_name | Hotel or accommodation name |
property_url | Direct Agoda property page URL |
city_name | City where the property is located |
country_name | Country where the property is located |
property_type | Property category such as Hotel or Apartment |
star_rating | Star rating shown by Agoda |
average_price | Average price in the selected currency |
currency | Currency code used for the price |
review_score | Aggregate guest review score |
review_count | Total number of guest reviews |
facility_highlights | Highlighted facilities such as Wi-Fi, pool, or parking |
primary_image_url | Main property image URL |
top_review_snippet | Short guest review excerpt when available |
source_page | Result page where the property was found |
source_url | URL used for the run |
scraped_at | ISO timestamp for when the record was saved |
How to use Agoda Hotels Scraper
- Open the Actor on Apify Store.
- Choose one starting point: paste an Agoda URL, enter a destination keyword, or provide an Agoda city ID.
- Set the maximum number of hotels with
results_wanted. - Select a currency if you do not want US dollars.
- Optionally enable a proxy for larger or repeated runs.
- Run the Actor and open the dataset when it finishes.
- Download the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.agoda.com/city/manila-ph.html?ds=RftIdmhrzKRMU0Ha | Agoda city, search, or property URL. Ignored when keyword or cityId is supplied. |
keyword | String | No | - | Destination name such as Manila or Bangkok. Takes precedence over the URL and city ID. |
cityId | Integer | No | - | Numeric Agoda city ID when you already know it. Used only when keyword is empty. |
results_wanted | Integer | No | 20 | Maximum number of hotel records to save. |
currency | String | No | USD | Three-letter currency code for average price values. |
proxyConfiguration | Object | No | {} | 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: 20to 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
cityIdwhen you already know the exact Agoda destination and want to skip lookup. - Keep
currencyconsistent 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.
Is it legal to scrape Agoda?
Scraping public web data can be legal, but you are responsible for complying with applicable laws, Agoda terms, and privacy rules.
Related Actors
- Booking.com Scraper - Collect hotel listings and prices from Booking.com.
- Agoda Reviews Scraper - Collect guest reviews and ratings from Agoda property pages.
- Kayak Hotel Reviews Scraper - Collect hotel reviews and ratings from Kayak.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
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.