Bookmyshow Seat Availability Scraper
Pricing
from $50.00 / 1,000 showtime seats reads
Bookmyshow Seat Availability Scraper
Paste BookMyShow showtime links, get back exactly which seats are free and which are booked — seat by seat, or as an occupancy summary per showtime.
Pricing
from $50.00 / 1,000 showtime seats reads
Rating
0.0
(0)
Developer
Monk N Warriors
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
BookMyShow Cinema Seat Availability & Occupancy Scraper
Paste BookMyShow showtime links, get back exactly which seats are free and which are booked — seat by seat, with category, row, seat number, price, and seat type (including BookMyShow's "Best Seat" picks) — or as a simple occupancy summary per showtime. Every row also carries the cinema chain, movie language, format, and censor rating.
Built for cinema analysts, dynamic-pricing tools, film distributors tracking opening-weekend demand, and anyone who needs occupancy signals that BookMyShow's own app doesn't expose in bulk.
How to use it
- Get a showtime link from BookMyShow — the page you land on after picking
a showtime and clicking through to choose seats. It looks like:
https://in.bookmyshow.com/movies/city/seat-layout/ET00XXXXXX/PPAM/38561/20260906(The BookMyShow Movie Showtimes & Cinema Schedule Scraper produces these links ready-made, in its "Seat layout link" column — the two Actors are designed to be used together.) - Paste one or more of these links into Showtime links.
- Run it.
What you get
Pick one grain with the Level of detail input; the whole dataset is
that grain, so it's flat and every column has data (no empty columns, no
nested by_category/0/… that breaks a CSV):
SEAT_MAP(default) — one row per seat: category, row, number, price, seat type, status (AVAILABLE/BOOKED). "Best Seat" and accessible seats count asAVAILABLE.OCCUPANCY_BY_CATEGORY— one row per seat category per showtime: total / booked / available / occupancy %.OCCUPANCY_SUMMARY— one row per showtime: whole-screen totals plus a readableby_categoryline.
(The old SEATS_AND_SUMMARY / SUMMARY_ONLY names still work.)
Example SEAT_MAP row
{"row_type": "SEAT","event_title": "Mirzapur: The Movie","movie_language": "Hindi","movie_format": "2D","censor_rating": "A","city": "Mumbai","venue_name": "Cinepolis: Nexus Seawoods, Nerul, Navi Mumbai","venue_chain": "Cinepolis","venue_chain_code": "CNPL","show_time": "10:00 AM","category": "RECLINER","row": "K","seat_no": "9","status": "AVAILABLE","seat_type": "Best Seat","price": "800"}
Example OCCUPANCY_BY_CATEGORY row
{"row_type": "CATEGORY","event_title": "Mirzapur: The Movie","city": "Mumbai","venue_name": "Cinepolis: Nexus Seawoods, Nerul, Navi Mumbai","venue_chain": "Cinepolis","show_time": "10:00 AM","category": "RECLINER","total_seats": 14,"booked_seats": 2,"available_seats": 12,"occupancy_pct": 14.29}
Example OCCUPANCY_SUMMARY row
{"row_type": "SUMMARY","event_title": "Mirzapur: The Movie","city": "Mumbai","venue_name": "Cinepolis: Nexus Seawoods, Nerul, Navi Mumbai","venue_chain": "Cinepolis","show_time": "10:00 AM","total_seats": 197,"booked_seats": 10,"available_seats": 187,"occupancy_pct": 5.08,"category_count": 4,"by_category": "RECLINER 2/14 | PREMIUM 8/117 | EXECUTIVE 0/51 | NORMAL 0/15"}
A note on failed links
Not every link will succeed — a showtime may have sold out its browsing window, been rescheduled, or hit a temporary block. Failed links cost you nothing and never produce a row in the results; instead, they show up in the run report with a reason. Check there if your row count is lower than the number of links you provided.
Inputs at a glance
| Field | Required | Description |
|---|---|---|
| Showtime links | ✓ | Up to 100 BookMyShow seat-layout links |
| Level of detail | – | Seat by seat (default), occupancy by category, or occupancy summary |
Full field list and defaults are in the Input tab.
Pricing
This Actor uses pay-per-event pricing — you're charged per showtime successfully read, not for compute time, retries, or failed links. See the Pricing tab for the current rate.
Good to know
- Data reflects public seat-availability information shown to any BookMyShow user browsing that showtime — no login or personal data is accessed.
- This Actor is not affiliated with, endorsed by, or sponsored by BookMyShow. It's an independent tool for aggregating publicly displayed availability data.
- Occupancy changes constantly as people book — treat each run as a snapshot at the time it ran, not a live feed.
- A small number of cinemas don't show a complete seat map upfront and need a category picked first — these may not return seat data.
- You're responsible for using the data in a way that complies with BookMyShow's Terms of Service and applicable law in your jurisdiction.
Questions or issues?
Use the Issues tab on this Actor's page, or the developer contact link on this page, if a run behaves unexpectedly or you'd like a feature added.