Link your Charles Schwab brokerage account to AI Navigator.
Connecting your Charles Schwab account gives AI Navigator real-time access to your account data — balances, positions, and order history — so its structural reads are grounded in your actual portfolio.
This guide walks you through the setup. Estimated time: 15–20 minutes, plus Schwab app approval (usually minutes to hours).
Any active MKT.TRADE tier — Day Trader (from $99/mo), Pro Trader (from $249/mo), or Institutional (from $949/mo).
Active MKT.TRADE API key, issued from your account dashboard.
Active Charles Schwab brokerage account.
Your Schwab login credentials (used during OAuth, on Schwab's own site).
Schwab Trader API — Individual access (request at developer.schwab.com if not already approved).
Developer account at developer.schwab.com.
Registered app with Accounts and Trading Production + Market Data Production enabled.
App Key and App Secret from your registered app.
This connection is read-only — view balances, positions, and order history.
Schwab's refresh token expires every 7 days — re-authorize periodically to maintain the connection.
You'll create your own personal application on the Schwab Developer Portal to generate the API credentials MKT.TRADE uses to access your account securely.
Go to developer.schwab.com. If you don't have a Developer Portal account yet, create one using your Schwab login. It's a separate account from your trading account but uses the same credentials.
From the portal:
In Enter Callback URL(s), paste the exact callback URL shown on your MKT.TRADE Authorize page. It looks like:
Copy it exactly from the Authorize page — this is how Schwab knows where to send you after you approve the connection.
After creating the app, add a second API product to the same app: Market Data Production. This enables live market data for stocks, ETFs, and indices that power AI Navigator's charts and analysis.
Accounts and Trading Production: access to your balances, positions, and orders.
Market Data Production: real-time price data for structural analysis and charting.
With all fields filled and both API products added, click submit. Schwab reviews the app.
Approval typically takes minutes to a few hours; you'll get an email confirmation. Once approved, the app shows "Ready For Use" in your Apps Dashboard.
Click View Details on your approved app:
Save these securely — you'll paste them into MKT.TRADE next. Never share your App Secret publicly.
Now go to the MKT.TRADE Authorize page and enter your credentials. This is where MKT.TRADE vaults your Schwab app credentials and initiates OAuth.
Visit the Authorize Access page (linked from your account dashboard; it looks like https://mcp.mkt.trade/auth).
Check Authorize use of: Live brokerage account data (read-only). This grants permission to access your Schwab balances and positions.
Never paste these credentials into chat, email, or any unsecured channel. Only enter them directly on the HTTPS Authorize form.
You'll be redirected to Schwab's secure login page.
You'll be redirected back to MKT.TRADE. On success you'll see "Schwab connected" / "You're all set".
Return to the Authorize page and click Authorize to complete setup. Your Schwab account is now connected to AI Navigator.
The OAuth flow must start and finish in the same browser session. If you close the browser mid-flow, start over from the Authorize page.
No. Schwab connection is available on every tier — Day Trader, Pro Trader, and Institutional. If you don't see the broker connection option on your account, contact support.
Log into your MKT.TRADE account, go to Account → API Keys, and copy your active key. This is different from your Schwab app credentials — you'll paste both during authorization.
Schwab requires each user to register their own application for security and compliance. Your personal app credentials are what authorize MKT.TRADE to access your specific account — your data stays under your control.
Yes. The first gives access to balances and positions; the second enables live market data for AI Navigator's charts and analysis. Both are required for full functionality.
No. This is a read-only connection — you can view your Schwab account data alongside Navigator's structural reads, but trade execution is not supported. Execution features may be added in a future phase.
Schwab's OAuth refresh token expires every 7 days. When it does, MKT.TRADE notifies you. Return to the Authorize page — your saved App Key and Secret auto-fill — click "Connect Schwab" and complete OAuth again. No re-entering credentials.
Yes — MKT.TRADE encrypts and stores your Schwab developer App Key and App Secret so the connection stays active and tokens refresh automatically. Your Schwab brokerage password is never collected or stored: you sign in on Schwab's website during OAuth, and MKT.TRADE only receives OAuth tokens after you approve access.
The OAuth flow didn't complete in the same browser. Start over from the Authorize page and click "Connect Schwab" again — the entire flow must happen in one session.
Yes. Go to Account Settings → Connected Brokers and click Disconnect next to Schwab. Or revoke MKT.TRADE inside Schwab under Account → Security Center → Connected Apps.
During market hours, Schwab data updates every minute; after-hours the interval is longer. Market data is real-time for data currently available from Schwab.
Questions about connecting Schwab, registering your Developer Portal app, or configuring AI Navigator: info@mkt.trade.
For Developer Portal app registration, credential generation, or OAuth approval, see the Schwab Developer Portal or contact Schwab API Support.