Agoda Scraper avatar

Agoda Scraper

Pricing

from $13.00 / 1,000 properties

Go to Apify Store
Agoda Scraper

Agoda Scraper

Scrape Agoda: every hotel, apartment and hostel in any city with live prices for your dates, discounts, free cancellation, stars, guest scores, facilities, GPS and photos. Gets past the 1,000-result cap. Filter by price, stars, score, type, area. Optional reviews.

Pricing

from $13.00 / 1,000 properties

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

Norm Data

🏨 Agoda Scraper

Extract every hotel, apartment, resort, hostel and villa Agoda lists in any city, with live prices for your dates: price per night, total for your stay, the price before discount and the discount %, rooms left, free cancellation and its deadline, pay later, pay at the hotel and no-credit-card options. Each property comes with stars, guest score, review count, type, neighbourhood, address, GPS, distance from the centre, facilities, highlights, check-in times, spoken languages and photos. Turn on reviews to get guest reviews (Agoda and Booking.com) in the same row. Goes past Agoda's 1,000-result cap, so you get the whole city, not just the first pages.

🎯 Who uses it?

🏨 Hotel owners and revenue managers

See what every competitor in your city charges for your dates, who is discounting, and who is almost sold out.

πŸ“ˆ Travel and hospitality analysts

Compare supply, prices, star mix and guest scores across cities and neighbourhoods, or track prices toward an event.

🧳 Travel startups, OTAs and content sites

Build "best hotels in X" lists, price maps, deal alerts or hotel databases with fresh data, GPS and photos.

πŸ’¬ Reputation teams

Pull the newest guest reviews with score, pros and cons, room type, traveller type and country.

✨ What it does

  • Cities or links. Type city names, paste agoda.com city or search links, or both. Several cities in one run.
  • Live prices for your stay. Check-in date (exact or "+14 days"), nights, rooms, adults and child ages. Prices in 36 currencies.
  • The whole city. Agoda stops at 1,000 results per search. This Actor splits the search by neighbourhood, property type and stars to collect everything, without duplicates.
  • Filters: property type (32 types: hotel, apartment, resort, villa, hostel, ryokan, capsule hotel...), star rating, minimum guest score, minimum reviews, min and max price per night, 16 facilities (pool, gym, spa, parking, airport transfer, pets allowed...), neighbourhoods, free cancellation, pay at the hotel, no credit card, deals only.
  • Sorting: recommended (Agoda's own order), lowest or highest price, best rated, most reviews, most stars, closest to the centre.
  • Sold-out properties on request, to map total supply.
  • Optional photos and reviews in the same row.

πŸ† Why this scraper

  • Whole cities. About 1,260 bookable properties in Lisbon in 2 minutes, 2,200 in Paris in 4 minutes. Other Agoda scrapers stop where Agoda's search stops.
  • Fast. 300 properties in about 8 seconds, 1,000 in under a minute.
  • Everything in one row. Prices, deal, cancellation and payment terms, scores, facilities, location, photos and reviews together.
  • Clean numbers. Prices are numbers in your currency, distances in km, facilities and types with readable names.
  • No proxy needed. Runs on Agoda's own public search, nothing extra to set up or pay for.

βš–οΈ How it compares

Based on each Actor's public input options (October 2026).

CapabilityThis actorknagymate Fastbovibestscraper Propertydatawebot Hotel
Several cities in one runyesnoyesyesno (hotel URLs)
Date, nights, rooms, adultsyesyesyesyesyes
Child agesyescount onlynocount onlycount only
Currency36nonoyes5
Star rating filteryesnononono
Property type filter32 typesnononono
Price filter (min and max)yesnononono
Guest score filteryesyesnonono
Facility filter16nononono
Neighbourhood filteryesnononono
Free cancellation / pay at hotel / no cardyesnononono
Sort order7 options5no4no
Guest reviews in the same runyesnoyesnono
Proxy needednooptionaloptionaloptional

πŸ“¦ What data you get

FieldDescription
propertyId, name, localName, url, typeAgoda ID, name (and local-language name), property page for your dates, and type (Hotel, Apartment, Resort, Hostel...).
starRatingStars (0 for unrated).
city, area, state, country, countryCodeLocation, with the neighbourhood Agoda files it under.
address, postalCode, latitude, longitudeStreet address and GPS.
distanceFromCenterKm, inCityCenter, nearPublicTransportDistance from the city centre and Agoda's location badges.
searchCityWhich of your cities found it.
checkIn, checkOut, nights, rooms, adults, children, currencyThe stay the prices are for.
availableBookable for your stay (false only with sold-out included).
pricePerNight, totalPricePrice per room per night, and the total for all rooms and nights, before taxes as Agoda shows it.
originalPricePerNight, discountPercentThe crossed-out price and the % saved, when there is a deal.
roomsLeftRooms left at this price, when Agoda shows it.
freeCancellation, freeCancellationUntilWhether the cheapest offer cancels for free, and until which date.
payLater, payAtHotel, noCreditCard, insiderDealPayment options and Agoda's member deal.
roomBenefitsWhat the cheapest offer includes (breakfast, Wi-Fi, parking...).
reviewScore, reviewCountGuest score out of 10 and number of reviews.
checkInTime, checkOutTime, spokenLanguagesCheck-in and check-out times and the staff's languages.
facilities, highlightsFacilities with readable names and Agoda's highlights.
luxury, popularAgoda's luxury and popular badges.
hostLevel, bedrooms, bathrooms, beds, sizeSqmFor homes and apartments: host level and layout.
image, imagesMain photo, plus up to 10 photo links (optional).
reviews(optional) reviewId, rating, title, text, positives, negatives, date, stayedFrom, stayedTo, nights, roomType, travellerType, reviewerName, reviewerCountry, source (Agoda or Booking.com), helpfulVotes, language.
scrapedAtWhen the row was collected (UTC).
errorOnly present when a property's reviews didn't load.

Example row (trimmed)

{
"propertyId": 47948599,
"name": "MASA Hotel & Spa Campo Grande Collection",
"url": "https://www.agoda.com/masa-hotel-campo-grande/hotel/lisbon-pt.html?checkIn=2026-10-17&los=1&rooms=1&adults=2&children=0&currency=USD",
"type": "Hotel",
"starRating": 4,
"city": "Lisbon",
"area": "Sao Domingos de Benefica",
"country": "Portugal",
"countryCode": "PT",
"address": "Campo Grande 56",
"postalCode": "1700-093",
"latitude": 38.75,
"longitude": -9.1499996,
"distanceFromCenterKm": 2.42,
"nearPublicTransport": true,
"checkIn": "2026-10-17",
"checkOut": "2026-10-18",
"currency": "USD",
"available": true,
"pricePerNight": 146.43,
"totalPrice": 146.43,
"originalPricePerNight": 182.61,
"discountPercent": 20,
"roomsLeft": 1,
"freeCancellation": true,
"freeCancellationUntil": "2026-10-12",
"payLater": true,
"roomBenefits": ["Breakfast for 2", "Free WiFi", "Free fitness center access"],
"reviewScore": 8.7,
"reviewCount": 13843,
"checkInTime": "03:00 PM",
"checkOutTime": "12:00 PM",
"spokenLanguages": ["English", "French", "Spanish", "Portuguese", "..."],
"facilities": ["Swimming pool", "Gym / fitness", "Spa / sauna", "Car park", "Airport transfer", "..."],
"highlights": ["Swimming pool", "Free Wi-Fi in all rooms!", "Close to public transportation"],
"image": "https://pix8.agoda.net/hotelImages/47948599/0/c13709c80274eb879bb4a30c865abde5.jpeg?ce=0",
"reviews": [
{ "rating": 9.6, "title": "Great place to stay", "text": "Very nice and clean hotel with great value for the price. Would definitely return", "date": "2026-09-28", "nights": 2, "roomType": "Deluxe Double or Twin Room", "travellerType": "Solo traveler", "reviewerCountry": "Norway", "source": "Agoda" }
],
"scrapedAt": "2026-10-03T23:29:10.588Z"
}

πŸ’‘ Use cases

πŸ—ΊοΈ Every bookable property in Lisbon two weeks from now

{ "cities": ["Lisbon"], "checkIn": "+14 days", "maxItems": null }

πŸ’Έ Cheapest 4 and 5 star hotels with free cancellation in Bangkok and Singapore

{ "cities": ["Bangkok", "Singapore"], "checkIn": "2026-12-10", "nights": 3, "starRatings": ["4", "5"], "propertyTypes": ["34"], "freeCancellationOnly": true, "sortBy": "price_asc", "maxItems": 200 }

πŸ‘¨β€πŸ‘©β€πŸ‘§ Family apartments with a pool in Paris, in euros

{ "cities": ["Paris"], "checkIn": "+30 days", "nights": 5, "adults": 2, "childAges": ["4", "9"], "currency": "EUR", "propertyTypes": ["29", "120"], "facilities": ["93"], "minReviewScore": "8" }

πŸ“ One neighbourhood only, best rated first

{ "cities": ["Tokyo"], "areas": ["Shinjuku"], "minReviews": 100, "sortBy": "rating" }

πŸ’¬ Most reviewed hotels with their latest reviews and photos

{ "cities": ["Bali"], "sortBy": "reviews", "maxItems": 50, "includeReviews": true, "maxReviews": 50, "includeImages": true }

βš™οΈ How the input is organised

SectionWhat it's for
Maximum propertiesAlways first, caps the whole run. Empty means no limit.
WhereCities and agoda.com links.
When and whoCheck-in date, nights, rooms, adults, child ages and currency.
FiltersType, stars, guest score, reviews, price, facilities, neighbourhoods, payment and cancellation terms, deals, sold-out, sort order.
What to includePhotos and reviews (optional).

πŸ’° Pricing

Pay-per-event: a one-time $0.003 when the run starts, plus a price per property saved to your dataset. The price depends on your Apify plan tier:

Your Apify planPrice per property
Free$0.019
Bronze$0.017
Silver$0.015
Gold / Platinum / Diamond$0.013

Approximate total cost:

Properties collectedFreeBronzeSilverGold+
100$1.30$1.20$1.10$1.00
1,000$19.00$17.00$15.00$13.00
10,000$130.00$120.00$110.00$100.00

Guest reviews add-on: when Reviews is on, each property saved with its reviews adds one more charge, however many reviews you ask for:

Your Apify planReviews add-on, per property
Free$0.007
Bronze$0.006
Silver$0.0055
Gold / Platinum / Diamond$0.005

So 1,000 properties with reviews cost $18 on Gold ($13 + $5). Properties with no reviews, and runs with reviews off, pay only the base price. Photos are always included. No proxy costs. New Apify accounts start with $5 in free credit. On the Free plan a run saves up to 10 properties.

Speed: 300 properties in about 8 seconds, 1,000 in under a minute. A whole large city takes a few minutes, because Agoda limits how fast one visitor can search. Reviews add about a second per property.

πŸš€ Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Agoda Scraper.
  3. Type a city (or keep the prefilled one), set your dates and guests, add filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python, and schedule it with Apify's built-in Scheduler to track prices daily.

πŸ€– Use with AI agents (MCP)

Give an AI agent live access to hotel prices through the Model Context Protocol:

claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/agoda-scraper"

Then prompt it in plain language to run the scraper and read back the results.

πŸ”§ Troubleshooting

A city was skipped. Use the English name ("Munich", not "MΓΌnchen"). For names shared by several places add the country or paste the agoda.com city link.

The log says the city has more properties than I got. Agoda's count includes properties with no rooms for your dates. Turn on Include sold-out properties to get them too (without prices).

An area name wasn't found. The log lists the neighbourhoods Agoda uses for that city. Copy one of those names.

Prices differ a little from the website. Prices are per room per night before taxes, as Agoda's search shows them. Your country, login and the app can change what Agoda shows you.

The run slows down for a while. Agoda limits how fast one visitor can search. The Actor waits and carries on by itself; nothing is lost.

Some rows have an error. That property's reviews didn't load. The rest of the row is complete.

❓ FAQ

QuestionAnswer
Do I need an Agoda account?No. Only public data is read.
Does it need a proxy?No.
Are prices live?Yes, read fresh on every run for the dates and guests you set.
Why must there be a date?Agoda only prices with dates. Leave it empty and the stay starts two weeks from today.
Can I get more than 1,000 properties?Yes. Leave the maximum empty and the Actor collects the whole city.
Can I track prices over time?Yes. Schedule the same input daily with Apify's Scheduler and compare runs.

πŸ›‘οΈ Limits & responsible use

This Actor reads only public data from Agoda. It never signs in and never books. Reviews contain text written by travellers: handle them in line with privacy law in your country, and use the data in line with Agoda's terms.

πŸ“§ Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

πŸ§ͺ Local development

bun install
bun run typecheck
bun test/qa.mjs
apify run

Local results are stored in storage/datasets/default.