BookMyShow Scraper: Movies, Showtimes & Concerts
Pricing
from $2.62 / 1,000 showtime or event listings
BookMyShow Scraper: Movies, Showtimes & Concerts
Extracts detailed movies, showtimes, live events, sports matches, plays, prices, certifications, languages, user ratings, and theater seating availability from BookMyShow.com. Supports all major Indian cities.
Pricing
from $2.62 / 1,000 showtime or event listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
5
Monthly active users
7 days ago
Last modified
Categories
Share
🎬 BookMyShow Scraper
Collect public BookMyShow movie and event listings across major Indian cities—quickly, with a clear option to enrich only the results that need deeper context.
✨ Start with a lightweight listing dataset
| 📍 City listings Titles, ratings, languages, certificates, event categories, and direct public URLs. | ⚡ Listing-first by default One compact city discovery run. Detail pages are off until you ask for them. | 🔎 Verified enrichment Opt in for publicly published cast, director, synopsis, runtime, venue, schedule, and starting price. |
Use the Actor for entertainment research, release tracking, local event discovery, and public ticket-price analysis. It reads only public BookMyShow pages—no login, booking flow, seat map, or seat-availability data.
🚀 How it works
- Choose a supported city and either Movies or Events.
- Optionally apply language, certificate, rating, or rated-listing filters.
- Start with the default listing-only run for a fast, lower-cost dataset.
- Enable Enrich with detail pages only when you need the additional public fields.
- Open the Dataset tab and select 🔍 Listings, 🎬 Movie details, or 🎟️ Event details.
📥 Input
| Field | Description |
|---|---|
| Target city | One supported Indian city for public movie or event listings. |
| Scrape mode | Movies or Events. |
| Filters | Optional language, certificate, rating, and rated-listing filters. |
| Enrich with detail pages | Disabled by default. Adds available public details for each returned result. |
| Max results | 1–100 listings; the default is 8. |
| Proxy configuration | Indian residential proxy required for reliable access. The Apify Residential India default is configured for you. |
📤 Output
Every row is a genuine public movie or event listing with title, eventCode, url, city, scrapeMode, and scrapedAt, plus listing fields such as rating, language, certificate, category, or image when published.
When enrichment is enabled, the Actor adds only fields published on the associated public page:
- Movies: cast, director, synopsis, runtime, release date, genres, formats, and detail languages.
- Events: venue, date, time, duration, age limit, artists, description, category, and starting price.
detailStatus makes enrichment transparent:
not_requested— listing-only run.enriched— the public detail page added fields.enrichment_failed— the listing is returned, but its optional detail page could not be verified.
The Run summary output is a non-chargeable diagnostic record containing listing discovery, emitted rows, enrichment outcomes, retries, and completion status.
💰 Pricing
The optional search-page and detail-enrichment events take effect on 14 August 2026 at 08:00 UTC, following Apify's price-change notice period. Until then, successful detail enrichment is returned without charging an unavailable event; after activation, the same verified-search and verified-enrichment conditions below apply.
The existing dataset-result rate remains unchanged. In addition:
| Event | When it is charged | Price |
|---|---|---|
| BookMyShow verified search | Once after a city listing page is loaded and parsed successfully. Never charged for blocked, malformed, or failed searches. | $0.02500 |
| Movie or event detail enrichment | Once for each result whose public detail page was successfully enriched. | $0.06000 |
Listing-only runs do not incur detail-enrichment charges. See the Actor’s Pricing tab for the dataset-result rate applicable to your plan.
🧭 Reliability behavior
The Actor treats block pages, malformed responses, and missing listing structures as failures rather than a successful empty dataset. A genuine empty public listing page can succeed with zero rows. Optional detail-page failures preserve the verified listing row and are identified with detailStatus; they are not charged as enrichment.
❓ FAQ
Can I get seat availability or booking-level showtimes? No. Those belong to the interactive booking flow and are outside this public-listing Actor’s scope.
Why are some optional fields absent? BookMyShow did not publish them for that listing. The Actor never fabricates missing values.
Which cities are supported? Mumbai, Bengaluru, Delhi NCR, Pune, Hyderabad, Chennai, Kolkata, Ahmedabad, and Chandigarh.