Agoda Scraper w/ Contact Info avatar

Agoda Scraper w/ Contact Info

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Agoda Scraper w/ Contact Info

Agoda Scraper w/ Contact Info

Scrape any Agoda property by hotel ID: amenities, photos, policies, review scores, nearby places, staff languages, and legal operator info (business name, email, phone, registration). 24+ fields. Batch hundreds of IDs. No login or API key needed. Live data every run.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

Agoda Property Details Scraper: hotel descriptions, amenities, photos, policies and review scores by hotel ID

Agoda Property Details Scraper turns a list of Agoda hotel IDs into a spreadsheet of property data. For each hotel you get the name, address and coordinates, the description, grouped amenities, the full photo gallery, check-in and policy information, review scores by category, review snippets and the places nearby. It is built for travel research, hotel databases, price-comparison projects and market analysis.

  • One row per hotel. Each row holds the complete property record, so a single run gives you a hotel database.
  • Complete content. Amenities in groups, photos in groups (property, rooms, facilities), policies, notes, legal information on the operating business and languages spoken.
  • Review scores included. Overall score, score text, review count, six category scores and recent review snippets.
  • Nearby places. Landmarks, airports, shops and restaurants with distances in kilometers and coordinates.
  • Pay per hotel, no login. The Free plan is $3 per 1,000 hotels, and paid plans are cheaper. No Agoda account or API key. Export to JSON, CSV, Excel or Google Sheets.

Scope: This Actor needs Agoda hotel IDs and returns property details. It does not search for hotels, and it does not return room prices or availability. To get guest reviews, use Agoda Reviews Scraper.

What can you do with Agoda Property Details Scraper?

GoalHow
Build a hotel databaseCollect name, summary.address, summary.coordinates, summary.type and summary.rating.
Compare amenitiesRead amenities.top and amenities.grouped for every hotel in your list.
Compare guest scoresUse reviews.score, reviews.totalCount and reviews.categories.
Download hotel photosTake gallery.property.images[].url with its groupId and caption.
Check policies before listingRead policies and notes.publicNotes, and usefulInfoGroups for check-in and check-out times.
Find what is nearbyUse localInformation.nearbyProperties for airports and localInformation.topPlaces for sights.
Identify who operates a propertyRead legalInformation.traders for the business name, address and registration number.

How it compares

What you needAgoda Property Details ScraperManual copy-pasteHotel data subscriptions
Detail per hotelFull record, one request per hotelWhatever you copyVaries by vendor
Raw data for your own toolsEvery field as JSON, CSV, Excel or APINoLimited exports
LanguagesAny Agoda locale such as en-us, ja-jpOne at a timeVaries
PricePay per hotelYour timeMonthly subscription

Quick start

  1. Click Try for free and sign in to Apify.
  2. Add one or more Agoda hotel IDs to Hotel IDs. The ID is the number Agoda uses for the property, for example 301503.
  3. Click Start. Open the Output tab when the run finishes and export the data.
{
"hotelIds": [301503, 21727126],
"languageLocale": "en-us",
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Track Agoda hotels over time with scheduled runs

Most of the value comes from running the same hotel IDs again and comparing. Apify can run the actor for you on a schedule and send the results wherever you need them.

1. Save your input as a task

Open the actor, add your hotel IDs, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.

2. Schedule the task

In Apify Console, go to Schedules, click Create new, choose how often to run (for example daily at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.

Watch how to schedule an Actor:

Or schedule a saved task:

Common schedules:

Use caseFrequencyCron expression
Competitor score trackingWeekly (Monday)0 6 * * 1
Review count monitoringDaily0 6 * * *
Content and policy auditsMonthly (1st)0 6 1 * *
Large portfolio refreshTwice a day0 6,18 * * *

3. Send the results to a spreadsheet

Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:

4. Compare runs

  • Score movement: reviews.score and reviews.totalCount per hotel id.
  • Category scores: reviews.categories such as cleanliness over time.
  • Amenity changes: amenities.top and amenities.grouped per id.
  • Policy changes: policies and usefulInfoGroups such as check-in times.
  • Failures: rows with error: true and their hotelId.

Input reference

FieldTypeDefaultEffect
hotelIdsArray of numbersRequiredAgoda property IDs. Each must be a positive whole number.
languageLocaleString"en-us"Language of the returned text, for example ja-jp or zh-cn.
concurrencyInteger5Hotels requested in parallel, from 1 to 20.
proxyObjectEmptyApify proxy settings. The form pre-fills residential proxies in the US. Leave empty for none.

Output

Each row is one hotel. This is a real record for 301503, with long lists shortened:

{
"id": 301503,
"name": "easyHotel London Heathrow",
"cityId": 233,
"countryId": 107,
"areaId": 26533,
"isReady": true,
"description": { "long": "<b>easyHotel London Heathrow in London: Everything travelers should know</b>…", "short": "" },
"amenities": {
"top": [{ "title": "Free Wi-Fi ", "icon": "fill.symbol.check" }],
"featured": [],
"grouped": [{ "text": "Internet access", "icon": "fill.electrics.wifi", "items": ["Internet", "Free Wi-Fi in all rooms!"] }]
},
"usefulInfoGroups": [
{ "id": 1, "name": "Check-in/Check-out", "usefulInfo": [{ "name": "Check-in from", "description": "15:00" }, { "name": "Check-out until", "description": "10:00" }] }
],
"gallery": {
"property": {
"groups": [{ "id": "property", "name": "Property views", "startIndex": 0, "imageCount": 22 }],
"images": [{ "groupId": "property", "url": "https://pix7.agoda.net/hotelImages/301503/0/3d2e0ee5250f4752ee764e9983b8b7b8.jpeg?ce=3&s=800x600", "caption": "", "id": 52143651 }]
}
},
"reviews": {
"score": 6.7,
"maxScore": 10,
"scoreText": "Good",
"totalCount": 1090,
"categories": [{ "id": "cleanliness", "name": "Cleanliness", "score": 6.9 }],
"snippets": [{ "text": "Very nice hotel and location is very good easy to go airport", "reviewer": "Hardeep", "countryName": "United Kingdom" }]
},
"policies": {
"childrenAndExtraBedsPolicies": [{ "title": "Children 0-1 year(s)", "description": "Stay for free if using existing bedding." }],
"extraBedPolicies": ["Extra beds are dependent on the room you choose. Please check the individual room capacity for more details."]
},
"localInformation": {
"topPlaces": [{ "name": "Natural History Museum", "distanceKm": 17.83, "distanceShortText": "17.83 km" }],
"nearbyProperties": [{ "id": "airport", "categoryName": "Airports", "places": [{ "name": "Heathrow Airport (LHR)", "distanceKm": 2.64 }] }]
},
"summary": {
"displayName": "easyHotel London Heathrow",
"type": "Hotel",
"rating": 2,
"coordinates": { "latitude": 51.4898948669434, "longitude": -0.433584988117218 },
"address": { "address1": "Brickfield Lane", "postalCode": "UB3 5DX", "countryCode": "GB", "city": { "id": 233, "name": "London" } }
},
"languageSpoken": [{ "id": 151, "name": "English" }],
"notes": { "importantNotes": [], "publicNotes": ["Extra bed is not available at this property."] },
"legalInformation": { "title": "Legal information", "traders": [{ "businessName": "OYO Technology & Hospitality (UK) LTD", "businessRegistrationNumber": "11202796" }] }
}

The record also has highlights, contentTopics, messaging and supplierId. The output is the property record as Agoda returns it, so its structure follows Agoda's.

Notes on fields

  • description.long contains HTML tags such as <b> and <br>. description.short can be empty.
  • reviews.score is out of reviews.maxScore (10).
  • summary.rating is the hotel's star rating.
  • Distances in localInformation are in kilometers.
  • Lists can be empty when Agoda has no data for a property, for example amenities.featured or localInformation.nearbyRestaurants.
  • If a hotel cannot be fetched, its row is { "error": true, "hotelId": <id>, "message": "<reason>" }.

FAQ

How do I find a hotel ID?

It is the property ID Agoda uses, such as 301503. Take it from Agoda's own page data or from a list you already have. This Actor does not search by name or city.

Does it return prices and availability?

No. It returns static property content: description, amenities, photos, policies, location and review scores. It does not return room rates.

Can I get the reviews themselves?

Use Agoda Reviews Scraper. Here you get the overall score, category scores and a few snippets only.

Why did a hotel return an error row?

The ID may be wrong, the property may be delisted, or Agoda may have blocked the request. Try again with the residential proxy enabled. Failed hotels produce a row with error: true, and every row in the dataset counts as a result in the Pricing tab, so remove bad IDs before large runs.

How fast is it?

One request per hotel, with a short random pause between requests per worker. Raise concurrency for long lists.

Do I need an Agoda account or an API key?

No. The Actor does not log in. A residential proxy is recommended and is pre-filled in the input form.

The Actor collects publicly visible property information. You are responsible for how you use it, including Agoda's terms and laws such as GDPR.

Cost

This Actor uses pay-per-event pricing. You pay for each row saved and a small start fee. There is no subscription.

EventFreeBronzeSilver and aboveCharged when
result$0.003$0.0025$0.002A row is saved to the dataset.
Actor start$0.005$0.005$0.005The run starts, once per GB of memory (the Actor uses 4 GB).

Examples on the Free plan:

RunCost
100 hotels$0.32
1,000 hotels$3.02

Prices can change. The Pricing tab always shows the current prices. Set a maximum cost per run in the run options.

Support

Report problems or request features in the Issues tab. Include the run ID, the input and what you expected.

This Actor is not affiliated with or endorsed by Agoda Company Pte. Ltd. "Agoda" is a trademark of its owner.