Agoda Hotels Scraper
Pricing
Pay per event
Agoda Hotels Scraper
Agoda hotels by city or by URL: search a destination for every hotel with prices, or get full details and every room rate for your dates, price calendar, any currency. From $2.20 per 1,000 listings.
Pricing
Pay per event
Rating
0.0
(0)
Developer
TidyHarvest
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get any Agoda hotel as one clean row: address and map position, star rating, guest scores with sub-scores, facilities, policies, photos, room types, and every bookable room rate for your dates (price per night, total, cancellation terms, breakfast, taxes). Give it a city to search (every hotel there with its cheapest price, sorted the way you want), or hotel URLs, hotel IDs or hotel names. Add a check-in date for live prices, or a whole range of dates for a price calendar, in any of 29 currencies.
Built to compete with Fast Agoda Scraper, Agoda Scraper by bovi and Agoda Hotel & Room Scraper: destination search, full hotel details, every room rate and a multi-date price calendar in one actor. City search results cost from $2.20 per 1,000 hotels; full hotel records from $3.80 per 1,000 (bovi $5.00; Fast Agoda Scraper $6.00 plus a $0.02 start fee per run).
What you can do with it
- Track rates: price the same hotels every week for the next 3 months and watch them move.
- Rate parity checks: see Agoda's price for each hotel and room type, with and without taxes, and the cancellation terms.
- Build hotel datasets: address, coordinates, stars, scores, facilities and photos for a list of hotels.
- Map a market: list every hotel in a city with stars, score, area, coordinates and tonight's cheapest price, then sort by price or score.
- Compare markets: pick the country the visitor is in; Agoda changes the price by market.
Input
| Field | What it does |
|---|---|
destinations | One city per line (for example Lisbon). Returns the city's hotels with the cheapest price for the stay. |
sortBy, maxHotelsPerDestination, minReviewScore, minStars | Order, how many, and quality filters for a destination search. |
includeDetails | For a destination search: add the full record and every room rate for each hotel found. |
hotelUrls | One hotel per line: Agoda page URL, numeric hotel ID, or hotel name. matchesPerName uses several matches for a name. |
checkIn, nights | The stay to price. Leave checkIn empty for details only. |
checkInDates, checkInFrom + checkInTo + stepDays | More check-in dates: one row per hotel per date. |
adults, children, childAges, rooms | Who is staying. |
currency | Show prices in this currency (converted at the day's European Central Bank rate, shown in each row). Default USD. |
market | Country the visitor is in (Agoda prices differ by market). |
onlyAvailable, maxPricePerNight, minStars | Skip hotels that do not fit. |
includeRoomTypes, includePhotos | Leave out parts you do not need. |
maxItems | Cap on rows (and cost). |
Examples:
{ "destinations": ["Lisbon"], "checkIn": "2027-01-15", "nights": 2, "sortBy": "price_low_to_high", "maxHotelsPerDestination": 200 }
{ "hotelUrls": ["49487", "The Peninsula Bangkok"], "checkInFrom": "2027-01-10", "checkInTo": "2027-01-31", "stepDays": 7, "nights": 2, "currency": "EUR" }
Output
A destination search gives one light row per hotel: hotelId, name, url, starRating, area, city, country, latitude, longitude, reviewScore, reviewCount, available, pricePerNight, pricePerNightWithTaxes, totalPrice, currency, searchRank. Hotel lookups (and destination searches with full details) give one full row per hotel and check-in date. Main fields: hotelId, name, url, starRating, address, city, country, latitude, longitude, reviewScore, reviewCount, categoryScores, scoreDistribution, description, checkInFrom, checkOutUntil, facilities, policies, nearby, photos, roomTypes, and for a priced stay stay, available, lowestPricePerNight, lowestPriceTotal and rates:
{ "roomName": "Room with 1 double bed", "pricePerNight": 182.68, "pricePerNightWithTaxes": 198.53, "totalPrice": 397.05, "currency": "USD","nights": 2, "breakfastIncluded": false, "freeCancellation": false, "cancellationPolicy": "Non-refundable (Low price!)","taxesAndFees": ["Tax 5%", "City Tax (Pay at the property) 4%"], "benefits": ["Free WiFi"], "maxOccupancy": 3 }
Pricing
Pay per row: from $2.20 per 1,000 search listings (listing-scraped; $3.00 on the Free plan) and from $3.80 per 1,000 full hotel records (hotel-scraped; $5.00 on the Free plan). No start fee. Caps and filters apply before you are charged. A run that finds nothing fails instead of returning an empty dataset.
Limits and notes
- Destination search covers cities; areas, landmarks and map-radius searches are not included.
- Agoda shows about 2,000-4,000 hotels for a big city; a destination search can read them all (about 45 per request).
- Agoda lists only rooms that are free for the dates; sold-out room types are not shown.
- Non-USD prices are converted from Agoda's US-dollar quote at the European Central Bank rate (the rate and date are in each row).
- Public pages only; no login. Check the terms that apply to your use of the data.
Feedback and requests
We welcome feedback: a field or option you wish this had, a change to how it works, or a scraper you would like us to build. Open an issue in the Issues tab of this page and tell us what you need. We read every one, and we build the requests that come up most. If this actor works well for you, a short review helps other people find it.