OYO Rooms Scraper avatar

OYO Rooms Scraper

Pricing

from $1.60 / 1,000 results

Go to Apify Store
OYO Rooms Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

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 price reflects real availability for that stay, not a stale placeholder rate.
  • Original vs. discounted price with the exact discount β€” each hotel carries price, the pre-discount slashedPrice, and the discountPercentage, so you can measure OYO's real markdown on every property.
  • GPS coordinates on every hotel β€” latitude and longitude for 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 a ratingLevel band like "Very Good" on every listing.
  • Complete amenities list per hotel β€” the amenities array carries every named facility (AC, WiFi, breakfast, parking, and more) for each property.
  • Multiple photo URLs per hotel β€” the images array delivers direct links to each property's gallery shots, ready to embed.
  • OYO Wizard loyalty flag β€” a boolean oyoWizard field marks whether each property is eligible for OYO's Wizard loyalty program.
  • Sold-out status and external booking link β€” isSoldOut tells you what's actually bookable for your dates, and externalBookingUrl captures the off-platform booking link when present.

Use Cases

Price Intelligence

  • Track OYO's discount depth by comparing slashedPrice against price across 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 latitude and longitude
  • Surface amenity and photo data for property cards in your own booking flow
  • Flag sold-out properties in real time using the isSoldOut field

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

ParameterTypeDefaultDescription
locationstring[]["Bangalore"]City or location names to search, such as "Bangalore", "Gurgaon", or "Jakarta". Each entry runs its own search.
startUrlsstring[][]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

ParameterTypeDefaultDescription
checkInDatestringnullCheck-in date in YYYY-MM-DD format. Prices depend on your dates. Leave blank to use OYO's default upcoming dates.
checkOutDatestringnullCheck-out date in YYYY-MM-DD format. Must be after the check-in date.
roomsinteger1Number of rooms for the stay (1–30).
guestsinteger2Number of guests for the stay (1–90).

Market & Limits

ParameterTypeDefaultDescription
countryselectIndiaOYO market to search: India, Indonesia, Malaysia, United Arab Emirates, United Kingdom, United States, Philippines, Thailand, Vietnam, Nepal, Japan, Mexico, or Brazil.
maxResultsinteger100Maximum number of hotels to return across all searches. Set to 0 for unlimited (a safety cap still applies).
ignoreUrlFailuresbooleantrueKeep 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

FieldTypeDescription
namestringHotel name
idstringOYO hotel identifier
urlstringCanonical OYO hotel page URL
categorystringProperty tier (Townhouse, Flagship, and other categories)
propertyTagstringMarketing label such as "Couple Friendly"
isSoldOutbooleanWhether the property is sold out for your dates
externalBookingUrlstringOff-platform booking link when present

Location

FieldTypeDescription
addressstringStreet address
citystringCity name
countrystringCountry name
latitudenumberGPS latitude
longitudenumberGPS longitude

Pricing

FieldTypeDescription
pricenumberCurrent booking price for your dates
slashedPricenumberOriginal price before the discount
discountPercentagenumberDiscount percent off the original price
currencystringCurrency symbol for the market

Ratings, Media & Amenities

FieldTypeDescription
ratingnumberOverall guest rating value
ratingCountnumberNumber of guest ratings
ratingLevelstringRating band such as "Very Good"
amenitiesstring[]Named facilities for the property
imagesstring[]Direct URLs to property photos
oyoWizardbooleanOYO Wizard loyalty-program eligibility

Run Context

FieldTypeDescription
searchLocationstringThe location query this row came from
sourceUrlstringThe 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 country set to Indonesia routes to the correct market; leaving it on India can return no results for a foreign city.
  • Use startUrls to 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 maxResults to 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 location to sweep an entire region in a single run instead of one run per city.
  • Compare slashedPrice to price for real markdowns β€” the gap between them, together with discountPercentage, is the most reliable signal of how aggressively a property is discounted.
  • Keep ignoreUrlFailures on 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.

ResultsNo discountBronzeSilverGold
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

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.