Agoda Scraper w/ Contact Info
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
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?
| Goal | How |
|---|---|
| Build a hotel database | Collect name, summary.address, summary.coordinates, summary.type and summary.rating. |
| Compare amenities | Read amenities.top and amenities.grouped for every hotel in your list. |
| Compare guest scores | Use reviews.score, reviews.totalCount and reviews.categories. |
| Download hotel photos | Take gallery.property.images[].url with its groupId and caption. |
| Check policies before listing | Read policies and notes.publicNotes, and usefulInfoGroups for check-in and check-out times. |
| Find what is nearby | Use localInformation.nearbyProperties for airports and localInformation.topPlaces for sights. |
| Identify who operates a property | Read legalInformation.traders for the business name, address and registration number. |
How it compares
| What you need | Agoda Property Details Scraper | Manual copy-paste | Hotel data subscriptions |
|---|---|---|---|
| Detail per hotel | Full record, one request per hotel | Whatever you copy | Varies by vendor |
| Raw data for your own tools | Every field as JSON, CSV, Excel or API | No | Limited exports |
| Languages | Any Agoda locale such as en-us, ja-jp | One at a time | Varies |
| Price | Pay per hotel | Your time | Monthly subscription |
Quick start
- Click Try for free and sign in to Apify.
- Add one or more Agoda hotel IDs to Hotel IDs. The ID is the number Agoda uses for the property, for example
301503. - 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 case | Frequency | Cron expression |
|---|---|---|
| Competitor score tracking | Weekly (Monday) | 0 6 * * 1 |
| Review count monitoring | Daily | 0 6 * * * |
| Content and policy audits | Monthly (1st) | 0 6 1 * * |
| Large portfolio refresh | Twice a day | 0 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.scoreandreviews.totalCountper hotelid. - Category scores:
reviews.categoriessuch as cleanliness over time. - Amenity changes:
amenities.topandamenities.groupedperid. - Policy changes:
policiesandusefulInfoGroupssuch as check-in times. - Failures: rows with
error: trueand theirhotelId.
Input reference
| Field | Type | Default | Effect |
|---|---|---|---|
hotelIds | Array of numbers | Required | Agoda property IDs. Each must be a positive whole number. |
languageLocale | String | "en-us" | Language of the returned text, for example ja-jp or zh-cn. |
concurrency | Integer | 5 | Hotels requested in parallel, from 1 to 20. |
proxy | Object | Empty | Apify 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.longcontains HTML tags such as<b>and<br>.description.shortcan be empty.reviews.scoreis out ofreviews.maxScore(10).summary.ratingis the hotel's star rating.- Distances in
localInformationare in kilometers. - Lists can be empty when Agoda has no data for a property, for example
amenities.featuredorlocalInformation.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.
Is it legal to scrape Agoda?
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.
| Event | Free | Bronze | Silver and above | Charged when |
|---|---|---|---|---|
result | $0.003 | $0.0025 | $0.002 | A row is saved to the dataset. |
| Actor start | $0.005 | $0.005 | $0.005 | The run starts, once per GB of memory (the Actor uses 4 GB). |
Examples on the Free plan:
| Run | Cost |
|---|---|
| 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.
Related Actors
- Agoda Reviews Scraper: guest reviews for Agoda hotels.
- Booking Reviews Scraper: hotel reviews from Booking.com.
- Airbnb Scraper and Airbnb Reviews Scraper: vacation rental listings and reviews.
- Ryanair Scraper and FlixBus Scraper: flights and bus trips.
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.