The verification page shows one of these messages:
Account already verified. — the account is ready. Log in.
Verification failed. The link may have expired, or the account is already verified. — log in first. When the login still asks you to verify, ask support for manual verification.
Invalid verification code format. — the link is incomplete. Open the full link from the email again.
No verification code found. Please check your email link. — the address you opened has no code in it. Open the link from the email again.
After a verification error, clear the cookies and the cache for gexbot.com, then log in again. A cookie stored before the verification holds the old state and blocks the new one.
When the login still refuses the account, write to support@gexbot.com from the address on the account and ask for manual verification.
The reset page says If the address has an account, a code is on its way. It says this for every address, so the
page does not show whether an account exists.
No code goes out in these cases:
No account uses the address. Check the spelling, and try the other addresses that you use.
Nobody verified the address yet. Open the verification link in the signup email first.
You asked for many codes in a short time. Wait 15 minutes, then ask once more.
Look in the spam folder before you ask again. When no code arrives, write to support@gexbot.com from the address on
the account.
The bank refused the renewal charge. The subscription becomes past_due and keeps your access while the payment is open.
01
Ask your bank first
Ask your bank why it refused the charge. Only your bank can release a blocked card, and the invoice cannot be paid until it does.
02
Update the card
Open Account → Subscription, select Manage Subscription, and add or update the card.
03
Pay the open invoice
Pay the outstanding invoice from the same page.
A past-due subscription cannot change plan
While a payment is open, a plan change fails with "This subscription status does not permit a plan change." Settle the payment first, then change the plan. See Account & Billing.
If the latency indicator in the bottom-right corner displays yellow/red or large timestamp delays when switching back to the browser tab, the browser has throttled background JavaScript execution.
Resolution:
In Google Chrome / Brave / Edge, navigate to Settings → Performance.
Under Always keep these sites active, add:
https://www.gexbot.com
This ensures uninterrupted real-time WebSocket tick processing and chart rendering.
Use these steps in order. Stop when the site works again.
01
Reload the page
Reload once and wait for the charts to connect.
02
Sign out and sign in
Sign out, then sign in again. This replaces a session that expired.
03
Clear the site data
Clear the cookies and the cache for gexbot.com, then sign in again.
04
Open a private window
Open the site in a private or incognito window. A private window ignores the stored cookies and shows whether an extension or a stored cookie causes the error.
This message counts your stream connection requests, not your devices. Each request for a live connection counts against the daily quota for that endpoint, and the message appears when the quota is spent.
Three things raise the count:
Every open window and tab. Each one holds its own live connection and asks for its own.
Every reconnection. A window that cannot connect asks again on its own, so a failing window keeps spending the quota.
Every page reload. A reload asks for a new connection.
Resolution:
Close the other gexbot windows and tabs. Keep one window open.
Reload the remaining window once, then wait for it to connect.
The quota email and this message are the same event
gexbot emails your account address on the first breach of an endpoint in each window. A breach email for the stream endpoint and this message describe one event, not two faults.
Import the package the way NinjaTrader expects, and remove the older copies first.
01
Import the zip, do not extract it
In the NinjaTrader 8 Control Center, select Tools → Import → NinjaScript Add-On... and choose the downloaded .zip file. Do not extract the zip, and do not copy a DLL into the NinjaTrader folders.
02
Remove the old add-on first
Select Tools → Remove NinjaScript Add-On... and remove the earlier gexbot add-on. An import over an older version can cause assembly conflicts.
03
Remove a hand-placed Newtonsoft.Json.dll
Delete any Newtonsoft.Json.dll that you copied into the NinjaTrader bin directory by hand.
04
Check the version
The add-on needs NinjaTrader 8.1 or higher (64-bit). NinjaTrader 8.0 is deprecated.
On some days the GEX by Volume profile for one ticker skips strikes, so the gap between the strikes it draws is wider than usual.
The clearing house sometimes lists new option contracts late in the day. The premarket run reads the contract list from the data provider, and contracts that the provider lists after that run stay out of the profile for the rest of the day.
The 1DTE profile is not affected.
The strikes come back the next day, after the next premarket run.
Daily API request quotas reset every night at midnight US Eastern Time (00:00 ET). Monthly quotas reset at the start of the month, Eastern Time. gexbot applies no hourly API quota.
Support is by email. Write to support@gexbot.com from the email address on your gexbot account, so the team can find your subscription without extra questions.
The team also answers some quick questions on the gexbot Discord server. Discord is a limited channel: send anything about your account, subscription, billing or API keys by email, and never post an API key or account details in a public channel.
gexbot is a small team and does not give support by phone, live chat, video call, screen share or virtual meeting (Zoom, Microsoft Teams, Google Meet or similar). For setup help, email the steps you took, what you saw and a screenshot, and the team will send you the steps to fix it.