Schwab Options API
OAuth authentication and options data filtering
Authentication Status
Authenticated - Ready
Refresh token expires: 2026-09-25T21:04:33.652504
Re-authenticateActive Filters
_policy
docs/strategies/OPTIONS_POLICY.md (2026-08-23). expiry_days 45-90 with 60 preferred: measured over 1,116 VCP setups at equal dollars deployed, 30 DTE leaves 42.9% of trades still open when the contract dies and 15.0% losing more than half the premium, against 22.3% and 1.0% at 60 days. Above 60 the return difference is NOT demonstrated (every paired comparison is below its own MDE) but the tail keeps improving, so 90 is the ceiling - and it is a ceiling because long-dated contracts are thinner in reality than the model knows.
expiry_days
{'min': 45, 'max': 90}
delta
{'min': 0.7, 'max': 0.85}
open_interest_min
200
spread_max_value
10.0
spread_max_unit
percentage
contract_type
CALL
extrinsic_pct_max
30.0