Agoda Scraper — Hotels, Flights, Packages & More avatar

Agoda Scraper — Hotels, Flights, Packages & More

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Agoda Scraper — Hotels, Flights, Packages & More

Agoda Scraper — Hotels, Flights, Packages & More

Scrape Agoda hotels, flights, packages, transportation, activities, deals & eSIM across locales. Get hotelId, prices, ratings, areas & detail URLs. Export JSON/CSV. Pay per result — no Agoda login.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Agoda Hotels Scraper — Prices, Ratings, Addresses & Reviews


What does Agoda Hotels Scraper do?

Agoda Hotels Scraper returns hotels from Agoda for any city and dates: the nightly price, guest rating and review count, star rating, coordinates and street address of each hotel. For the first hotels it also reads the hotel page: description, facilities, FAQ and the full postal address. Guest reviews are optional and are returned as separate rows.

Type the city the way you would on Agoda, in any language: Chiang Mai, 서울, 東京, Paris. A default run (one Bangkok hotel with its page read) finishes in a few seconds. No Agoda account is needed. It does not invent phone numbers or email addresses; Agoda does not publish them.

Run summary

RUN_SUMMARY names the city that was searched (city.cityId, city.name) and every search engine tried (searchAttempts: engine, outcome, reason, seconds). A destination that is not a city Agoda knows (a misspelling, an area such as "Sukhumvit", a hotel name) ends the run successfully with no rows and emptyReason: LOCATION_UNRESOLVED, and costs only the start event. WORKER_DIAGNOSTICS keeps the full diagnostics, including counts of sponsored and unpriced hotels left out.

What you get

FieldDescription
name / hotelId / urlHotel name, Agoda id and hotel page
price / priceIncludingTaxes / currencyCheapest room per night for your dates, before and after taxes
rating / reviewCountGuest rating (0–10) and number of reviews
starRatingHotel stars (not the guest rating)
address / geo / areaStreet, postal code, city, country; coordinates; neighborhood
description / amenities / reviewCategories / faqHotel-page attributes for the first enrichLimit hotels. Attribute lists are capped at 50.
rowType / idEvery row is one billed entity: hotel or review, with a stable id.
parentId / parentName / parentUrl / parentLocationHotel fields copied onto each review row.
org / leadSource / leadAbsencesLead shape: the hotel as an organization, where the fields came from, and why a field is empty
checkin / checkout / domain / localeThe search that produced the row
sponsored / scrapedAtSponsored placement flag and collection time

Hotel rows never contain a nested reviews list. Set includeReviews: true to add one row per sampled review. It defaults to false, so the default build returns hotel rows only. Hotel and review rows share each input's maxResults budget. Each destination search, city page URL, or hotel page URL can return up to that many rows; larger values are collected in parts of 70, and the whole run stops at your maximum total charge.

Hotels without a bookable price for your dates are left out (and counted in the run summary).

Sites, languages and currencies

www.agoda.com with a locale (en-us, ja-jp, th-th, ko-kr, zh-cn, ...), or a country site: .co.uk, .com.au, .com.sg, .co.th, .com.my, .co.id, .com.vn, .co.jp, .com.tw, .com.hk, .co.kr, .com.cn, .com.br, .com.ar, .com.mx, .in, .ae. The site and language set the currency.

Why scrape Agoda?

  • Travel research: hotel inventory with prices and ratings for a city and dates
  • Rate monitoring: schedule the same search and compare nightly prices
  • Lead generation: hotel names, addresses and coordinates with stable Agoda ids
  • Multi-market coverage: one Actor for Agoda's regional sites and currencies

More Actors like this

Looking for another travel / stays scraper, or a specialized Actor outside Agoda? Use a dedicated Actor when one exists — structured fields, better coverage, usually lower cost.

Similar travel & stays Actors

Prefer another specialized scraper?

Jobs & Freelance

E-commerce

Real Estate

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to scrape Agoda hotels (step-by-step)

  1. Open Agoda Hotels Scraper and click Try for free.
  2. Type a city in destination.
  3. Optionally set checkin / checkout, guests, rooms and maxResults.
  4. Click Start and download the dataset as JSON or CSV.

You can also run it through the Apify API, Scheduler or integrations (Make, Zapier, n8n, webhooks).

How much does it cost?

This Actor uses Pay per event pricing. You are not charged separately for Apify platform usage on this Actor.

EventPrice
Actor Start (apify-actor-start)$0.005 per start (memory-scaled)
result (apify-default-dataset-item)$3.00 / 1,000 rows ($0.003 each)
  • 100 rows ≈ $0.005 + $0.30 = ~$0.31
  • 1,000 rows ≈ $0.005 + $3.00 = ~$3.01

If you set a maximum total charge, the Actor asks only for the hotels it covers. Free Apify-plan users are capped at 10 runs and 200 results for this Actor.

Input

ParameterDefaultDescription
destinationBangkokCity name in any language
checkin / checkout3 weeks out, 2 nightsYYYY-MM-DD, up to 30 nights
adults / children / rooms2 / 0 / 1Guests; searches with children take longer
maxResults70Most hotel + review rows for each destination search, city page URL, or hotel page URL (up to 500). Larger values are collected in parts of 70; the whole run stops at your maximum total charge. Free Apify plan: 200 rows per run and 10 runs.
enrichDetails / enrichLimittrue / 1Read the first hotels' pages
includeReviewsfalseReturn sampled guest reviews as separate billed rows
includeSponsoredfalseKeep sponsored hotels
domain / localewww.agoda.com / en-usSite, language and currency
regionId—Agoda city id, overrides destination
detailUrls—Agoda hotel pages to read directly (no prices)
cityPageUrl—A public /city/*.html page: hotel names and links only

Hotels in Chiang Mai for given dates

{
"destination": "Chiang Mai",
"checkin": "2026-12-15",
"checkout": "2026-12-18",
"adults": 2,
"maxResults": 20,
"enrichLimit": 3
}

Hotels in Tokyo, priced in yen

{
"destination": "東京",
"locale": "ja-jp",
"maxResults": 10
}

Specific hotel pages

{
"detailUrls": ["https://www.agoda.com/asia-hotel-bangkok/hotel/bangkok-th.html"]
}

Output / sample dataset

{
"rowType": "hotel",
"id": "5649836",
"name": "Hotel Crescendo Seoul",
"hotelId": "5649836",
"url": "https://www.agoda.com/alcove-hotel-seoul-managed-by-accorhotels-ambassador/hotel/seoul-kr.html",
"price": 101.25,
"priceIncludingTaxes": 111.37,
"currency": "USD",
"priceBasis": "per_room_per_night_excluding_taxes",
"rating": 8.1,
"reviewCount": 5614,
"starRating": 3.0,
"area": "Gangnam",
"address": {"street": "428 Bongeunsa Ro Gangnam Gu", "unit": null, "locality": "Seoul", "region": null, "postalCode": "6153", "country": "South Korea", "full": "428 Bongeunsa Ro Gangnam Gu, Seoul, 6153, South Korea"},
"geo": {"lat": 37.511051, "lng": 127.046768},
"description": "...",
"amenities": ["Free Wi-Fi", "..."],
"checkin": "2026-11-10",
"checkout": "2026-11-12",
"sponsored": false,
"scrapedAt": "2026-10-08T12:00:00Z"
}

With includeReviews: true, review rows look like:

{
"rowType": "review",
"id": "5649836:review:1187182385",
"reviewId": "1187182385",
"text": "Clean rooms and a useful location near the station.",
"parentId": "5649836",
"parentName": "Hotel Crescendo Seoul",
"parentUrl": "https://www.agoda.com/...",
"parentLocation": {"locality": "Seoul", "country": "South Korea"}
}

Tips

  • Use the city's own name or its English name; both work.
  • Searching a neighborhood? Search its city and filter by area or coordinates.
  • Reading hotel pages takes about two seconds each; raise enrichLimit only for the hotels you need in depth.
  • Only hotels are covered. Flights, activities and other Agoda products are not.

FAQ

This Actor is unofficial and not affiliated with Agoda. Scraping public pages may be subject to Agoda's terms, applicable laws and your compliance policies. You are responsible for how you use the data.

Do I need an Agoda login or partner API?

No.

Why did my run return no hotels?

RUN_SUMMARY.emptyReason says why: LOCATION_UNRESOLVED means Agoda knows no city by that name; NO_MATCH means Agoda had no hotels for that search. A run that could not reach Agoda fails instead, with the reason in the status message.

Support

Questions or feature requests? Open an issue on the Actor page or contact the developer on Apify.

Related travel scrapers: Expedia Scraper, Trip.com Scraper, TripAdvisor Scraper on the lentic_clockss profile.


All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss