TD Ameritrade Web Options Chain Overlay
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool enhances the TD Ameritrade and Schwab options chain experience by adding a compact overlay panel that summarizes key metrics for each strike. It reads strike prices, bid/ask spreads, volume, open interest, and visible Greeks (delta, gamma, implied volatility) directly from the page. The panel displays each option with its strike, bid/ask, volume, open interest, implied volatility, and delta when available. Options are color-coded by status: ITM (in-the-money) options are highlighted with a blue border, ATM (at-the-money) with a yellow badge, and OTM (out-of-the-money) with a neutral style. A volume filter lets you hide low-liquidity options, and the summary shows total options, ITM/ATM/OTM counts, and total volume across the chain.
WHERE IT RUNS
The script activates on TD Ameritrade (tdameritrade.com) and Schwab (schwab.com) options chain pages. It automatically detects options rows and price data using multiple selector strategies that work across different page layouts and trading interfaces. The panel appears as a draggable overlay that stays accessible as you scroll through the options chain.
HOW TO USE
Navigate to an options chain page for any stock or ETF. The panel will appear showing a summary of the chain and a list of all detected strikes. Set a minimum volume threshold to filter out low-liquidity options — only strikes meeting that volume will appear. Toggle "Hide low" to hide strikes below the threshold, or "Show low" to display all strikes with low-volume options visually dimmed. Use "Greeks on/off" to show or hide implied volatility and delta columns. The "Scan" button manually refreshes the data, and "Export" copies the entire options chain as JSON to your clipboard for external analysis. The current underlying price is displayed in the summary when detected.
THE TECHNICAL MECHANISM
The script employs a cascading DOM extraction strategy tailored for financial data. It first attempts modern CSS selectors targeting known option row classes, then falls back to table-based parsing when structured selectors fail. Bid/ask extraction uses regex to find price pairs separated by slashes or dashes, while volume and open interest are extracted from text patterns. Implied volatility detection handles both percentage formats and numeric formats. Delta and gamma are captured when present as decimal values. The underlying price is located through price-specific selectors or by scanning visible text for dollar amounts. All extracted data is validated with range checks (strikes between 0.50 and 10,000, volume between 0 and 1 million) to filter out non-option data. The status determination uses the current price against each strike to classify ITM (strike below current for calls, above for puts), ATM (within a small tolerance), or OTM.
THE PANEL
The panel is fully draggable by its header and remembers its position on the page across sessions. It can be collapsed to a small bubble using the minimize button, then restored by clicking the bubble. The panel resizes automatically to fit its content and can be closed with the Escape key or by clicking the close button. The panel's position and state persist globally, so it returns to the same location on subsequent visits.
PLEASE NOTE
Requires the free BotGentz extension to run. TD Ameritrade and Schwab may update their site structure, which could affect the script's ability to detect options data — updates will be released as needed. All options data is read from the page and displayed locally; nothing is transmitted externally. This tool is for informational purposes only and does not provide trading advice. Always verify data against the official platform before making trading decisions. The script does not execute trades or modify your account in any way.