Broker API

Removes the previously deprecated pattern-day-trading fields and configurations across the account schemas:

  • dtbp_check, pdt_check removed from the account configurations schema.
  • pdt_check_mode removed from the admin configurations schema.
  • dtbp_long, dtbp_short removed from the asset entry requirements schema.
  • pattern_day_trading removed from the restrict-to-liquidation reasons.
  • pattern_day_trader removed from the account status event schema, and dropped from the list of account properties that generate status events.
  • bod_dtbp, daytrade_count, daytrading_buying_power, last_daytrade_count, last_daytrading_buying_power, and pattern_day_trader removed from the trading account schema.

Affected Endpoints

  • POST /v1/accounts
  • GET /v1/accounts
  • GET /v1/accounts/{account_id}
  • PATCH /v1/accounts/{account_id}
  • GET /v1/trading/accounts/{account_id}/account
  • PATCH /v1/trading/accounts/{account_id}/account/configurations
  • GET /v1/trading/accounts/{account_id}/account/pdt/status - Removed
  • POST /v1/trading/accounts/{account_id}/account/pdt/one-time-removal - Removed
  • GET /v1/assets/entry-requirements
  • GET /v1/events/accounts/status

Trading API

Removes the previously deprecated pattern-day-trading fields and configurations from the account schemas:

  • daytrade_count, daytrading_buying_power, and pattern_day_trader removed from the account schema.
  • dtbp_check, pdt_check removed from the account configurations schema.

Affected Endpoints

  • GET /v2/account
  • GET /v2/account/configurations
  • PATCH /v2/account/configurations

Trading API

Adds new values to the AssetClass enum: crypto_perp, us_index, treasury, corporate, global_equity, and us_equity_chain. These values can now appear on assets, positions, orders, and watchlist entries.

Affected Endpoints

  • GET /v2/assets
  • GET /v2/assets/{symbol_or_asset_id}
  • GET /v2/positions
  • GET /v2/positions/{symbol_or_asset_id}
  • DELETE /v2/positions
  • DELETE /v2/positions/{symbol_or_asset_id}
  • GET /v2/orders
  • GET /v2/orders/{order_id}
  • GET /v2/orders:by_client_order_id
  • POST /v2/orders
  • PATCH /v2/orders/{order_id}
  • POST /v2/watchlists
  • GET /v2/watchlists/{watchlist_id}
  • PUT /v2/watchlists/{watchlist_id}
  • POST /v2/watchlists/{watchlist_id}
  • DELETE /v2/watchlists/{watchlist_id}/{symbol}
  • GET /v2/watchlists:by_name
  • PUT /v2/watchlists:by_name
  • POST /v2/watchlists:by_name

Trading API

Adds CRYPTO to the exchange enum. Crypto assets like BTC and ETH now report CRYPTO as their exchange across asset, position, and watchlist responses.

Affected Endpoints

  • GET /v2/assets
  • GET /v2/assets/{symbol_or_asset_id}
  • GET /v2/positions
  • GET /v2/positions/{symbol_or_asset_id}
  • POST /v2/watchlists
  • GET /v2/watchlists/{watchlist_id}
  • POST /v2/watchlists/{watchlist_id}
  • PUT /v2/watchlists/{watchlist_id}
  • DELETE /v2/watchlists/{watchlist_id}/{symbol}
  • GET /v2/watchlists:by_name
  • POST /v2/watchlists:by_name
  • PUT /v2/watchlists:by_name

Broker API

Adds activity_created to the JournalStatus enum. This status indicates that a non-trade activity has been created for a journal. It appears wherever journal status is returned, including the journal status event streams.

Affected Endpoints

  • POST /v1/journals
  • GET /v1/journals
  • GET /v1/journals/{journal_id}
  • POST /v1/journals/batch
  • POST /v1/journals/reverse_batch
  • GET /v1/events/journals/status
  • GET /v2/events/journals/status

Trading API

Expands the Trading API to reflect current backend behavior with new fields, enum values, and response schemas:

  • New asset class filter values on GET /v2/orders: crypto_perp, treasury, ipo, corporate, global_equity, us_index, and us_equity_chain.
  • New crypto_status field on the account schema, plus new status values: APPROVED, ACCOUNT_CLOSED_PENDING, ACTION_REQUIRED, LIMITED, INACTIVE, PAPER_ONLY, and ACCOUNT_CLOSED.
  • New min_order_size, min_trade_increment, and price_increment fields on the asset schema.
  • New expires_at and ratio_qty fields on the order schema, and a new held value on the order status enum.
  • New swap_rate, avg_entry_swap_rate, prev_swap_rate, and usd fields on the position schema, plus long and short values on the position side enum.
  • A new WalletFeeEstimateResponse schema returned by the crypto transfer fee estimate endpoint.

Affected Endpoints

  • GET /v2/account
  • GET /v2/orders
  • POST /v2/orders
  • GET /v2/orders/{order_id}
  • PATCH /v2/orders/{order_id}
  • GET /v2/orders:by_client_order_id
  • GET /v2/positions
  • GET /v2/positions/{symbol_or_asset_id}
  • DELETE /v2/positions
  • DELETE /v2/positions/{symbol_or_asset_id}
  • GET /v2/assets
  • GET /v2/assets/{symbol_or_asset_id}
  • GET /v2/wallets/fees/estimate

Market Data API

Adds an optional new_symbol field to the reverse_split schema. When a reverse split also changes the ticker, consumers can now see the post-split symbol.

Affected Endpoints

  • GET /v1/corporate-actions

Trading API

Adds the Locates API for requesting and retrieving stock locates:

  • Create locate requests and list existing locates.
  • Retrieve a single locate by id.
  • List available locate quotes.

Responses are described by the new Locate, LocateQuote, ListLocatesResponse, and ListLocateQuotesResponse schemas, with LocateError, LocateQuoteError, and ErrorResponse for error cases.

Affected Endpoints

  • POST /v1/locates
  • GET /v1/locates
  • GET /v1/locates/{locate_id}
  • GET /v1/locates/quotes

Trading API

Adds a currency field to the non-trade activities schema, indicating the currency of the activity.

Affected Endpoints

  • GET /v2/account/activities
  • GET /v2/account/activities/{activity_type}

Broker API

Deprecates the timing field on the Create Transfer request. The field has no effect and will be removed on 2026-08-26; stop sending timing in requests. There is no replacement.

Also corrects the Create Transfer documentation to match actual behavior:

  • Documents the supported transfer matrix: ach supports both INCOMING (deposit) and OUTGOING (withdrawal); wire supports OUTGOING only.
  • Notes that ach transfers require a relationship_id, and wire transfers require a bank_id whose bank relationship is in APPROVED status.
  • Clarifies sandbox behavior: ACH deposits and withdrawals settle instantly, while outgoing wire withdrawals are simulated asynchronously and complete on weekdays only.
  • Adds 400, 403, and 422 response definitions.
  • timing is no longer listed as required.

Affected Endpoints

  • POST /v1/accounts/{account_id}/transfers
  • GET /v1/accounts/{account_id}/transfers

The legs field on the order leg schema is now documented as always null for an order leg, since legs are not nested beyond one level. The field's type and runtime behavior are unchanged.

Broker API

  • POST /v1/trading/accounts/{account_id}/orders
  • GET /v1/trading/accounts/{account_id}/orders
  • GET /v1/trading/accounts/{account_id}/orders/{order_id}
  • GET /v1/trading/accounts/{account_id}/orders:by_client_order_id
  • PATCH /v1/trading/accounts/{account_id}/orders/{order_id}
  • DELETE /v1/trading/accounts/{account_id}/orders
  • POST /v1/trading/accounts/{account_id}/orders/estimation
  • DELETE /v1/trading/accounts/{account_id}/positions
  • DELETE /v1/trading/accounts/{account_id}/positions/{symbol_or_asset_id}
  • GET /v1/rebalancing/runs
  • GET /v1/rebalancing/runs/{run_id}
  • GET /v1/events/trades
  • GET /v2/events/trades

Trading API

  • POST /v2/orders
  • GET /v2/orders
  • GET /v2/orders/{order_id}
  • GET /v2/orders:by_client_order_id
  • PATCH /v2/orders/{order_id}
  • DELETE /v2/positions
  • DELETE /v2/positions/{symbol_or_asset_id}