API Documentation

Bitria External API v1.0 — Orders, Fills, Accounts, Positions

Base URL

https://api.bitria.io/api/v1

Authentication

All requests must include the following 3 headers:

X-API-KEY: your-api-key

X-API-TIMESTAMP: Unix timestamp (ms)

X-API-SIGNATURE: HMAC-SHA256 signature

Signature Generation

HMAC-SHA256(timestamp + method + path + body, api_secret)

Accounts

GET/v1/accounts

Query account balances

Parameters

NameTypeDescription
tradeType*stringSPOT | FUTURES | MARGIN
coinstringFilter by specific coin

Responses

200Balance info400Missing tradeType

Orders

POST/v1/orders

Place an order

Request Body (JSON)

NameTypeDescription
symbol*stringTrading pair (e.g. BTC-USDT)
side*stringBUY | SELL
orderType*stringMARKET | LIMIT
tradeType*stringSPOT | FUTURES | MARGIN
quantitynumberQuantity for MARKET SELL or LIMIT orders
pricenumberPrice for LIMIT orders
fundsnumberOrder amount in USDT for MARKET BUY
leverageintegerLeverage for FUTURES (1–125)
marginModestringCROSS | ISOLATED (FUTURES only)

Responses

202Order accepted400Invalid parameters401Authentication failed429Rate limit exceeded
GET/v1/orders

List orders

Parameters

NameTypeDescription
symbolstringFilter by trading pair
tradeTypestringSPOT | FUTURES | MARGIN
statusstringPENDING | SUBMITTED | FILLED | CANCELLED
pageintegerPage number (default: 1)
limitintegerItems per page (default: 20, max: 100)

Responses

200Order list
GET/v1/orders/{orderId}

Get order details

Parameters

NameTypeDescription
orderId*stringOrder ID

Responses

200Order details with fills404Order not found
POST/v1/orders/{orderId}/cancel

Cancel an order

Parameters

NameTypeDescription
orderId*stringOrder ID

Responses

200Cancelled404Order not found409Cannot cancel (already filled)

Fills

GET/v1/fills

Query fill history

Parameters

NameTypeDescription
symbolstringFilter by trading pair
tradeTypestringSPOT | FUTURES | MARGIN
orderIdstringFilter by specific order
startTimeintegerStart time (unix ms)
endTimeintegerEnd time (unix ms)
pageintegerPage number (default: 1)
limitintegerItems per page (default: 20, max: 100)

Responses

200Fill history

Positions

GET/v1/positions

Query open positions

Parameters

NameTypeDescription
tradeTypestringFUTURES | MARGIN
symbolstringFilter by trading pair

Responses

200Open positions

Getting Started

Create an API key from Account > Settings > API Management. Store your API secret securely — it is only shown once at creation. For integration support, contact support@bitria.com.