In 2026 Robinhood has one official API and it is crypto-only: the Robinhood Crypto Trading API, which lets you view crypto market data, read account state, and place crypto orders with an API key. There is no official Robinhood API for stocks, ETFs, or options. Equities automation against Robinhood means unofficial reverse-engineered clients that wrap the mobile app's private endpoints: unsupported, against the spirit of the terms, and a production non-starter. If you need a programmatic equities broker, the answer is to use one that publishes a real trading API; compare them with the Broker API Comparator.
TL;DR
| Question | Verified answer (2026-05-25) |
|---|---|
| Official equities/options API? | No |
| Official crypto API? | Yes, Robinhood Crypto Trading API |
| Crypto API auth | API key (created in the API Credentials Portal) |
| Crypto API scope | Crypto market data, account info, place crypto orders |
| Unofficial stock libraries | Exist (e.g. robin_stocks); unsupported, ToS risk |
| Production-safe equities automation? | Not on Robinhood, use a broker with an official API |
The split is clean: crypto has an official, documented, key-authenticated API; equities and options do not.
The official Robinhood Crypto Trading API
Robinhood does offer a real, officially supported API: but only for crypto. The Robinhood Crypto Trading API "lets you view crypto market data, access your account information, and place crypto orders programmatically," and is available to Robinhood Crypto customers in the US.1
Authentication is via an API key. You create credentials in the Robinhood API Credentials Portal (desktop web only), which generates a key and lets you define the actions it can perform; only customers with active Robinhood Crypto accounts can create keys.12 There are two API versions: v2 supports trading with fee tiers based on 30-day volume, while v1 supports non-fee-tier orders.1
What the crypto API does not document publicly (as of May 2026) is a specific request rate limit: the official support material does not state a numeric per-second or per-minute cap.2
There is no official stock or options API
This is the fact most searchers actually want: Robinhood does not offer an official, publicly supported developer API for equities, ETFs, or options account access in 2026. The official documentation surface is the Crypto Trading API; no equities trading API is published alongside it.2
So if your strategy trades stocks or options, Robinhood gives you no sanctioned programmatic path.
The unofficial route, and why it is a non-starter for production
Community projects wrap Robinhood's private mobile-app endpoints: the best known is the robin_stocks Python library, plus various reverse-engineered API docs. They work until they don't. The structural problems:
- Unsupported and undocumented. The endpoints are private. Robinhood can change auth, payloads, or 2FA policy without notice, and routinely does. Any one of those changes breaks the client mid-strategy.
- Terms-of-service risk. Driving the consumer app's endpoints programmatically is outside the intended use; account actions taken this way carry enforcement and lockout risk.
- No idempotency or order guarantees. You are reverse-engineering a UI flow, not consuming a designed trading API. Retry semantics, partial-fill handling, and order-state reconciliation are all on you, against a moving target.
A serious equities strategy built on an unofficial Robinhood client is one 2FA-policy change away from breaking, with real money exposed during the break. That is the definition of a non-starter for production.
What automated traders actually use instead
If you want crypto automation and you are already a Robinhood Crypto customer, the official Crypto Trading API is legitimate: use it. For equities and options automation, route to a broker that publishes a real trading API. The engine block below runs the Broker API Comparator on a profile a Robinhood-leaver typically wants: a free tier to evaluate and an MCP server for agent integration, at moderate auth complexity. Robinhood fails that profile (no MCP, no official equities API); the brokers that pass are the practical alternatives. The output is computed live from the shipped bundle.
Decision guidance
- Crypto automation, existing Robinhood Crypto account? Use the official Crypto Trading API: it is a real, key-authenticated API.
- Stock or options automation? Robinhood has no official path. Use Alpaca (free paper trading, official MCP), Tradier (options-first), or Interactive Brokers (multi-asset).
- Tempted to use robin_stocks for live equities? Don't, for anything with real capital. The break risk is structural, not occasional.
Connects to
- Broker API Comparator: the brokers with official, supported trading APIs.
- Alpaca API Rate Limits 2026: the most common Robinhood-replacement for equities automation.
- Tradier API Rate Limits and Pricing 2026: options-first alternative with an official API.
- Choosing a Broker API in 2026: the full five-broker selection pillar.
References
Footnotes
-
Robinhood. "Introducing the Robinhood Crypto Trading API" / Crypto Trading API documentation. robinhood.com, verified 2026-05-25. https://robinhood.com/us/en/newsroom/robinhood-crypto-trading-api/ ↩ ↩2 ↩3
-
Robinhood. "Robinhood Crypto Trading API." robinhood.com support, verified 2026-05-25. https://robinhood.com/us/en/support/articles/crypto-api/ ↩ ↩2 ↩3
Verified engine output
Show the recompute-verified inputs and outputs
| require_free_tier | 1 |
|---|---|
| require_mcp | 1 |
| max_auth_complexity | 3 |
| filters › require options | false |
|---|---|
| filters › require futures | false |
| filters › require crypto | false |
| filters › require mcp | true |
| filters › require free tier | true |
| filters › max auth complexity | 3 |
| results › row 1 › broker › id | alpaca |
| results › row 1 › broker › name | Alpaca |
| results › row 1 › broker › url | https://alpaca.markets/ |
| results › row 1 › broker › docs url | https://alpaca.markets/docs/ |
| results › row 1 › broker › auth | API Key + Secret |
| results › row 1 › broker › auth complexity | 1 |
| results › row 1 › broker › order types (10 items) | [...] |
| results › row 1 › broker › rate limits | 200 req/min (free), higher on paid tiers |
| results › row 1 › broker › market data › row 1 | IEX real-time (free) |
| results › row 1 › broker › market data › row 2 | Full SIP on Algo Trader Plus ($99/mo) |
| results › row 1 › broker › market data › row 3 | Historical bars + trades + quotes |
| results › row 1 › broker › mcp | official |
| results › row 1 › broker › mcp note | Official MCP V2, 61 actions, idempotent order submission |
| results › row 1 › broker › assets › stocks | true |
| results › row 1 › broker › assets › options | true |
| results › row 1 › broker › assets › futures | false |
| results › row 1 › broker › assets › crypto | true |
| results › row 1 › broker › assets › forex | false |
| results › row 1 › broker › assets › bonds | false |
| results › row 1 › broker › account minimum | 0 |
| results › row 1 › broker › commission | $0 (PFOF on equities) |
| results › row 1 › broker › good for | Solo AI operator, paper-to-live parity |
| results › row 1 › broker › has free tier | true |
| results › row 1 › broker › notes › row 1 | Free paper trading with same API surface as live |
| results › row 1 › broker › notes › row 2 | Options require Algo Trader Plus tier |
| results › row 1 › broker › notes › row 3 | Python/Go SDKs mature; rate-limit backoff documented |
| results › row 1 › score | 3 |
| results › row 1 › max score | 3 |
| results › row 1 › fits | true |
| results › row 2 › broker › id | tradier |
| results › row 2 › broker › name | Tradier |
| results › row 2 › broker › url | https://tradier.com/ |
| results › row 2 › broker › docs url | https://developer.tradier.com/ |
| results › row 2 › broker › auth | OAuth 2.0 |
| results › row 2 › broker › auth complexity | 3 |
| results › row 2 › broker › order types (8 items) | [...] |
| results › row 2 › broker › rate limits | 120 req/min market data, 60 req/min trading |
| results › row 2 › broker › market data › row 1 | Real-time equities + options (streaming) |
| results › row 2 › broker › market data › row 2 | Historical OHLC back ~5 years |
| results › row 2 › broker › market data › row 3 | No Level-2 depth |
| results › row 2 › broker › mcp | community |
| results › row 2 › broker › mcp note | Community MCP; idempotency is a manual patch |
| results › row 2 › broker › assets › stocks | true |
| results › row 2 › broker › assets › options | true |
| results › row 2 › broker › assets › futures | false |
| results › row 2 › broker › assets › crypto | false |
| results › row 2 › broker › assets › forex | false |
| results › row 2 › broker › assets › bonds | false |
| results › row 2 › broker › account minimum | 0 |
| results › row 2 › broker › commission | $0 equities (PFOF), $0.35/contract options Pro |
| results › row 2 › broker › good for | Options-first retail, multi-leg strategies |
| results › row 2 › broker › has free tier | true |
| results › row 2 › broker › notes › row 1 | Free sandbox with delayed data |
| results › row 2 › broker › notes › row 2 | Strong options chain + multi-leg order API |
| results › row 2 › broker › notes › row 3 | US-only account eligibility |
| results › row 2 › score | 3 |
| results › row 2 › max score | 3 |
| results › row 2 › fits | true |
| results › row 3 › broker › id | schwab |
| results › row 3 › broker › name | Schwab |
| results › row 3 › broker › url | https://www.schwab.com/ |
| results › row 3 › broker › docs url | https://developer.schwab.com/ |
| results › row 3 › broker › auth | OAuth 2.0 (3-legged) |
| results › row 3 › broker › auth complexity | 4 |
| results › row 3 › broker › order types (9 items) | [...] |
| results › row 3 › broker › rate limits | 120 req/min per endpoint (published tier) |
| results › row 3 › broker › market data › row 1 | Real-time equities + options quotes |
| results › row 3 › broker › market data › row 2 | Historical bars (1m to daily) |
| results › row 3 › broker › market data › row 3 | No exchange depth via API |
| results › row 3 › broker › mcp | none |
| results › row 3 › broker › mcp note | No official or listed community MCP server |
| results › row 3 › broker › assets › stocks | true |
| results › row 3 › broker › assets › options | true |
| results › row 3 › broker › assets › futures | true |
| results › row 3 › broker › assets › crypto | false |
| results › row 3 › broker › assets › forex | true |
| results › row 3 › broker › assets › bonds | true |
| results › row 3 › broker › account minimum | 0 |
| results › row 3 › broker › commission | $0 equities, $0.65/contract options |
| results › row 3 › broker › good for | Established retail, post-TDA API migration |
| results › row 3 › broker › has free tier | true |
| results › row 3 › broker › notes › row 1 | API rebuilt after TD Ameritrade integration; still maturing |
| results › row 3 › broker › notes › row 2 | Requires individual developer registration and app review |
| results › row 3 › broker › notes › row 3 | Token refresh flow is finicky vs Alpaca/Tradier |
| results › row 3 › score | 1 |
| results › row 3 › max score | 3 |
| results › row 3 › fits | false |
| results › row 3 › fail reasons › row 1 | MCP |
| results › row 3 › fail reasons › row 2 | Auth ≤ 3 |
| results › row 4 › broker › id | robinhood |
| results › row 4 › broker › name | Robinhood |
| results › row 4 › broker › url | https://robinhood.com/ |
| results › row 4 › broker › docs url | https://docs.robinhood.com/ |
| results › row 4 › broker › auth | OAuth 2.0 (unofficial endpoints) |
| results › row 4 › broker › auth complexity | 4 |
| results › row 4 › broker › order types › row 1 | market |
| results › row 4 › broker › order types › row 2 | limit |
| results › row 4 › broker › order types › row 3 | stop |
| results › row 4 › broker › order types › row 4 | stop-limit |
| results › row 4 › broker › order types › row 5 | gtc |
| results › row 4 › broker › order types › row 6 | ioc |
| results › row 4 › broker › rate limits | Not publicly documented; low throughput |
| results › row 4 › broker › market data › row 1 | Delayed quotes in public tier |
| results › row 4 › broker › market data › row 2 | Limited historical depth |
| results › row 4 › broker › market data › row 3 | No public Level-2 |
| results › row 4 › broker › mcp | none |
| results › row 4 › broker › mcp note | No MCP; unofficial SDKs only |
| results › row 4 › broker › assets › stocks | true |
| results › row 4 › broker › assets › options | true |
| results › row 4 › broker › assets › futures | false |
| results › row 4 › broker › assets › crypto | true |
| results › row 4 › broker › assets › forex | false |
| results › row 4 › broker › assets › bonds | false |
| results › row 4 › broker › account minimum | 0 |
| results › row 4 › broker › commission | $0 (PFOF), $5/mo Gold for margin + extras |
| results › row 4 › broker › good for | Casual retail; not recommended for agents |
| results › row 4 › broker › has free tier | true |
| results › row 4 › broker › notes › row 1 | No officially supported public API in 2026 |
| results › row 4 › broker › notes › row 2 | Community SDKs break on auth changes without notice |
| results › row 4 › broker › notes › row 3 | Paper trading unavailable |
| results › row 4 › score | 1 |
| results › row 4 › max score | 3 |
| results › row 4 › fits | false |
| results › row 4 › fail reasons › row 1 | MCP |
| results › row 4 › fail reasons › row 2 | Auth ≤ 3 |
| results › row 5 › broker › id | ibkr |
| results › row 5 › broker › name | Interactive Brokers |
| results › row 5 › broker › url | https://www.interactivebrokers.com/ |
| results › row 5 › broker › docs url | https://www.interactivebrokers.com/en/trading/ib-api.php |
| results › row 5 › broker › auth | OAuth + TWS/IB Gateway |
| results › row 5 › broker › auth complexity | 5 |
| results › row 5 › broker › order types (10 items) | [...] |
| results › row 5 › broker › rate limits | ~50 msg/sec per connection; 50 orders/sec burst |
| results › row 5 › broker › market data › row 1 | Global equities via subscription bundles |
| results › row 5 › broker › market data › row 2 | Level-2 depth on most exchanges |
| results › row 5 › broker › market data › row 3 | Historical depth across asset classes |
| results › row 5 › broker › mcp | community |
| results › row 5 › broker › mcp note | Community CLI MCP; audit before production |
| results › row 5 › broker › assets › stocks | true |
| results › row 5 › broker › assets › options | true |
| results › row 5 › broker › assets › futures | true |
| results › row 5 › broker › assets › crypto | true |
| results › row 5 › broker › assets › forex | true |
| results › row 5 › broker › assets › bonds | true |
| results › row 5 › broker › account minimum | 0 |
| results › row 5 › broker › commission | Tiered per-share or fixed; ~$0.0035/sh tiered |
| results › row 5 › broker › good for | Multi-asset-class, international, scale |
| results › row 5 › broker › has free tier | false |
| results › row 5 › broker › notes › row 1 | Requires TWS or IB Gateway running locally |
| results › row 5 › broker › notes › row 2 | Idempotency via client-supplied orderId |
| results › row 5 › broker › notes › row 3 | Fully headless gateway is possible but under-documented |
| results › row 5 › score | 1 |
| results › row 5 › max score | 3 |
| results › row 5 › fits | false |
| results › row 5 › fail reasons › row 1 | Free tier |
| results › row 5 › fail reasons › row 2 | Auth ≤ 3 |
| fitting brokers › row 1 › broker › id | alpaca |
| fitting brokers › row 1 › broker › name | Alpaca |
| fitting brokers › row 1 › broker › url | https://alpaca.markets/ |
| fitting brokers › row 1 › broker › docs url | https://alpaca.markets/docs/ |
| fitting brokers › row 1 › broker › auth | API Key + Secret |
| fitting brokers › row 1 › broker › auth complexity | 1 |
| fitting brokers › row 1 › broker › order types (10 items) | [...] |
| fitting brokers › row 1 › broker › rate limits | 200 req/min (free), higher on paid tiers |
| fitting brokers › row 1 › broker › market data › row 1 | IEX real-time (free) |
| fitting brokers › row 1 › broker › market data › row 2 | Full SIP on Algo Trader Plus ($99/mo) |
| fitting brokers › row 1 › broker › market data › row 3 | Historical bars + trades + quotes |
| fitting brokers › row 1 › broker › mcp | official |
| fitting brokers › row 1 › broker › mcp note | Official MCP V2, 61 actions, idempotent order submission |
| fitting brokers › row 1 › broker › assets › stocks | true |
| fitting brokers › row 1 › broker › assets › options | true |
| fitting brokers › row 1 › broker › assets › futures | false |
| fitting brokers › row 1 › broker › assets › crypto | true |
| fitting brokers › row 1 › broker › assets › forex | false |
| fitting brokers › row 1 › broker › assets › bonds | false |
| fitting brokers › row 1 › broker › account minimum | 0 |
| fitting brokers › row 1 › broker › commission | $0 (PFOF on equities) |
| fitting brokers › row 1 › broker › good for | Solo AI operator, paper-to-live parity |
| fitting brokers › row 1 › broker › has free tier | true |
| fitting brokers › row 1 › broker › notes › row 1 | Free paper trading with same API surface as live |
| fitting brokers › row 1 › broker › notes › row 2 | Options require Algo Trader Plus tier |
| fitting brokers › row 1 › broker › notes › row 3 | Python/Go SDKs mature; rate-limit backoff documented |
| fitting brokers › row 1 › score | 3 |
| fitting brokers › row 1 › max score | 3 |
| fitting brokers › row 1 › fits | true |
| fitting brokers › row 2 › broker › id | tradier |
| fitting brokers › row 2 › broker › name | Tradier |
| fitting brokers › row 2 › broker › url | https://tradier.com/ |
| fitting brokers › row 2 › broker › docs url | https://developer.tradier.com/ |
| fitting brokers › row 2 › broker › auth | OAuth 2.0 |
| fitting brokers › row 2 › broker › auth complexity | 3 |
| fitting brokers › row 2 › broker › order types (8 items) | [...] |
| fitting brokers › row 2 › broker › rate limits | 120 req/min market data, 60 req/min trading |
| fitting brokers › row 2 › broker › market data › row 1 | Real-time equities + options (streaming) |
| fitting brokers › row 2 › broker › market data › row 2 | Historical OHLC back ~5 years |
| fitting brokers › row 2 › broker › market data › row 3 | No Level-2 depth |
| fitting brokers › row 2 › broker › mcp | community |
| fitting brokers › row 2 › broker › mcp note | Community MCP; idempotency is a manual patch |
| fitting brokers › row 2 › broker › assets › stocks | true |
| fitting brokers › row 2 › broker › assets › options | true |
| fitting brokers › row 2 › broker › assets › futures | false |
| fitting brokers › row 2 › broker › assets › crypto | false |
| fitting brokers › row 2 › broker › assets › forex | false |
| fitting brokers › row 2 › broker › assets › bonds | false |
| fitting brokers › row 2 › broker › account minimum | 0 |
| fitting brokers › row 2 › broker › commission | $0 equities (PFOF), $0.35/contract options Pro |
| fitting brokers › row 2 › broker › good for | Options-first retail, multi-leg strategies |
| fitting brokers › row 2 › broker › has free tier | true |
| fitting brokers › row 2 › broker › notes › row 1 | Free sandbox with delayed data |
| fitting brokers › row 2 › broker › notes › row 2 | Strong options chain + multi-leg order API |
| fitting brokers › row 2 › broker › notes › row 3 | US-only account eligibility |
| fitting brokers › row 2 › score | 3 |
| fitting brokers › row 2 › max score | 3 |
| fitting brokers › row 2 › fits | true |
Computed live at build time.
Frequently asked questions
- Does Robinhood have an official API in 2026?
- Yes, but only for crypto. The Robinhood Crypto Trading API is official and key-authenticated. There is no official API for stocks, ETFs, or options.
- Can I trade stocks on Robinhood through an API?
- Not through an official API. The only programmatic route for equities is unofficial reverse-engineered clients, which are unsupported and carry terms-of-service and break risk.
- Is robin_stocks safe to use?
- It works but is unofficial and undocumented. Robinhood can change auth or 2FA policy without notice and break it. It is not safe for production strategies with real capital.
- What authentication does the Robinhood Crypto API use?
- An API key created in the Robinhood API Credentials Portal on desktop web. Only active Robinhood Crypto customers can create keys.
- What should I use instead for stock automation?
- A broker with an official trading API — Alpaca, Tradier, Interactive Brokers, Schwab, or TradeStation.