API

Get Started

WelcomeQuickstartGuidesChangelogSDKs and ToolsOrder Limits

Authorization

POSTCreate personal access token

List Accounts

GETGet accounts

Account Details

GETGet account portfolio v2GETGet history

Instrument Details

GETGet all instrumentsGETGet instrument

Market Data

POSTGet quotesPOSTGet option expirationsPOSTGet option chainGETGet bars v2GETGet bars v2 with aggregation

Order Placement

POSTPreflight single legPOSTPreflight multi legPOSTPlace orderPUTReplace orderPOSTPlace multileg orderGETGet orderDELETECancel order

Option Details

GETGet option greeksPOSTGet strategy quote
HelpFeedback

Get Started

Changelog

Stay informed about updates to the Public API.

May 21, 2026

Stop limit orders now available for equity orders

Stop limit orders are now available for equity orders.
May 20, 2026

Multiple brokerage accounts now supported

You can now create multiple brokerage accounts on Public — enabling separate accounts for different strategies, goals, AI agents, and more.
May 19, 2026

New multi-leg option strategy quote endpoint

A new endpoint for fetching quotes on multi-leg option strategies is now available. Get strategy quote returns combined pricing across all legs of a strategy, making it easier to evaluate spreads, straddles, and other multi-leg setups before placing an order.
May 7, 2026

New market data endpoints

New endpoints for fetching historical bar data are now available. Get bars v2 returns OHLCV bar data for a given symbol and time period, supporting periods from a single day up to five years.
April 29, 2026

Public CLI released

A Public CLI application is now available. View the source on GitHub.
April 23, 2026

Short selling now available

You can now open and close short positions via the Public API. See the Placing your first short order example for an end-to-end walkthrough.
April 10, 2026

New API crypto fee tiers

Crypto trading fees on the API are now tiered based on monthly trading volume, with rates as low as 0.10% for the highest tier.
Monthly Crypto Trading VolumeFee
$0K–$10K0.60%
$10K–$50K0.50%
$50K–$100K0.40%
$100K–$1M0.30%
$1M–$15M0.20%
$15M–$100M0.15%
$100M+0.10%
March 26, 2026

Cancel and replace now available for equity orders

You can now cancel and replace active equity orders using the PUT request to the /userapigateway/trading/{accountId}/order endpoint. This extends the existing cancel and replace support, which was previously available for crypto quantity and options orders, to equity orders.
March 25, 2026

Bond trading now available

You can now trade corporate bonds and treasuries via the Public API. Bond trading is fully supported through the existing order placement endpoints. When placing an order, use a type of BOND for both corporate bonds and treasuries.

Options greeks added to option chain endpoint

Options greeks are now included in the response from the /userapigateway/marketdata/{accountId}/option-chain endpoint.
March 9, 2026

Public MCP server released

A Public MCP server is now available. View the source on GitHub.
March 9, 2026

Public Perplexity skill released

A Public Perplexity skill is now available. View the source on GitHub.
February 26, 2026

New endpoint: edit/replace active order

You can now make a PUT request to the `/userapigateway/trading/accountId/order` endpoint to edit/replace an existing order. This replaces the need to cancel and place a new order as 2 separate requests. NOTE: This feature is currently live for crypto quantity and options orders. Equities coming soon.
February 16, 2026

Update to how symbols are returned in the GET Portfolio v2 endpoint

When making a request to the GET Portfolio v2 endpoint, and an options position is returned, a suffix of -OPTION is returned at the end of the symbol. For example: TQQQ260116C00055500-OPTION.
The suffix will be removed to keep the symbols OSI compliant and allow symbol reuse.
February 9, 2026

Public agent skill released

A Public agent skill is now available for use with Claude Code, Open Claw, and other agent skills–compatible tools. View the source on GitHub.
February 2nd, 2026

Double API rate limit from 5 reqs/sec to 10 reqs/sec

  • We are doubling our rate limits from 5 reqs/sec to 10 reqs/sec. This change is global and applies to all endpoints. Note that rate limits are per account.
January 26, 2026

Notional limit orders for crypto

Notional (dollar-amount) limit orders are now supported for crypto.
For example, you can use the API to create a limit order to purchase $100 worth of BTC @ $87500.
{
  "orderId": "431ddd43-d8ce-4544-b06b-b08e6462139b",
  "instrument": {
    "symbol": "BTC",
    "type": "CRYPTO"
  },
  "orderSide": "BUY",
  "orderType": "LIMIT",
  "expiration": {
    "timeInForce": "DAY"
  },
  "amount": "100",
  "limitPrice": "87500"
}
November 24, 2025

Crypto fees update and new options greek endpoint

  • Crypto trading fees for the API have been updated to 0.6% each way (down from 1.2% each way)
  • New endpoint for options Greeks added where you can send a list of option OSI symbols to get Greeks for multiple contracts in a single request. See docs for details.
November 12, 2025

Crypto precision added to get instrument endpoint

Added crypto precision details to the get instrument endpoint to facilitate accurate order placements for crypto assets. When you retrieve instrument details for crypto assets, you'll now see precision information that indicates the number of decimal places supported for pricing and quantity.
November 6, 2025

Crypto trading support

Added support for crypto trading via the Public API powered by Zerohash.
October 17, 2025

Python SDK released

A Python SDK for the Public API is now available. View the source on GitHub.
June 24, 2025

Added support for Preflight

New preflight endpoints available for single-leg and multi-leg trades to estimate financial impact prior to order placement.
June 17, 2025

Initial release

Learn how to authenticate to the Public API and make your first request here.
To get started, create an account with Public.