پرش به مطلب اصلی

بازار اسپات (حرفه ای)

لیست نمادهای معاملاتی

برای دریافت لیست نمادهای معاملاتی و پارامترهای آنها از این درخواست استفاده کنید:

درخواست
GET /api/v1/spot/public/pairs

پاسخ نمونه

[
{
"symbol": "BTCUSDT",
"base": "BTC",
"quote": "USDT",
"priceTick": 0.01,
"quantityTick": 0.00001,
"minNotional": 10.0,
"maxNotional": 1000000.0,
"orderTypes": "LIMIT,MARKET,STOP_LIMIT,STOP_MARKET",
"isTrade": true,
"isCancelOrder": true
}
]

تیکر تمام نمادها

برای دریافت اطلاعات تیکر تمام نمادهای معاملاتی:

درخواست

GET /api/v1/spot/public/tickers

پاسخ نمونه

{
"tickers": [
{
"symbol": "BTCUSDT",
"lastPrice": "50000.00",
"openPrice": "49500.00",
"highPrice": "50200.00",
"lowPrice": "49000.00",
"volume": "1250.5",
"quoteVolume": "62525000.0",
"priceChange": "500.00",
"priceChangePercent": "1.01",
"weightedAvgPrice": "49875.25",
"updateTime": "1672531200000"
}
]
}

تیکر یک نماد

برای دریافت اطلاعات تیکر یک نماد مشخص:

درخواست

GET /api/v1/spot/public/ticker/{symbol}

پارامترها

نامنوعاجباریتوضیحات
symbolstringبلهنماد معاملاتی

پاسخ نمونه

{
"symbol": "BTCUSDT",
"lastPrice": "50000.00",
"openPrice": "49500.00",
"highPrice": "50200.00",
"lowPrice": "49000.00",
"volume": "1250.5",
"quoteVolume": "62525000.0",
"priceChange": "500.00",
"priceChangePercent": "1.01",
"weightedAvgPrice": "49875.25",
"updateTime": "1672531200000"
}

دفتر سفارشات

برای دریافت دفتر سفارشات (bids و asks) یک نماد:

درخواست

GET /api/v1/spot/public/books

پارامترها

نامنوعاجباریتوضیحات
symbolstringبلهنماد معاملاتی
limitintegerخیرتعداد سطوح (پیش‌فرض: 100، مقادیر معتبر: 5, 10, 20, 50, 100)

نمونه درخواست

GET /api/v1/spot/public/books?symbol=BTCUSDT&limit=20

معاملات اخیر

برای دریافت معاملات اخیر یک نماد:

درخواست

GET /api/v1/spot/public/trades

پارامترها

نامنوعاجباریتوضیحات
symbolstringبلهنماد معاملاتی
limitintegerخیرتعداد معاملات (پیش‌فرض: 500، حداکثر: 1000)

پاسخ نمونه

[
{
"id": 28457,
"price": "50000.00",
"qty": "0.1",
"quoteQty": "5000.00",
"time": 1672531200000,
"isBuyerMaker": true
}
]

داده کندل

برای دریافت داده کندل یک نماد در بازه زمانی مشخص:

درخواست

GET /api/v1/spot/public/candles

پارامترها

نامنوعاجباریتوضیحات
symbolstringبلهنماد معاملاتی
intervalstringبلهبازه زمانی (مثل: 1m, 5m, 15m, 1h, 4h, 1d)
startTimeintegerبلهزمان شروع به میلی‌ثانیه
endTimeintegerبلهزمان پایان به میلی‌ثانیه
limitintegerخیرتعداد کندل (پیش‌فرض: 100، حداکثر: 500)
offsetintegerخیرآفست (پیش‌فرض: 0)

نمونه درخواست

GET /api/v1/spot/public/candles?symbol=BTCUSDT&interval=1h&startTime=1672531200000&endTime=1672617600000

API های معاملات اسپات

احراز هویت

برای استفاده از این API ها، استفاده از x-signature در header الزامی است.

x-timestamp: 1757927712000
x-api-key: YOUR_API_KEY
x-signature: YOUR_SIGNATURE_HASH

ثبت سفارش جدید

برای ایجاد سفارش جدید:

درخواست

POST /hapi/v1/spot/order

پارامترهای ورودی

نامنوعاجباریتوضیحات
symbolstringبلهنماد معاملاتی
sidestringبلهجهت سفارش (BUY/SELL)
typestringبلهنوع سفارش (LIMIT/MARKET/STOP_LIMIT/STOP_MARKET/TAKE_PROFIT_LIMIT/TAKE_PROFIT_MARKET)
qtnumberبلهمقدار سفارش (در سفارشات market مقدار به USDT می باشد)
pricenumberخیرقیمت (برای سفارشات LIMIT)
stopPricenumberخیرقیمت توقف (برای سفارشات STOP)
clientOrderIdstringخیرشناسه سفارش کاربر

نمونه درخواست

{
"symbol": "BTC-USDT",
"side": "BUY",
"type": "LIMIT",
"qt": 0.001,
"price": 45000.0,
"clientOrderId": "my_order_123"
}

پاسخ نمونه

{
"id": 12345,
"symbol": "BTC-USDT",
"side": "BUY",
"type": "LIMIT",
"quantity": 0.001,
"price": 45000.0,
"filled": 0.0,
"avgPrice": 0.0,
"status": "CREATED",
"clientOrderId": "my_order_123",
"createdAt": 1672531200000
}

لغو سفارش

برای لغو یک سفارش موجود:

درخواست

POST /hapi/v1/spot/cancel

پارامترهای ورودی

نامنوعاجباریتوضیحات
orderIdintegerبلهشناسه سفارش
symbolstringبلهنماد معاملاتی

نمونه درخواست

{
"orderId": 12345,
"symbol": "BTC-USDT"
}

پاسخ نمونه

{
"id": 12345,
"symbol": "BTC-USDT",
"side": "BUY",
"type": "LIMIT",
"quantity": 0.001,
"price": 45000.0,
"filled": 0.0,
"avgPrice": 0.0,
"status": "CANCELED",
"clientOrderId": "my_order_123",
"createdAt": 1672531200000
}

لغو سفارشات با نماد

برای لغو همه سفارشات باز یک نماد:

درخواست

POST /hapi/v1/spot/cancel_all

پارامترهای ورودی

نامنوعاجباریتوضیحات
symbolstringبلهنماد معاملاتی

نمونه درخواست

{
"symbol": "BTC-USDT"
}

پاسخ نمونه

[
{
"id": 12345,
"symbol": "BTC-USDT",
"side": "BUY",
"type": "LIMIT",
"quantity": 0.001,
"price": 45000.0,
"filled": 0.0,
"avgPrice": 0.0,
"status": "CANCELED",
"clientOrderId": "my_order_123",
"createdAt": 1672531200000
}
]

سفارشات باز

برای دریافت لیست سفارشات باز:

درخواست

GET /hapi/v1/spot/order/open

پارامترهای ورودی

نامنوعاجباریتوضیحات
symbolstringخیرنماد معاملاتی

نمونه درخواست

GET /hapi/v1/spot/order/open?symbol=BTCUSDT

پاسخ نمونه

[
{
"id": 12345,
"symbol": "BTC-USDT",
"side": "BUY",
"type": "LIMIT",
"quantity": 0.001,
"price": 45000.0,
"filled": 0.0,
"avgPrice": 0.0,
"status": "NEW",
"clientOrderId": "my_order_123",
"createdAt": 1672531200000
}
]

تاریخچه سفارشات

برای دریافت تاریخچه سفارشات:

درخواست

GET /hapi/v1/spot/order/history

پارامترهای ورودی

نامنوعاجباریتوضیحات
symbolstringخیرنماد معاملاتی
sidestringخیرجهت سفارش (BUY/SELL)
typestringخیرنوع سفارش
startTimeintegerخیرزمان شروع به میلی‌ثانیه
endTimeintegerخیرزمان پایان به میلی‌ثانیه
limitintegerخیرتعداد نتایج (پیش‌فرض: 500، حداکثر: 1000)
offsetintegerخیرآفست (پیش‌فرض: 0)

نمونه درخواست

GET /hapi/v1/spot/order/history?symbol=BTCUSDT&limit=100

معاملات کاربر

برای دریافت تاریخچه معاملات:

درخواست

GET /hapi/v1/spot/order/trades

پارامترهای ورودی

نامنوعاجباریتوضیحات
symbolstringخیرنماد معاملاتی
order_idintegerخیرشناسه سفارش
limitintegerخیرتعداد نتایج (پیش‌فرض: 500، حداکثر: 1000)
offsetintegerخیرآفست (پیش‌فرض: 0)

پاسخ نمونه

[
{
"id": 789,
"symbol": "BTC-USDT",
"order_id": 12345,
"price": "45000.00",
"qty": "0.001",
"fee": "0.045",
"fee_asset": "USDT",
"role": "taker",
"time": 1672531200000
}
]

کیف پول

دریافت اطلاعات کاربر:

درخواست

GET /hapi/v1/spot/wallet

پاسخ نمونه

{
"wallets": [
{
"asset": "SOL",
"balance": "0.00000072",
"frozen": "0"
}
]
}