OYO Rooms Search Scraper avatar

OYO Rooms Search Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
OYO Rooms Search Scraper

OYO Rooms Search Scraper

A robust, high-performance utility designed for developer automation, data integration, and AI training. Features built-in captcha bypass, headful/headless browser execution, and proxy support to scrape OYO Rooms data seamlessly, reliably, and at scale.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

codingfrontend

codingfrontend

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrapes OYO Rooms hotel listings from oyorooms.com by city/location. Uses PlaywrightCrawler with request queues and parallel processing (up to 5 concurrent hotel detail pages).

Features

  • Search hotels by city name(s) (e.g. Mumbai, Delhi, Bangalore)
  • Direct URL mode: provide specific OYO hotel page URLs
  • Optional deep-detail scraping: full description, amenities, room types, policies, gallery images
  • Check-in/check-out date and guest count filters
  • Multi-city support with automatic pagination
  • Parallel detail extraction (5 concurrent tabs when scrapeDetails: true)

Input

FieldTypeDefaultDescription
modestring"search""search" for city search, "hotelUrl" for direct URLs
citiesstring[]["Mumbai"]City names to search
hotelUrlsstring[][]Direct OYO hotel URLs (used in hotelUrl mode)
checkInstringtomorrowCheck-in date (YYYY-MM-DD)
checkOutstringday afterCheck-out date (YYYY-MM-DD)
guestsnumber2Number of guests
maxItemsnumber30Max hotels to scrape
maxPagesnumber5Max listing pages per city
scrapeDetailsbooleanfalseVisit each hotel page for full details
headlessbooleantrueHeadless browser mode
proxyConfigurationobject{}Proxy settings (RESIDENTIAL+IN recommended)

Output

Each dataset record contains:

{
"hotelName": "OYO 12345 Sunshine Hotel",
"hotelId": "12345",
"locality": "Andheri West",
"city": "Mumbai",
"price": "₹799",
"originalPrice": "₹1500",
"discount": "47%",
"rating": 3.8,
"reviewCount": 412,
"category": "OYO Rooms",
"amenities": ["AC", "WiFi", "Flat TV", "Geyser"],
"thumbnailUrl": "https://...",
"url": "https://www.oyorooms.com/hotel-in-mumbai-andheri-west-oyo-12345/",
"detail": false,
"scrapedAt": "2026-05-18T10:00:00.000Z"
}

When scrapeDetails: true, a detailData object is added with full description, room types, policies, nearby attractions, and gallery images.

Architecture

Uses the queue + parallel processing pattern (same as amazon-product-scraper):

LISTING requests (one per city per page)
↓ parse hotel cards
HOTEL requests (one per hotel) ──→ processed in parallel (maxConcurrency: 5)
↓ parse full hotel details
Dataset

Notes

  • OYO Rooms is an India-focused platform; use RESIDENTIAL proxy with IN country code for best results.
  • OYO uses React with frequently-changing CSS class names; the scraper uses multiple selector fallbacks.
  • Without proxy, OYO may show geo-restricted or limited content.