GET /spot/exchangeInfo
Retrieve exchange information including available spot markets and their details.Authentication: Not required
Status Codes:
200- Exchange information retrieved successfully500- Internal server error
GET /spot/networks
Retrieve supported blockchain networks and the tokens available for deposit and withdrawal on each network.Authentication: Not required
Status Codes:
200- Networks retrieved successfully
GET /spot/accounts
Retrieve all spot accounts for the authenticated user.Authentication: Required
Status Codes:
200- Accounts retrieved successfully401- Authentication failed500- Internal server error
GET /spot/account
Retrieve information for a specific spot account.Authentication: Required
Request:
200- Account retrieved successfully400- Missing app_session_id parameter401- Authentication failed404- Account not found500- Internal server error
GET /spot/account/market-fee-rate
Retrieve the effective spot maker/taker fee rates for a single market on a given account.Authentication: Required (read:spot scope)
Request:
Status Codes:
200- Fee rates retrieved successfully400- Missingapp_session_idormarketparameter401- Authentication failed500- Internal server error
POST /spot/order
Create a new spot trading order.Authentication: Required
Response:
Status Codes:
200- Order created successfully400- Invalid request parameters or validation failed (for example, insufficient balance)401- Authentication failed500- Internal server error
400):
error: Machine-readable error code (snake_case), e.g.insufficient_balance.message: Human-readable detail.
DELETE /spot/order
Cancel an existing spot order.Authentication: Required
Response:
200- Cancellation request sent successfully400- Invalid request or missing parameters401- Authentication failed500- Internal server error
DELETE /spot/orders
Cancel all open spot orders for an account, optionally limited to a single market.Authentication: Required (trade:spot scope)
Response:
Status Codes:
200- Cancellation requests sent (or no open orders to cancel)400- Invalid request body or missingapp_session_id401- Authentication failed403- Not authorized to cancel orders for this account404- Spot account not found500- Internal server error
GET /spot/open_orders
Retrieve open spot orders with cursor pagination.Authentication: Required
Pagination: Spot list endpoints use cursor-based pagination. See Pagination for the shared model.
Request (first page):
Status Codes:
200- Orders retrieved successfully400- Invalid query parameters (including malformedcursor)401- Authentication failed500- Internal server error
GET /spot/orders
Retrieve spot order history with cursor pagination.Authentication: Required
Pagination: This endpoint uses cursor-based pagination. See Pagination.
Request (first page):
/spot/open_orders but includes all orders (open, filled, and cancelled)
Status Codes:
200- Orders retrieved successfully400- Invalid query parameters (including malformedcursor)401- Authentication failed500- Internal server error
GET /spot/trades
Retrieve spot trade history with cursor pagination.Authentication: Required
Pagination: This endpoint uses cursor-based pagination. See Pagination.
Request (first page):
Note: The API response only exposes the user’s own order ID and does not expose counterparty information for privacy reasons. It provides user-relative flags (
is_buyer, is_maker) to indicate the user’s role in the trade.
Status Codes:
200- Trades retrieved successfully400- Invalid query parameters (including malformedcursor)401- Authentication failed500- Internal server error
GET /spot/deposits
Retrieve spot deposit history with cursor pagination.Authentication: Required
Pagination: This endpoint uses cursor-based pagination. See Pagination.
Request (first page):
Status Codes:
200- Deposits retrieved successfully400- Missing app_session_id parameter401- Authentication failed500- Internal server error
GET /spot/withdrawals
Retrieve spot withdrawal history with cursor pagination.Authentication: Required
Pagination: This endpoint uses cursor-based pagination. See Pagination.
Request (first page):
Status Codes:
200- Withdrawals retrieved successfully400- Missing app_session_id parameter401- Authentication failed500- Internal server error
POST /spot/withdrawal
Request a new spot withdrawal.Authentication: Required
Response:
Status Codes:
200- Withdrawal request accepted400- Invalid request or insufficient funds401- Authentication failed500- Internal server error