Skip to main content

BookMyShow

FlashPass AIO's BookMyShow bot monitors and books seats for BookMyShow events, and can create new BookMyShow accounts for you.

The BookMyShow page has four tabs: Tasks, Accounts, Seat Presets and Account Generator.

Before you start​

  • A Proxy Group (optional, falls back to Default Proxy URL).
  • A Webhook Group (optional) for Discord notifications on finished tasks.
  • An Account Group (only for Account checkout, on events that need a login).

BookMyShow page empty state

Creating a task​

Open BookMyShow from the sidebar → Create Task.

New BookMyShow Task dialog

Paste BookMyShow event URLs, one per line.

Configuration​

FieldNotes
CheckoutGuest checkout (no login) or Account checkout (for events that need a login).
Account GroupAccount checkout only. Each task takes the next account in the group, logs it in (or reuses its saved session) and books on that account. The group's site must match the event's — the list shows each group's site.
Proxy GroupFalls back to Default Proxy URL if left default.
Webhook GroupOptional — Discord notification on finished tasks.
Load PresetLoads a saved field combination; save your current fields as a new named preset or Update the loaded one.
QuantityHow many tickets to book.
Date / ShowKeyword or date match — selects which showtime to target when an event has multiple.
Category KeywordsTag list — preferred seat categories in order, e.g. type Cat 1, Enter, VIP, Enter.
Exclude KeywordOptional — skip any section matching this keyword.
Coupon CodeOptional — applied at checkout if valid.

Configuration section with Category Keywords tags filled

Running the task​

Click Create — the task joins the list. See Creating a Task for statuses, logs, and filtering.

Accounts​

The Accounts tab holds your BookMyShow logins in named Account Groups, used by Account checkout tasks.

  • New group → name it and enter its Site → open it → add accounts one by one (email, password, optional proxy) or Import CSV.
  • Export writes the group back out as CSV. Accounts and the Account Generator use the same CSV file.
  • Prelogin logs every account in the group in and saves its session, so a booking starts already signed in. Pick a proxy group for it, or leave Default proxy.
  • Check sessions — see below.
  • An account made by the Account Generator shows the phone number it verified with.
  • Forget session (on hover) drops an account's saved session; its next run logs in from scratch.

Sites​

BookMyShow runs several sites (my.bookmyshow.com, bookmyshow.sg, sco.bigtix.io, …), and each has its own accounts — one made on my.bookmyshow.com can't log in to bookmyshow.sg. So every Account Group belongs to one site.

For Site, type the site's address or paste any of its event links. FlashPass asks the site itself and shows:

You seeMeaning
✓ bookmyshow.sg · accounts: prod_customer_bmssgGood. The address the site lives at now, and which accounts log in there.
… has no customer accountsThat site sells without logins — use guest checkout for its events.
Can't reach …Check the address, or try again.

Nothing is listed by hand: an old address such as sg.bookmyshow.com or sg.bigtix.io is moved to where the site lives now (bookmyshow.sg), and a new site works as soon as you enter it. Sites your other groups use appear as quick picks.

The Site column shows each group's site; change it in the group's panel. Groups made before sites existed are on my.bookmyshow.com. Prelogin, Check sessions and Forget session all work on the group's site, and an Account checkout task stops if its event's site has different accounts from its group's.

Checking sessions before a sale​

A BookMyShow login lasts 12 hours from when it was made — refreshing it doesn't extend that. So a group you prelogged in the night before may not be ready for the sale. Run Check sessions shortly before you start queueing.

It refreshes each account's saved login (through the proxy it was saved with) and confirms the session belongs to that account. It never logs in with the password, so it's quick and safe to run as often as you like. Each account then shows:

ResultMeaning
Valid · 11h 12m leftReady. Turns amber with under an hour left.
ExpiredBookMyShow no longer accepts the login (logged out, or past 12 hours).
No sessionNever prelogged in, or its session was forgotten.
In use by a taskA running task is using that account, so the check left it alone.
Check failedThe check couldn't get an answer, usually the proxy. The reason is shown under the account.

The summary line counts each result. Log in N then runs Prelogin on just the accounts that need it: expired, no session, or under an hour left.

Accounts tab with an Account Group open

Account Generator​

The Account Generator tab creates new my.bookmyshow.com accounts (other sites' signup isn't supported yet, so their groups are greyed out in Save into). For each row it fills in BookMyShow's signup form, solves the signup captcha, confirms the email code and verifies a phone number by SMS. Finished accounts are saved into the Account Group you choose, ready for Prelogin and Account checkout.

What you need​

ItemWhere
Captcha keyA Capsolver, CapMonster or 2captcha key in Settings → Captcha — solves the signup reCAPTCHA.
SMS numbersA key for at least one SMS provider in Settings → SMS, or each row's own phone number.
Email codesOptional: an IMAP inbox and app password per row so the email code is read automatically. Without it, you type the code in when asked.

Running it​

  1. Save into — pick the Account Group the new accounts go into (required).
  2. Pick a proxy group, or leave Default proxy.
  3. SMS numbers from — pick a provider and the country the numbers are bought in. Providers without a saved key are greyed out with no key. With two or more keys saved, Rotate all with a key takes turns between them. Each row's own phone uses the phone column instead, and you type the SMS code in.
  4. Add rows with Add, or Import CSV.
  5. Click Generate.

Before anything starts, Generate logs in to every IMAP inbox the rows use and stops, naming the inbox, if one fails. Use Test next to the app password in the Add dialog to check it first. For Gmail, the app password is a Google app password, not your Gmail password.

Each running row shows what it's doing and how long that wait has left, e.g. SMS · number 1/2 · resent · 0:45 left. A row waiting for a code shows a box to type it in. A failed row shows the reason in full, with a Copy button.

Account Generator with queued rows and a running signup

How SMS numbers are used​

Each account tries up to 2 numbers. A number waits 90 seconds for the code, asks BookMyShow to resend once and waits again. If no code arrives, the number is cancelled (so you aren't charged for it) and the next number is rented. With Rotate, the next number comes from the next provider.

CSV format​

One file is shared by Accounts and the Account Generator. A header row lets the columns come in any order:

email,password,proxy_url,first_name,last_name,gender,nationality,country,phone,imap_email,imap_password
ColumnNotes
emailRequired.
passwordLeave blank to have one generated. A blank password on an account a failed run already started reuses the password that run saved.
first_name, last_nameRequired. Exactly as on the ID or passport.
gender, nationality, countryRequired. BookMyShow's codes, e.g. female, MALAYSIAN, MY. Open CSV format on the tab to search the full list. Unknown values show in red.
proxy_urlOptional. Sticks to the account for later runs.
phoneOnly used with Each row's own phone.
imap_emailOptional. The inbox the email code arrives in; blank uses email.
imap_passwordOptional. That inbox's app password. Blank means you type the email code in.

Common issues​

SymptomCause / Fix
No showtime foundDate / Show keyword doesn't match how BookMyShow labels it — try a shorter/looser keyword.
Wrong category bookedCategory Keywords too broad, or Exclude Keyword needed to rule out an unwanted section.
Coupon not appliedCode expired/invalid for this event — verify directly on BookMyShow first.
Task fails with a Queue-It errorThe event put you in a Queue-It waiting room — turn on the BookMyShow toggle under Settings → Captcha → Inline Queue-It Solving so the task solves it instead of failing.
Generate refuses: couldn't read the email-code inboxWrong IMAP email or app password for the inbox it names. For Gmail, use an app password, not the account password. Check it with Test in the Add dialog.
No usable SMS code on 2 numbersThe provider's numbers in that country didn't receive BookMyShow's SMS. Both numbers were cancelled, so they aren't charged. Try another SMS country or provider.
BookMyShow would reject this passwordThe row's password doesn't meet BookMyShow's rules (the message lists them). Fix it, or leave it blank to have one generated.
Lost the connection to BookMyShowUsually the proxy. Run Generate again — it picks the account up where it stopped.
This event is on bookmyshow.sg, but the account group's accounts are for my.bookmyshow.comEach site has its own accounts. Pick an Account Group whose site matches the event.
… has no customer accounts, so it can't be booked with an accountThat site sells without logins. Set Checkout to Guest checkout.
Account checkout task has to log in again although you ran PreloginThe login is over 12 hours old, or was logged out. Run Check sessions before the sale and Log in the ones it flags.