Skip to main content

Futures API

New here? Set up authentication first.

All authenticated Futures endpoints require Read, Trading, or Transfer permission. Read the Authentication Guide before making your first call.


API Version​

The current Futures API is v3. All endpoints in this section are served under:

https://api.btse.com/futures/api/v3/
Legacy v2.3

The previous v2.3 Futures API is still available for existing integrations. It is documented in the interactive Futures (Legacy v2.3) API Explorer, and its OpenAPI spec can be downloaded from /specs/futures-rest.openapi.yaml. New integrations should use v3.


Environment​

ProductProductionTestnet
Futures RESThttps://api.btse.com/futureshttps://testapi.btse.io/futures
Futures WebSocketwss://ws.btse.com/ws/futureswss://testws.btse.io/ws/futures
Futures OSSwss://ws.btse.com/ws/oss/futureswss://testws.btse.io/ws/oss/futures

The OSS (Order Stream Service) endpoint is used exclusively for Orderbook incremental update streams.


Rate Limits​

CategoryPer APIPer User
Query15 req/s30 req/s
Orders75 req/s75 req/s

Rate limit violations trigger a tiered block: 1 second β†’ 5 minutes β†’ 15 minutes. A Retry-After header is included in 429 responses. See Authentication β†’ Rate Limits.


Spam Order Policy​

Orders with a notional value below 5 USDT are marked as spam orders:

  • Spam orders are hidden and always pay taker fee.
  • Post-Only API spam orders are rejected.
  • Accounts placing β‰₯ 4 resting orders with total size < 20 USDT risk being flagged.
  • Flagged accounts may face rate limits, position limits, or disabled API access.

Symbol Naming (v3)​

FormatExampleWhen used
NewBTC-PERPDefault in v3 REST
OldBTCPFCFIX API legacy β€” use ApplyNewSymbolName: Y in Logon to use new names

Error Codes​

See the shared Error Codes reference for HTTP status codes and API status enums.