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

1

Total users

0

Monthly active users

2 days ago

Last modified

Features

Limited permissions

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.

👉 Try it now: press Start. The ready-made input gives you 10 properties in a few seconds.
💰 $0.019 per property on the Free plan (10 properties per run), from $0.017 on paid plans. See pricing

✨ 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.

  • Cities or links
    Type city names, paste agoda.com city or search links, or both. Several cities in one run.

  • Apify platform
    Schedule runs, get only new properties, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

⚖️ 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

🚀 How to scrape Agoda

  1. Create a free Apify account.
  2. Pick the filters you need, or keep the ready-made input.
  3. Click Start.
  4. Download the properties as Excel, CSV or JSON from the Output tab.

💰 Pricing

How much does it cost to scrape Agoda?

You pay a one-time $0.003 per run, plus a price for each property saved (and for each add-on you turn on):

Charged forFreeBronzeSilverGold+
Property: One property saved to the dataset0.0190.0170.0150.013
Reviews add-on: Charged once per property saved with its guest reviews (only when Guest reviews is on)0.0070.0060.00550.005

Example: 1,000 properties cost about $17 on Bronze. No proxy or compute costs on top.

📦 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"
}

⚙️ Input

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).

Input examples

🗺️ 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 }

❓ FAQ and troubleshooting

Is there an Agoda API? Do I need an API key?

Agoda has no public data API for this. This Actor works as an Agoda API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP: claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/agoda-scraper"

Why do I get only 10 properties?

On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

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).

Is this an official Agoda tool?

No. It is independent and not affiliated with Agoda. It reads only data Agoda publishes on its public pages, at a moderate pace. Use the data in line with Agoda's terms and the laws that apply to you.

📧 Contact

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