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).

Creating a task
Open BookMyShow from the sidebar → Create Task.

Event Links (required)
Paste BookMyShow event URLs, one per line.
Configuration
| Field | Notes |
|---|---|
| Checkout | Guest checkout (no login) or Account checkout (for events that need a login). |
| Account Group | Account 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 Group | Falls back to Default Proxy URL if left default. |
| Webhook Group | Optional — Discord notification on finished tasks. |
| Load Preset | Loads a saved field combination; save your current fields as a new named preset or Update the loaded one. |
| Quantity | How many tickets to book. |
| Date / Show | Keyword or date match — selects which showtime to target when an event has multiple. |
| Category Keywords | Tag list — preferred seat categories in order, e.g. type Cat 1, Enter, VIP, Enter. |
| Exclude Keyword | Optional — skip any section matching this keyword. |
| Coupon Code | Optional — applied at checkout if valid. |
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 see | Meaning |
|---|---|
| ✓ bookmyshow.sg · accounts: prod_customer_bmssg | Good. The address the site lives at now, and which accounts log in there. |
| … has no customer accounts | That 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:
| Result | Meaning |
|---|---|
| Valid · 11h 12m left | Ready. Turns amber with under an hour left. |
| Expired | BookMyShow no longer accepts the login (logged out, or past 12 hours). |
| No session | Never prelogged in, or its session was forgotten. |
| In use by a task | A running task is using that account, so the check left it alone. |
| Check failed | The 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.
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
| Item | Where |
|---|---|
| Captcha key | A Capsolver, CapMonster or 2captcha key in Settings → Captcha — solves the signup reCAPTCHA. |
| SMS numbers | A key for at least one SMS provider in Settings → SMS, or each row's own phone number. |
| Email codes | Optional: 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
- Save into — pick the Account Group the new accounts go into (required).
- Pick a proxy group, or leave Default proxy.
- 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
phonecolumn instead, and you type the SMS code in. - Add rows with Add, or Import CSV.
- 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.
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
| Column | Notes |
|---|---|
email | Required. |
password | Leave 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_name | Required. Exactly as on the ID or passport. |
gender, nationality, country | Required. 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_url | Optional. Sticks to the account for later runs. |
phone | Only used with Each row's own phone. |
imap_email | Optional. The inbox the email code arrives in; blank uses email. |
imap_password | Optional. That inbox's app password. Blank means you type the email code in. |
Common issues
| Symptom | Cause / Fix |
|---|---|
| No showtime found | Date / Show keyword doesn't match how BookMyShow labels it — try a shorter/looser keyword. |
| Wrong category booked | Category Keywords too broad, or Exclude Keyword needed to rule out an unwanted section. |
| Coupon not applied | Code expired/invalid for this event — verify directly on BookMyShow first. |
| Task fails with a Queue-It error | The 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 inbox | Wrong 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 numbers | The 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 password | The 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 BookMyShow | Usually 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.com | Each 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 account | That site sells without logins. Set Checkout to Guest checkout. |
| Account checkout task has to log in again although you ran Prelogin | The login is over 12 hours old, or was logged out. Run Check sessions before the sale and Log in the ones it flags. |