Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Changelog

2026-03-18

REST API

  • add: GET /fapi/v1/allOrders — query order history (filled, cancelled, expired) by address, with optional symbol, time range, and orderId filters

2026-03-17

REST API

  • add: GET /fapi/v1/userTrades — query account fill history by address, with optional symbol and time range filters

2026-03-16

SDK

  • add: Rust SDK — type-safe client with REST, WebSocket, transaction signing, and keypair management

Documentation

  • add: connectivity page — environment hosts and endpoint URLs

2026-03-13

Documentation

  • add: transaction fields guide — documents all order fields, time-in-force options, and self-trade prevention modes
  • add: amend order example in transaction signing guide
  • add: comparison of amend vs cancel-replace order modification strategies

2026-03-12

REST API

  • fix: OpenAPI schema now uses correct unsigned integer types for IDs and quantities
  • fix: removed internal metrics endpoint from public OpenAPI spec

2026-03-12

Documentation

  • add: account setup guide — sign in, deposit, get a signing key, start trading
  • add: delegate accounts guide — generate a keypair, register via webapp, trade with scoped and revocable access

2026-03-10

Documentation

  • fix: decimal encoding guide — simplified examples to encode RustDecimal directly, removing redundant SurrogateDecimal wrapper (no wire format change)

2026-03-05

WebSocket

  • add: consistency guarantees page — documents snapshot delivery, backend reconnection behavior, and message ordering
  • change: idle timeout disconnect reason is now idle_timeout — server disconnects if no valid message is received within 60 seconds of connecting

2026-02-20

Documentation

  • add: CancelAllOrders and CancelMarketOrders transaction signing examples
  • add: decimal encoding guide with C++, Python, and JavaScript examples
  • add: guides landing page and sidebar section
  • fix: removed internal terminology from public docs

2026-02-19

Documentation

  • fix: OrderResult field table now matches actual response schema (results.tx_id, results.status, results.order_ids, results.client_order_ids)
  • fix: transaction signing guide uses correct camelCase field names (chainInfo.chainId, chainHash) matching REST API response
  • fix: ListSubscriptions and Error examples now use correct 16-digit microsecond timestamps
  • add: documented order.amend / order.modify WebSocket method
  • add: documented order.cancelAll WebSocket method
  • fix: topic tables now list all accepted aliases (SYMBOL@liquidations, !liquidations, !ticker, !markPrice, etc.)
  • fix: @liquidations is now the primary topic name, @forceOrder as alias
  • note: kline topics marked as coming soon
  • change: WebSocket method names default to lowercase (order.place, subscribe), uppercase accepted as alias

2026-02-18

Initial Release

  • WebSocket API specification with Binance FAPI-compatible format
    • connection lifecycle (status, keepalive, disconnect reasons)
    • subscription streams (subscribe, unsubscribe, list_subscriptions)
    • request-response operations (order.place, order.cancel)
    • market data streams (depthUpdate, aggTrade, bookTicker, markPrice, forceOrder, orderTradeUpdate)
    • topic format reference and error codes
  • Transaction signing guide with Rust reference implementation
    • borsh type definitions matching exchange schema
    • ed25519 signing flow
    • PlaceOrders and CancelOrders examples
    • REST and WebSocket submission
  • REST API docs (Swagger/OpenAPI) served at /docs/rest