Skip to main content

Spot API

New here? Set up authentication first.

All private endpoints require a signed request. Read the Authentication Guide before making your first call. Public endpoints (market data, orderbook) need no credentials.


API Version​

The current Spot API is v4. All endpoints in this section are served under:

https://api.btse.com/spot/api/v4/
Legacy v3.3

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


Environment​

ProductProductionTestnet
Spot RESThttps://api.btse.com/spothttps://testapi.btse.io/spot
Spot WebSocketwss://ws.btse.com/ws/spotwss://testws.btse.io/ws/spot
Spot OSSwss://ws.btse.com/ws/oss/spotwss://testws.btse.io/ws/oss/spot

The OSS (Order Stream Service) endpoint is used exclusively for Orderbook Incremental Updates.

Public market data (orderbook, ticker, OHLCV, etc.) is now served by the Markets API.


Rate Limits​

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

Exceeding limits triggers a tiered block: 1 second β†’ 5 minutes β†’ 15 minutes. A Retry-After header is included in all 429 responses. See Rate Limits for the full mechanism.


Discovering Tradeable Pairs​

Call Markets Information (no auth required) to get all available markets:

curl https://api.btse.com/public-api/market/v1/markets

Each entry includes the symbol name and trading constraints:

FieldUse
symbolThe market identifier to use in all API calls (e.g. BTC-USDT)
activetrue if the market is currently open for trading
baseCurrency / quoteCurrencyThe two currencies in the pair
minOrderSize / maxOrderSizeSize limits for orders
minPriceIncrementTick size β€” your price must be a multiple of this
minSizeIncrementLot size β€” your quantity must be a multiple of this

Symbol naming conventions​

ProductFormatExample
SpotBASE-QUOTEBTC-USD, ETH-USDT
Futures (v3)BASE-PERPBTC-PERP, ETH-PERP
Futures (legacy)ConcatenatedBTCPFC (use ApplyNewSymbolName: Y in FIX to get new names)

For crypto assets with very small prices, market data uses a K/M/B prefix (e.g. K_PEIPEI), but wallet APIs always use the original name without prefix (matching the base field).


API Status Codes​

See the shared Error Codes reference for HTTP status codes and internal API enum values.


API Enum​

Order status codes, order type codes, and other numeric enums are documented in Error Codes β†’ API Status Enum.