Overview
Build on Tradier
The Tradier API gives you direct access to a real brokerage for US stocks, ETFs, and options. You can pull real-time quotes, option chains with Greeks, and historical data. You can place everything from a simple equity order to a four-leg options spread or an OTOCO bracket, and preview every order before it goes out. Stream live quotes, trades, and account events over WebSocket or HTTP, or connect the Tradier MCP server to work with your account from Claude, ChatGPT, or Cursor. Every Tradier Brokerage account includes a paper trading sandbox, so you can build and test with no money at risk before you go live, and API access is included with your account at no extra charge.

Get a Tradier Account
Sign up today to get your API tokens and get started developing
Start here
I'm building for my own account
Use the API token from your account's API Settings page. No OAuth needed. Start in the sandbox, then switch the base URL and token to go live.
I'm building an app for other Tradier users
Public or distributed apps require Tradier Partner status and use the OAuth 2.0 Authorization Code flow. Contact sales@tradier.com to get started.
I want to use Tradier with AI
Point your coding assistant at llms.txt, or connect the Tradier MCP server to Claude, ChatGPT, Cursor, and other MCP clients to work with your account in natural language.
I'm an RIA or platform operator
The Advisor API adds account opening, ACH funding, documents, and multi-account data for registered advisors.
What you can build
Accounts
Profile, balances, historical balances, order history, account activity, and gain/loss reports.
Market Data
Quotes, option chains, strikes, expirations, and Greeks, historical bars, time and sales, market clock and calendar, symbol search.
Trading
Equity, option, multileg, and combo orders, plus OCO, OTO, and OTOCO. Preview any order before sending it.
Streaming
Real-time quotes, trades, time and sales, and account events over HTTP streaming or WebSocket.
Watchlists
Create and manage symbol lists tied to the account.
Positions
Current positions and custom position groups.
Environments
REST base URL |
|
|
Market data | Real-time (some index data delayed 15 min) | Delayed 15 minutes |
Orders | Live Orders: Equities, Options, ETFs | Paper trades (filled against delayed data) |
Futures | Not Available | Not Available |
Tokens - Tokens are environment-specific. A sandbox token sent to api.tradier.com (or a production token sent to sandbox.tradier.com) returns 401.
Quickstart
- Open a Tradier Brokerage account: Sign up today
- Copy your tokens: Find your production and sandbox tokens on your API Settings page (web.tradier.com/user/api).
- Make a request: Get a quote:
curl -X GET "https://api.tradier.com/v1/markets/quotes?symbols=AAPL" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Accept: application/json"
Ready for more? Walk through placing an order, starting a market data stream, or pulling time and sales in Code Examples in each dedicated section of our documentation.
Before you build
Your token is full account access. Personal tokens don't expire until you regenerate them. Treat them like passwords and never commit them to a repository.
Check order status after placing. The place-order endpoint can return `200` even when a downstream system rejects the order. Confirm with Get Single Order and inspect the status.
Normalize arrays in JSON. A list with a single item can come back as a bare object instead of a one-element array.
Rate limits return `400`, not `429`. Detect the `Quota Violation` body and use the `X-Ratelimit-*` headers to throttle. For quotes that change constantly, stream instead of polling. → Rate Limits
Scope and coverage
- US equities, ETFs, and options only
- Market data is a consolidated feed.
- Level 1 (top-of-book) data only; no Level 2 / depth of book.
- Historical data isn't available for expired options.
- Pre- and post-market orders supported (07:00-09:24 and 16:00-19:55 ET)
- Without Partner status, API access is for personal use only; OAuth and token access scoping is only for partner applications.
- Any language that can make HTTPS requests works. Browser apps can call the REST APIs directly because CORS is supported (except OAuth exchanges).
Resources
API Explorer
Try any endpoint with your own token.
Download the OpenAPI spec
Generate clients or import into your tooling. Download the spec from any API page.
Libraries and open source
Community SDKs for Python, .NET, C++, and more (not maintained by Tradier).
API status
Check current system status.
Need help?
Send the full request with parameters (never include your token) and the full response body to techsupport@tradier.com. For partnership or Advisor API inquiries, contact sales@tradier.com.
On this page
- Overview