Bookmyshow Scraper avatar

Bookmyshow Scraper

Pricing

from $1.70 / 1,000 results

Go to Apify Store
Bookmyshow Scraper

Bookmyshow Scraper

Pricing

from $1.70 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Search BookMyShow by Indian city and category — concerts, plays, sports, activities, and movies — then pull full event details including venue, date, and ticket pricing where BookMyShow itself publishes it.

What it does

This Actor has two modes:

  • Search a city/category — pick a city (Mumbai, Delhi NCR, Bengaluru, and every other city BookMyShow covers) and a category, and it returns everything currently listed: title, venue, category tags, a starting price where shown, and a link to the full page.
  • Get event or movie details — give it one or more BookMyShow page URLs (your own, or copied straight from this Actor's own search results) and it returns the full record: description, cover image, full venue address with coordinates, date/time, language/genre, and ticket-tier pricing when the event page publishes it.

Covers all of BookMyShow's own categories: concerts & events, movies, plays & theatre, sports, and activities.

Why use it

  • Build or feed a local/regional India events calendar or discovery app
  • Track when concerts, sporting fixtures, or shows go on sale in a given city, and at what price
  • Monitor movie and event coverage across multiple Indian cities in one run
  • Get venue name, full address, and latitude/longitude for mapping or venue intelligence
  • Pull ticket-tier pricing (e.g. Platinum/Gold/Standing) for events that publish it, not just a single headline price

What makes this different

  • India-first, not a generic ticketing wrapper — built specifically around BookMyShow's own city and category structure, the dominant way Indian audiences discover concerts, sports, theatre and movies.
  • Two clean operations instead of one do-everything crawl — search cheaply across a city, then only fetch full details for the events you actually care about.
  • Venue intelligence built in — venue name, full address, and latitude/longitude on every detail row, not just a text address.
  • Real ticket-tier pricing for events that publish it — every seating/ticket category with its own price, not just a single "from" number.
  • Honest output: fields BookMyShow itself doesn't publish for a given listing come back as null, never guessed.

Data table

FieldSearchDetails
id, title, url, type, category, image
venueName
venueAddress, venueCity, venueRegion, venuePostalCode, venueLatitude, venueLongitude
startDate, endDate, doorTime, duration
description, language, genre
priceFrom (best-effort), tags
priceFrom, priceTo, currency, ticketTiers, availability✅ (events only)

How to use

  1. Sign up for a free Apify account.
  2. Open this Actor and click Try for free (or Start).
  3. Choose an Operation:
    • Search a city/category — pick a City (e.g. mumbai, delhi-ncr, bengaluru) and a Category.
    • Get event or movie details — paste one or more Event/movie URLs.
  4. Leave Proxy configuration on (required for reliable results).
  5. Click Start and export results as JSON, CSV, Excel, or via the API.

Input

FieldTypeRequiredDefaultDescription
operationstringYessearch"search" or "productDetails".
categorystringNoevents"events", "movies", "plays", "sports", or "activities" (used when operation is "search").
citystringNomumbaiBookMyShow city slug, e.g. mumbai, delhi-ncr, bengaluru, pune, hyderabad, chennai, kolkata.
citiesarrayNo[]Multiple city slugs in one run; overrides city when provided.
urlsarrayNo[]BookMyShow event/movie page URLs (used when operation is "productDetails"). Leave empty to auto-fetch details for a live sample result instead.
maxItemsintegerNo20Maximum rows returned per city/category search. 0 = unlimited (still capped by however many BookMyShow itself lists for that city/category). Not applied to "productDetails" - every URL you provide is always fetched.
proxyConfigurationobjectYesResidentialApify Proxy is required; Residential is used by default for reliable results.

Output

Each dataset item is one event or movie. A _operation field marks which mode produced it, and type marks whether the row is a "movie" or a ticketed "event" (concert/play/sport/activity) - see the Data table for which fields each mode fills in.

Example item (productDetails, event)

{
"_operation": "productDetails",
"status": "ok",
"type": "event",
"id": "ET00511865",
"title": "LEGACY WORLD TOUR - UDIT NARAYAN X ADITYA NARAYAN",
"url": "https://in.bookmyshow.com/events/udit-narayan-live-in-concert/ET00511865",
"category": "events",
"image": "https://assets-in.bmscdn.com/nmcms/events/banner/desktop/udit-narayan.jpg",
"city": "Mumbai",
"venueName": "Dublin Square, Phoenix Marketcity: Mumbai",
"venueAddress": "Dublin Square, Lal Bahadur Shastri Marg, Kurla West, Mumbai, Maharashtra 400070, India",
"venueCity": "Mumbai",
"venueRegion": "MH",
"venuePostalCode": "400070",
"venueLatitude": 19.0863,
"venueLongitude": 72.8888,
"startDate": "2026-10-10T19:00:00+05:30",
"endDate": "2026-10-10T22:00:00+05:30",
"doorTime": "19:00",
"duration": "PT3H",
"language": ["Hindi"],
"priceFrom": 1199,
"priceTo": 9999,
"currency": "INR",
"ticketTiers": [
{ "name": "EB SILVER STANDING TICKET", "price": 1199, "currency": "INR", "availability": "InStock" },
{ "name": "P1 GOLD SEATING", "price": 2999, "currency": "INR", "availability": "InStock" },
{ "name": "P1 PLATINUM SEATING", "price": 3499, "currency": "INR", "availability": "InStock" },
{ "name": "MEET AND GREET", "price": 9999, "currency": "INR", "availability": "InStock" }
],
"availability": "InStock",
"scrapedAt": "2026-09-15T03:09:36.725Z",
"errorMessage": null
}

Usage examples

Browse concerts and events in a city:

{ "operation": "search", "category": "events", "city": "mumbai", "maxItems": 30 }

Browse now-showing movies in a city:

{ "operation": "search", "category": "movies", "city": "delhi-ncr" }

Search several cities in one run:

{ "operation": "search", "category": "sports", "cities": ["mumbai", "bengaluru", "chennai"] }

Get full details for a specific event:

{
"operation": "productDetails",
"urls": [{ "url": "https://in.bookmyshow.com/events/udit-narayan-live-in-concert/ET00511865" }]
}

Known Limitations

  • Search returns BookMyShow's own city/category listing as-is - typically 20-35 items per city/category. There is no further "load more" surface behind it, so maxItems above that ceiling won't produce more rows than BookMyShow itself is currently listing for that combination.
  • Ticket-tier pricing (ticketTiers, priceFrom/priceTo) is published for most concerts, plays, sports and activities, but not for movies - a movie's own showtime/seat pricing is only shown once a specific cinema and showtime are selected, which is out of scope for a details page. priceFrom on search rows is best-effort and only present when BookMyShow's own listing card shows a starting price.
  • A city/category combination with genuinely nothing on sale (e.g. a smaller city with no current activities listings) returns zero rows - this is real BookMyShow inventory, not a scraper failure.
  • City names must match BookMyShow's own URL slugs (e.g. delhi-ncr, not delhi or new delhi) - check a city's URL on bookmyshow.com if a search returns nothing unexpectedly.

FAQ

Is this legal? This Actor only collects publicly available event and movie listing data from BookMyShow's own pages. It is not affiliated with or endorsed by BookMyShow. You are responsible for complying with BookMyShow's Terms of Service and applicable data-protection law for your use case.

Which cities are supported? Any city BookMyShow itself covers - use the same city slug BookMyShow uses in its own URLs (e.g. mumbai, delhi-ncr, bengaluru, pune, hyderabad, chennai, kolkata, ahmedabad, chandigarh, jaipur, kochi).

Can I search and get full details in one run? Run search first to discover events cheaply, then feed the url values you want into a productDetails run - this keeps costs down since you only pay for full detail on events you actually need.

Why is ticket pricing sometimes missing? BookMyShow doesn't publish structured ticket pricing for every listing - movies in particular only show pricing once a cinema and showtime are picked. This Actor never fabricates a price; it returns exactly what the page itself publishes.

Found a bug or have a feature request? Use the Issues tab on this Actor's Apify Store page.

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by BookMyShow. It collects only publicly available data. Use of the output is your responsibility, including compliance with BookMyShow's Terms of Service and any applicable laws.