OYO Rooms Scraper
Pricing
from $1.60 / 1,000 results
OYO Rooms Scraper
[π° $1.60 / 1K] Search OYO Rooms and extract hotel listings at scale β names, prices, discounts, star ratings, amenities, images, and GPS coordinates. Search by city or paste OYO URLs; filter by dates, rooms, and guests across 13 country markets.
Pricing
from $1.60 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Pull OYO Rooms hotel inventory at scale β names, live nightly prices, original-vs-discounted rates, star ratings, GPS coordinates, amenities, and photos for every property in a city. Search by city name or paste an OYO listing URL, set your dates, and get one clean row per hotel across 13 country markets. Built for travel-tech teams, OTAs, price-comparison builders, and hospitality market researchers who need structured OYO pricing and inventory without hand-collecting it listing by listing.
Why This Scraper?
- 13 country markets in one actor β India, Indonesia, Malaysia, UAE, United Kingdom, USA, Philippines, Thailand, Vietnam, Nepal, Japan, Mexico, and Brazil, selected from a single dropdown.
- Date-aware live pricing β set check-in and check-out dates so every returned
pricereflects real availability for that stay, not a stale placeholder rate. - Original vs. discounted price with the exact discount β each hotel carries
price, the pre-discountslashedPrice, and thediscountPercentage, so you can measure OYO's real markdown on every property. - GPS coordinates on every hotel β
latitudeandlongitudefor each property, ready to plot on a map or run distance queries without geocoding addresses yourself. - Full rating breakdown β numeric
rating,ratingCount(how many guests scored it), and aratingLevelband like "Very Good" on every listing. - Complete amenities list per hotel β the
amenitiesarray carries every named facility (AC, WiFi, breakfast, parking, and more) for each property. - Multiple photo URLs per hotel β the
imagesarray delivers direct links to each property's gallery shots, ready to embed. - OYO Wizard loyalty flag β a boolean
oyoWizardfield marks whether each property is eligible for OYO's Wizard loyalty program. - Sold-out status and external booking link β
isSoldOuttells you what's actually bookable for your dates, andexternalBookingUrlcaptures the off-platform booking link when present.
Use Cases
Price Intelligence
- Track OYO's discount depth by comparing
slashedPriceagainstpriceacross a city - Monitor nightly rates for the same properties across different check-in dates
- Benchmark OYO pricing against other budget-hotel chains in the same market
- Detect surge pricing around holidays and events by re-running with different dates
Travel Tech & OTA
- Feed live OYO inventory and pricing into a metasearch or comparison site
- Build map-based hotel finders using per-property
latitudeandlongitude - Surface amenity and photo data for property cards in your own booking flow
- Flag sold-out properties in real time using the
isSoldOutfield
Market Research
- Map OYO's footprint and property density city by city across 13 countries
- Compare average ratings and rating volume between neighborhoods and markets
- Analyze category mix (Townhouse, Flagship, and other tiers) in a given city
- Study how OYO Wizard loyalty eligibility varies across a market
Lead Generation & Competitive Analysis
- Build a directory of OYO properties with addresses and coordinates for a region
- Identify low-rated or high-discount properties as outreach or acquisition targets
- Track which properties enter or leave a market over repeated runs
- Assemble competitor property lists for hospitality sales teams
Getting Started
Search a Single City
The simplest run β just one location:
{"location": ["Bangalore"],"maxResults": 50}
City With Dates and Occupancy
Pin your stay so the prices returned match real availability:
{"location": ["Gurgaon"],"checkInDate": "2026-08-15","checkOutDate": "2026-08-17","rooms": 1,"guests": 2,"maxResults": 100}
Multiple Cities in Another Market
Search several cities in a non-India market at once:
{"location": ["Kuala Lumpur", "Penang"],"country": "malaysia","maxResults": 300}
Paste an OYO Listing URL
Pin an exact OYO search page β every filter and page number in the URL is respected:
{"startUrls": ["https://www.oyorooms.com/in/hotels-in-jaipur/"],"maxResults": 100}
Input Reference
What to Search
| Parameter | Type | Default | Description |
|---|---|---|---|
location | string[] | ["Bangalore"] | City or location names to search, such as "Bangalore", "Gurgaon", or "Jakarta". Each entry runs its own search. |
startUrls | string[] | [] | Paste OYO search or city-listing page URLs directly. Any page number and filters in the URL are respected. Use instead of, or alongside, locations. |
Stay Details
| Parameter | Type | Default | Description |
|---|---|---|---|
checkInDate | string | null | Check-in date in YYYY-MM-DD format. Prices depend on your dates. Leave blank to use OYO's default upcoming dates. |
checkOutDate | string | null | Check-out date in YYYY-MM-DD format. Must be after the check-in date. |
rooms | integer | 1 | Number of rooms for the stay (1β30). |
guests | integer | 2 | Number of guests for the stay (1β90). |
Market & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
country | select | India | OYO market to search: India, Indonesia, Malaysia, United Arab Emirates, United Kingdom, United States, Philippines, Thailand, Vietnam, Nepal, Japan, Mexico, or Brazil. |
maxResults | integer | 100 | Maximum number of hotels to return across all searches. Set to 0 for unlimited (a safety cap still applies). |
ignoreUrlFailures | boolean | true | Keep running if a single location or URL fails, instead of stopping the whole run. |
Output
Each hotel is returned as one flat row. Here's a representative result:
{"name": "Townhouse Oak Grand Residency","id": "299164","url": "https://www.oyorooms.com/in/299164/","address": "12 MG Road, Ashok Nagar, Bangalore","city": "Bangalore","country": "India","latitude": 12.9716,"longitude": 77.5946,"rating": 4.3,"ratingCount": 1267,"ratingLevel": "Very Good","category": "Townhouse","propertyTag": "Couple Friendly","price": 1499,"slashedPrice": 2998,"discountPercentage": 50,"currency": "βΉ","isSoldOut": false,"amenities": ["AC", "TV", "Free WiFi", "Power backup", "Geyser"],"images": ["https://images.oyoroomscdn.com/uploads/hotel_image/299164/example1.jpg","https://images.oyoroomscdn.com/uploads/hotel_image/299164/example2.jpg"],"oyoWizard": true,"externalBookingUrl": null,"searchLocation": "Bangalore","sourceUrl": "https://www.oyorooms.com/in/hotels-in-bangalore/"}
Core Fields
| Field | Type | Description |
|---|---|---|
name | string | Hotel name |
id | string | OYO hotel identifier |
url | string | Canonical OYO hotel page URL |
category | string | Property tier (Townhouse, Flagship, and other categories) |
propertyTag | string | Marketing label such as "Couple Friendly" |
isSoldOut | boolean | Whether the property is sold out for your dates |
externalBookingUrl | string | Off-platform booking link when present |
Location
| Field | Type | Description |
|---|---|---|
address | string | Street address |
city | string | City name |
country | string | Country name |
latitude | number | GPS latitude |
longitude | number | GPS longitude |
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Current booking price for your dates |
slashedPrice | number | Original price before the discount |
discountPercentage | number | Discount percent off the original price |
currency | string | Currency symbol for the market |
Ratings, Media & Amenities
| Field | Type | Description |
|---|---|---|
rating | number | Overall guest rating value |
ratingCount | number | Number of guest ratings |
ratingLevel | string | Rating band such as "Very Good" |
amenities | string[] | Named facilities for the property |
images | string[] | Direct URLs to property photos |
oyoWizard | boolean | OYO Wizard loyalty-program eligibility |
Run Context
| Field | Type | Description |
|---|---|---|
searchLocation | string | The location query this row came from |
sourceUrl | string | The search/listing URL this row was extracted from |
Tips for Best Results
- Always set check-in and check-out dates for accurate prices β OYO's rates are date-sensitive, so a run with no dates returns generic upcoming-date pricing rather than the true cost for your stay.
- Match the country to your city β searching "Jakarta" with
countryset to Indonesia routes to the correct market; leaving it on India can return no results for a foreign city. - Use
startUrlsto pin an exact filtered search β if you've already narrowed a search on OYO's site, paste that URL and every filter plus the page number is honored precisely. - Start small, then scale β set
maxResultsto 20β50 on your first run to confirm the data fits your needs, then raise it. Popular cities carry hundreds of properties. - Combine cities in one run β list several locations in
locationto sweep an entire region in a single run instead of one run per city. - Compare
slashedPricetopricefor real markdowns β the gap between them, together withdiscountPercentage, is the most reliable signal of how aggressively a property is discounted. - Keep
ignoreUrlFailureson for large batches β one misspelled city or dead URL then skips gracefully instead of ending the whole run.
Pricing
From $1.60 per 1,000 results β a flat pay-per-result rate that undercuts other OYO scrapers on the market. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.19 | $0.18 | $0.17 | $0.16 |
| 1,000 | $1.90 | $1.80 | $1.70 | $1.60 |
| 10,000 | $19.00 | $18.00 | $17.00 | $16.00 |
| 100,000 | $190.00 | $180.00 | $170.00 | $160.00 |
No compute or time-based charges β you pay per result, plus a small fixed per-run start fee. A "result" is any hotel row in the output dataset. Platform fees depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate travel research, price intelligence, and market analysis. You are responsible for complying with applicable laws and OYO's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any collected data responsibly.