Введение
Документация описывает работу с TokenSpot REST API. Методы и структуры данных наследуются от стандартного REST API компании Tokentech https://exchange-api.tokens.team/.
Используйте этот API для интеграции TokenSpot с вашими приложениями.
Авторизация
Пример прохождения авторизации:
#!/bin/bash
KEY_UID=key
API_KEY_SECRET=secret
RECV_WINDOW=50000
TIMESTAMP=$(date +%s%N)
METHOD="GET"
BASE_URL="https://api.tokenspot.com"
ENDPOINT="/api/v1/spot/my_trades"
QUERY="symbol=usdtrub"
# Только для POST
BODY=""
# Собираем payload
if [ "$METHOD" == "GET" ]; then
PAYLOAD="$QUERY"
elif [ "$METHOD" == "POST" ]; then
PAYLOAD="${BODY}${QUERY}"
else
echo "Unsupported method"
exit 1
fi
# Строка для подписи
STRING_TO_SIGN="${TIMESTAMP}${API_KEY}${RECV_WINDOW}${PAYLOAD}"
SIGNATURE=$(echo -n "$STRING_TO_SIGN" | openssl dgst -sha256 -hmac "$API_SECRET" | sed 's/^.* //')
echo "${BASE_URL}${ENDPOINT}?${QUERY}"
echo "TS-API-API-KEY: ${API_KEY}"
echo "TS-API-TIMESTAMP: ${TIMESTAMP}"
echo "TS-API-RECV-WINDOW: ${RECV_WINDOW}"
echo "TS-API-SIGN: ${SIGNATURE}"
# Выполняем запрос
curl -X $METHOD "${BASE_URL}${ENDPOINT}?${QUERY}" </span>
-H "TS-API-API-KEY: ${API_KEY}" </span>
-H "TS-API-TIMESTAMP: ${TIMESTAMP}" </span>
-H "TS-API-RECV-WINDOW: ${RECV_WINDOW}" </span>
-H "TS-API-SIGN: ${SIGNATURE}"
echo
Часть эндпоинтов API публичные, они не требуют авторизации пользователя. Для авторизации в приватных эндпоинтах необходимо создать API-ключ в интерфейсе биржи. Ключ используется для генерации подписи к каждому запросу:
DATA = TIMESTAMP + KEY_UID + RECV_WINDOW + PAYLOAD
SIGN = HMAC-SHA256(DATA, API_KEY_SECRET)
Где:
- TIMESTAMP - текущее время в ms
- KEY_UID - идентификатор API-ключа
- RECV_WINDOW - время жизни запроса в ms
- PAYLOAD -
query paramsдляGETиbodyдляPOSTзапроса - API_KEY_SECRET - секретная часть API-ключа, этим ключом происходит шифрование
Итоговое значение записывается в заголовок запроса TS-API-SIGN.
TIMESTAMP записывается в заголовок запроса TS-API-TIMESTAMP.
RECV_WINDOW записывается в заголовок запроса TS-API-RECV-WINDOW.
KEY_UID записывается в заголовок запроса TS-API-API-KEY.
Скачать форму генерации подписи
Пример прохождения авторизации:
# Для Bash используйте curl с заголовками:
API_SECRET=secret
RECV_WINDOW=50000
TIMESTAMP=$(date +%s%N)
METHOD="GET"
BASE_URL="https://api.tokenspot.com"
ENDPOINT="/api/v1/spot/my_trades"
QUERY="symbol=usdtrub"
# Только для POST
BODY=""
# Собираем payload
if [ "$METHOD" == "GET" ]; then
PAYLOAD="$QUERY"
elif [ "$METHOD" == "POST" ]; then
PAYLOAD="${BODY}${QUERY}"
else
echo "Unsupported method"
exit 1
fi
# Строка для подписи
STRING_TO_SIGN="${TIMESTAMP}${API_KEY}${RECV_WINDOW}${PAYLOAD}"
SIGNATURE=$(echo -n "$STRING_TO_SIGN" | openssl dgst -sha256 -hmac "$API_SECRET" | sed 's/^.* //')
echo "${BASE_URL}${ENDPOINT}?${QUERY}"
echo "TS-API-API-KEY: ${API_KEY}"
echo "TS-API-TIMESTAMP: ${TIMESTAMP}"
echo "TS-API-RECV-WINDOW: ${RECV_WINDOW}"
echo "TS-API-SIGN: ${SIGNATURE}"
# Выполняем запрос
curl -X $METHOD "${BASE_URL}${ENDPOINT}?${QUERY}" \
-H "TS-API-API-KEY: ${API_KEY}" \
-H "TS-API-TIMESTAMP: ${TIMESTAMP}" \
-H "TS-API-RECV-WINDOW: ${RECV_WINDOW}" \
-H "TS-API-SIGN: ${SIGNATURE}"
Аккаунт
Данные API-ключа
Получить свойства вашего API-ключа
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/account/api_key?uid=<KEY_UID>'
Пример ответа:
{
"uid": "7c40e5-6c8462-933ae6-b6ece5-961c2d",
"name": "Holdlamis-Voltsillam-3999",
"network_mask": "245.92.154.152/28,abda:8bac:3238:2744:608c:6413:ed11:3/118",
"trading_permitted": true,
"withdrawals_permitted": false,
"p2p_permitted": false
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/account/api_key
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| uid | Идентификатор API-ключа | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| uid | Идентификатор API-ключа |
| name | Название |
| network_mask | Доступные IP-адреса клиента |
| trading_permitted | Разрешение на торги |
| withdrawals_permitted | Разрешение на вывод средств |
| p2p_permitted | Разрешение на P2P |
Информация об аккаунте
Получить информацию о вашем аккаунте
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/account/info'
Пример ответа:
{
"uid": "ID26B676B2B26AAE",
"email": "[email protected]",
"nickname": "Malcom",
"balances": [
{
"currency": "uah",
"balance": 41546.2278,
"locked": 52445.0745,
"order_locked": 81571.3747,
"withdraw_locked": 83596.0818,
"p2p_locked": 58627.3792,
"credit_limit": 36765.0278,
"available_to_withdraw": 61660.4958,
"credit_usage_fee": 86487.2376,
"credit_overdue_fee": 93115.5879
},
{
"currency": "zec",
"balance": 42429.2865,
"locked": 27561.2455,
"order_locked": 95932.1019,
"withdraw_locked": 90423.7508,
"p2p_locked": 33888.2348,
"credit_limit": 36595.5286,
"available_to_withdraw": 28942.7026,
"credit_usage_fee": 87827.1483,
"credit_overdue_fee": 45851.7938
},
{
"currency": "eth",
"balance": 70066.1094,
"locked": 36575.8442,
"order_locked": 82813.1235,
"withdraw_locked": 97704.6667,
"p2p_locked": 87711.1946,
"credit_limit": 72557.5377,
"available_to_withdraw": 99985.0616,
"credit_usage_fee": 55988.0551,
"credit_overdue_fee": 57311.6859
}
],
"trading_permitted": true,
"withdrawals_permitted": false,
"p2p_permitted": true
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/account/info
Структура Ответа
| Параметр | Описание |
|---|---|
| uid | Идентификатор аккаунта |
| Email аккаунта | |
| nickname | Никнейм |
| balances | Балансы аккаунта |
| trading_permitted | Разрешение на торги |
| withdrawals_permitted | Разрешение на вывод средств |
| p2p_permitted | Разрешение на P2P |
Структура Баланса
| Параметр | Описание |
|---|---|
| currency | Валюта |
| balance | Баланс |
| locked | Средств зарезервировано суммарно |
| order_locked | Средств зарезервировано на заявках |
| withdraw_locked | Средств зарезервировано на выводах |
| p2p_locked | Средств зарезервировано на P2P |
| available_to_withdraw | Доступно для вывода |
| credit_limit | Лимит кредитных средств |
| credit_usage_fee | Плата за пользование кредитом |
| credit_overdue_fee | Плата за просроченный кредит |
Средства
Список методов работы с фиатом
Получить список методов пополнения счета и вывода средств в фиате
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/asset/methods_fiat?currency=iqd&direction=deposit'
Пример ответа:
[
{
"id": 8528,
"direction": "deposit",
"currency": "iqd",
"title": "Пополнение через кассу (Томск)",
"description": "...",
"instructions": "...",
"min_amount": 53410.8318,
"max_amount": 35595.9379,
"rounding": "0.0001",
"fee": 20267.1844,
"fee_fixed": 42929.0296,
"fee_limit": 74593.1412
},
{
"id": 5971,
"direction": "deposit",
"currency": "iqd",
"title": "Банковский перевод (Синара Банк)",
"description": "...",
"instructions": "...",
"min_amount": 19113.9437,
"max_amount": 79665.8784,
"rounding": "0.0001",
"fee": 98592.6499,
"fee_fixed": 91733.8434,
"fee_limit": 89790.0442
},
{
"id": 5602,
"direction": "deposit",
"currency": "iqd",
"title": "Офис (Владимир)",
"description": "...",
"instructions": "...",
"min_amount": 48739.9959,
"max_amount": 29081.2191,
"rounding": "0.0001",
"fee": 33584.4709,
"fee_fixed": 32097.9687,
"fee_limit": 86676.0344
},
{
"id": 4304,
"direction": "deposit",
"currency": "iqd",
"title": "Пополнение через кассу (Пенза)",
"description": "...",
"instructions": "...",
"min_amount": 93157.0325,
"max_amount": 17613.1971,
"rounding": "0.0001",
"fee": 79044.4265,
"fee_fixed": 70379.7616,
"fee_limit": 60461.9033
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/asset/methods_fiat
Query Параметры
| Параметр | Описание | Обязательный | Значения |
|---|---|---|---|
| currency | Валюта | Да | usr / rub / eur... |
| direction | Направление (вывод или пополнение) | Нет | withdraw / deposit |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| direction | Направление (вывод или пополнение) |
| currency | Валюта |
| title | Название |
| description | Описание |
| instructions | Инструкции |
| min_amount | Минимальная сумма |
| max_amount | Максимальная сумма |
| rounding | Правило округления сумм |
| fee | Комиссия |
| fee_fixed | Фиксированная комиссия |
| fee_limit | Лимитированная комиссия |
Список валют
Получить список поддерживаемых активов (валют)
curl -X GET 'https://api.tokenspot.com/api/v1/asset/list?type=coin'
Пример ответа:
[
{
"id": "usdt",
"symbol": "$₮",
"chains": [
{
"withdraw_fee": 0.4672,
"title": "usdt",
"deposit_status": "allowed",
"deposit_status_description": "",
"withdraw_status": "allowed",
"withdraw_status_description": "",
"blockchain": "usdt",
"min_deposit_amount": 0.1251,
"min_withdraw_amount": 0.0542
}
],
"type": "coin",
"precision": 4
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/asset/list
Query Параметры
| Параметр | Описание | Обязательный | Значения |
|---|---|---|---|
| type | Вид активов (фиат или крипта) | Нет | fiat / coin |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Валюта |
| symbol | Символ валюты |
| chains | Список сетей (только для коинов) |
| type | Вид актива (фиат или крипта) |
| precision | Точность при расчете |
Структура Объекта Chain
| Параметр | Описание |
|---|---|
| withdraw_fee | Комиссия на вывод |
| title | Название |
| deposit_status | Статус работы пополнения |
| deposit_status_description | Описание статуса пополнения |
| withdraw_status | Статус работы вывода средств |
| withdraw_status_description | Описание статуса вывода средств |
| blockchain | Название блокчейн-сети |
| min_deposit_amount | Минимальная сумма пополнения |
| min_withdraw_amount | Минимальная сумма вывода |
Список блокчейнов
Получить список поддерживаемых блокчейн-сетей
curl -X GET 'https://api.tokenspot.com/api/v1/asset/blockchains'
Пример ответа:
[
{
"key": "btc",
"explorer_transaction": "https://www.blockchain.com/btc/tx/f1f9edd7bf142223b19ab9701d822f574c199de0f22458e208557562243be2c6",
"explorer_address": "https://www.blockchain.com/btc/address/1NVmHWgrtoxSLxk9f4k4yzm72im619yp8V",
"min_confirmations": 1,
"hold_timeout_minutes": 92
},
{
"key": "trx",
"explorer_transaction": "https://tronscan.org/#/transaction/1321ac79e7daa38436c8ab0e870c41fe21ee8df0595bd75e55f00fda22152446",
"explorer_address": "https://tronscan.org/#/address/18PLDzHxJiV1qyJZsDm1xwF1h86txpgtvy",
"min_confirmations": 8,
"hold_timeout_minutes": 99
},
{
"key": "ethereum",
"explorer_transaction": "https://etherscan.io/tx/b46015cc8baec136463f47db00685074362183b35e50c3c1ee86d3527e31feb2",
"explorer_address": "https://etherscan.io/address/0xfddd1bf741f7319bab9c99ddbb07ac00eb3f23de",
"min_confirmations": 7,
"hold_timeout_minutes": 74
},
{
"key": "bch",
"explorer_transaction": "https://blockchair.com/bitcoin-cash/transaction/505e76755e92cdf97882895881c589341b3b892f736af0275554c775d6d79d37",
"explorer_address": "https://blockchair.com/bitcoin-cash/address/1GtnfqApk3xWddYo7GtFFBwrmxNU2AyzEw",
"min_confirmations": 9,
"hold_timeout_minutes": 90
},
{
"key": "dot",
"explorer_transaction": "https://polkascan.io/polkadot/transaction/70dfeb00885229fe306a152e2936e1ac869fcf46346aa87dcb9764bc5e00b902",
"explorer_address": "https://polkascan.io/polkadot/account/1PTupkfnmcNJABmc7ijDDu5mmZnQHWAEqV",
"min_confirmations": 2,
"hold_timeout_minutes": 60
},
{
"key": "ada",
"explorer_transaction": "https://cardanoscan.io/transaction/f7af8e2752b861861d67660a6ff5e0449a9d7c60ee1b5bed21bd0824abe166d8",
"explorer_address": "https://cardanoscan.io/address/13AZLHbhNSP4mWvr5XXkUuRyey3owgjjNK",
"min_confirmations": 1,
"hold_timeout_minutes": 14
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/asset/blockchains
Структура Объекта Blockchain
| Параметр | Описание |
|---|---|
| key | Имя сети |
| explorer_transaction | Формат транзакции проводника |
| explorer_address | Формат адреса |
| min_confirmations | Минимальное количество подтверждений в сети |
| hold_timeout_minutes | Время блокировки |
Информация о валюте
Получить свойства актива (валюты)
curl -X GET 'https://api.tokenspot.com/api/v1/asset/info?id=ada'
Пример ответа:
{
"id": "ada",
"symbol": "₳",
"chains": [
{
"withdraw_fee": "0.4643",
"title": "ada",
"deposit_status": "allowed",
"deposit_status_description": "",
"withdraw_status": "allowed",
"withdraw_status_description": "",
"blockchain": "ada",
"min_deposit_amount": "0.1947",
"min_withdraw_amount": "0.4485"
}
],
"type": "coin",
"precision": 4
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/asset/info
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор валюты | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Валюта |
| symbol | Символ валюты |
| chains | Список сетей (только для коинов) |
| type | Вид актива (фиат или крипта) |
| precision | Точность при расчете |
Структура Объекта Chain
| Параметр | Описание |
|---|---|
| withdraw_fee | Комиссия на вывод |
| title | Название |
| deposit_status | Статус работы пополнения |
| deposit_status_description | Описание статуса пополнения |
| withdraw_status | Статус работы вывода средств |
| withdraw_status_description | Описание статуса вывода средств |
| blockchain | Название блокчейн-сети |
| min_deposit_amount | Минимальная сумма пополнения |
| min_withdraw_amount | Минимальная сумма вывода |
Балансы кошельков
Получить список балансов клиента
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/asset/balance_list'
Пример ответа:
[
{
"currency": "ton",
"balance": "5156.2855",
"locked": "9.4289",
"order_locked": "0.1897",
"withdraw_locked": "1.7047",
"p2p_locked": "0.5845",
"credit_limit": "96992.9",
"available_to_withdraw": "79913.3163",
"credit_usage_fee": "0.2795",
"credit_overdue_fee": "0.4244"
},
{
"currency": "xmr",
"balance": "4523.9259",
"locked": "4.0747",
"order_locked": "0.7488",
"withdraw_locked": "6.8515",
"p2p_locked": "0.7528",
"credit_limit": "45820.9",
"available_to_withdraw": "79766.6547",
"credit_usage_fee": "0.5825",
"credit_overdue_fee": "0.2372"
},
{
"currency": "trx",
"balance": "1213.0999",
"locked": "8.7044",
"order_locked": "0.5879",
"withdraw_locked": "5.3662",
"p2p_locked": "0.6283",
"credit_limit": "10024.1",
"available_to_withdraw": "38603.5942",
"credit_usage_fee": "0.6418",
"credit_overdue_fee": "0.3409"
},
{
"currency": "amd",
"balance": "7552.1176",
"locked": "4.0625",
"order_locked": "0.8741",
"withdraw_locked": "2.3296",
"p2p_locked": "0.9481",
"credit_limit": "30295.8",
"available_to_withdraw": "99115.8923",
"credit_usage_fee": "0.2289",
"credit_overdue_fee": "0.2229"
},
{
"currency": "xpf",
"balance": "5915.4395",
"locked": "5.4303",
"order_locked": "0.1026",
"withdraw_locked": "8.6285",
"p2p_locked": "0.0665",
"credit_limit": "88915.8",
"available_to_withdraw": "37284.2295",
"credit_usage_fee": "0.7948",
"credit_overdue_fee": "0.3262"
},
{
"currency": "xts",
"balance": "8162.6195",
"locked": "7.9219",
"order_locked": "0.2781",
"withdraw_locked": "3.6527",
"p2p_locked": "0.0071",
"credit_limit": "66692.7",
"available_to_withdraw": "12199.3183",
"credit_usage_fee": "0.5894",
"credit_overdue_fee": "0.6939"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/asset/balance_list
Структура Объекта
| Параметр | Описание |
|---|---|
| currency | Валюта |
| balance | Баланс |
| locked | Средств зарезервировано суммарно |
| order_locked | Средств зарезервировано на заявках |
| withdraw_locked | Средств зарезервировано на выводах |
| p2p_locked | Средств зарезервировано на P2P |
| available_to_withdraw | Доступно для вывода |
| credit_limit | Лимит кредитных средств |
| credit_usage_fee | Плата за пользование кредитом |
| credit_overdue_fee | Плата за просроченный кредит |
Информация о балансе
Получить баланс в активе (валюте)
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/asset/balance?currency=usd'
Пример ответа:
{
"currency": "usd",
"balance": "7925.1507",
"locked": "7.7905",
"order_locked": "0.8925",
"withdraw_locked": "8.6575",
"p2p_locked": "0.9533",
"credit_limit": "14142.4",
"available_to_withdraw": "81784.1694",
"credit_usage_fee": "0.8047",
"credit_overdue_fee": "0.9218"
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/asset/balance
Query Параметры
| Параметр | Описание | Обязательный | Значения |
|---|---|---|---|
| currency | Валюта кошелька | Да | eur/ usd / usdt / btc ... |
Структура Объекта
| Параметр | Описание |
|---|---|
| currency | Валюта |
| balance | Баланс |
| locked | Средств зарезервировано суммарно |
| order_locked | Средств зарезервировано на заявках |
| withdraw_locked | Средств зарезервировано на выводах |
| p2p_locked | Средств зарезервировано на P2P |
| available_to_withdraw | Доступно для вывода |
| credit_limit | Лимит кредитных средств |
| credit_usage_fee | Плата за пользование кредитом |
| credit_overdue_fee | Плата за просроченный кредит |
Торговля
Общая информация о торговле
Статусы торговой заявки
| Название | Описание |
|---|---|
| new | Новая заявка |
| canceled | Отменена |
| filled | Выполнена полностью |
| partially filled | Выполнена частично |
Рыночные сделки (Deprecated)
Получить последние сделки на рынке. Запрос устарел, используйте запрос "/spot/all_market_trades"
curl -X GET 'https://api.tokenspot.com/api/v1/spot/market_trades?order_by=DESC&symbol=xmrkrw'
Пример ответа:
[
{
"id": 10,
"price": "276.3",
"amount": "870.93",
"total": "890.8",
"symbol": "tonamd",
"created_at": "2025-10-19T23:57:03Z"
},
{
"id": 9,
"price": "684.2",
"amount": "975.88",
"total": "237.8",
"symbol": "solbbd",
"created_at": "2025-10-02T23:25:40Z"
},
{
"id": 8,
"price": "341.9",
"amount": "423.18",
"total": "616.1",
"symbol": "neotjs",
"created_at": "2025-08-17T23:17:07Z"
},
{
"id": 7,
"price": "115.3",
"amount": "566.45",
"total": "990.6",
"symbol": "neodop",
"created_at": "2025-05-25T08:56:05Z"
},
{
"id": 3,
"price": "107.4",
"amount": "872.13",
"total": "406.7",
"symbol": "dashnzd",
"created_at": "2025-05-04T17:26:30Z"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/market_trades
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | null | Валютная пара | Да |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
Структура Объекта Сделки
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| price | Цена покупки |
| amount | Объем |
| total | Стоимость покупки |
| symbol | Валютная пара |
| created_at | Время создания |
Рыночные сделки
Получить последние сделки на рынке
curl -X GET 'https://api.tokenspot.com/api/v1/spot/all_market_trades?order_by=DESC&symbol=avaxbzd'
Пример ответа:
[
{
"id": "6",
"price": "334.4",
"amount": "294.27",
"total": "236.2",
"symbol": "avaxbzd",
"created_at": "2025-08-18T01:56:33Z",
"hid": "883519",
"side": "sell"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/all_market_trades
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | null | Валютная пара | Да |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
Структура Объекта Сделки
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| hid | Идентификатор |
| price | Цена покупки |
| amount | Объем |
| total | Стоимость покупки |
| symbol | Валютная пара |
| created_at | Время создания |
| side | Направление заявки, buy или sell |
Глубина стакана
Получить глубину биржевого "стакана" для торговой пары (по убыванию цены)
{:symbol=>"solxpf"}
curl -X GET 'https://api.tokenspot.com/api/v1/spot/depth?symbol=solxpf'
Пример ответа:
{
"timestamp": 1773999599,
"asks": [
{
"price": "336070.48",
"volume": "0.486378",
"amount": "8478212.58"
},
{
"price": "499594.23",
"volume": "0.482084",
"amount": "6039500.72"
},
{
"price": "792462.53",
"volume": "0.067923",
"amount": "6839171.47"
},
{
"price": "859738.32",
"volume": "0.026934",
"amount": "7198496.17"
},
{
"price": "888228.06",
"volume": "0.227777",
"amount": "4392801.96"
},
{
"price": "201325.05",
"volume": "0.059468",
"amount": "8435405.88"
},
{
"price": "256637.91",
"volume": "0.666913",
"amount": "6282829.73"
},
{
"price": "894361.41",
"volume": "0.289869",
"amount": "4563797.12"
}
],
"bids": [
{
"price": "558676.72",
"volume": "0.525698",
"amount": "4074542.59"
},
{
"price": "862106.12",
"volume": "0.233026",
"amount": "1666633.13"
},
{
"price": "153407.36",
"volume": "0.477487",
"amount": "3074145.21"
},
{
"price": "253232.73",
"volume": "0.482013",
"amount": "7770139.48"
},
{
"price": "759096.91",
"volume": "0.247383",
"amount": "4897530.66"
}
]
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/depth
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | all | Валютная пара | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| timestamp | Время |
| asks | Данные по продаже |
| bids | Данные по покупке |
Структура Объекта ask / bid
| Параметр | Описание |
|---|---|
| price | Цена покупки |
| volume | Стоимость покупки |
| amount | Объем |
Японские свечи по торговым парам в ожидании
Получить историю цен ("японские свечи") с учётом сделок, которые ещё не попали на график
curl -X GET 'https://api.tokenspot.com/api/v1/spot/kline_pending?limit=73&period=4320&symbol=usdtzar'
Пример ответа:
{
"k": {
"close": 617693.67,
"high": 851470.69,
"low": 348836.78,
"open": 139148.22,
"time": 1773996711,
"volume": 3
},
"trades": [
{
"tid": 7,
"market": "usdtzar",
"type": "buy",
"date": 1773999545,
"amount": "45.29",
"price": "35040.32",
"volume": "0.176029",
"ask": "usdt",
"bid": "zar"
},
{
"tid": 6,
"market": "usdtzar",
"type": "buy",
"date": 1773999544,
"amount": "14.01",
"price": "85740.68",
"volume": "0.197514",
"ask": "usdt",
"bid": "zar"
},
{
"tid": 5,
"market": "usdtzar",
"type": "sell",
"date": 1773999543,
"amount": "35.04",
"price": "40327.13",
"volume": "0.179296",
"ask": "usdt",
"bid": "zar"
},
{
"tid": 4,
"market": "usdtzar",
"type": "buy",
"date": 1773999542,
"amount": "13.71",
"price": "35383.48",
"volume": "0.022851",
"ask": "usdt",
"bid": "zar"
},
{
"tid": 3,
"market": "usdtzar",
"type": "buy",
"date": 1773999541,
"amount": "69.01",
"price": "68213.93",
"volume": "0.601428",
"ask": "usdt",
"bid": "zar"
},
{
"tid": 2,
"market": "usdtzar",
"type": "buy",
"date": 1773999540,
"amount": "43.69",
"price": "87316.14",
"volume": "0.773227",
"ask": "usdt",
"bid": "zar"
},
{
"tid": 1,
"market": "usdtzar",
"type": "sell",
"date": 1773999539,
"amount": "93.09",
"price": "64415.99",
"volume": "0.572309",
"ask": "usdt",
"bid": "zar"
}
]
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/kline_pending
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | null | Валютная пара | Да |
| trade_id | null | Идентификатор первой сделки | Да |
| period | 1 | Временной период, по которому строятся "свечи". Варианты значений: 1, 5, 15, 30, 60, 120, 240, 360, 720, 1440, 4320, 10080 | Нет |
| time_from | null | Начальное UNIX-время в секундах | Нет |
| time_to | null | Конечное UNIX-время в секундах | Нет |
| limit | null | Число точек | Нет |
Структура Ответа
| Параметр | Описание |
|---|---|
| k | Время |
| trades | Данные по продаже |
Структура Объекта "k"
| Параметр | Описание |
|---|---|
| close | Цена закрытия |
| high | Максимальная цена |
| low | Минимальная цена |
| open | Цена открытия |
| time | Время |
| volume | Объем торгов |
Японские свечи
Получить историю цен ("японские свечи") для торговой пары
curl -X GET 'https://api.tokenspot.com/api/v1/spot/kline?limit=8&period=4320&symbol=dashdop'
Пример ответа:
[
{
"close": 973843.78,
"high": 778161.91,
"low": 703008.68,
"open": 216365.84,
"time": 1773957369,
"volume": 8
},
{
"close": 200771.98,
"high": 632138.17,
"low": 458198.51,
"open": 833797.29,
"time": 1773830694,
"volume": 5
},
{
"close": 213391.96,
"high": 203356.16,
"low": 722063.49,
"open": 528812.16,
"time": 1773826769,
"volume": 2
},
{
"close": 267510.78,
"high": 709334.94,
"low": 313350.95,
"open": 538427.17,
"time": 1773807690,
"volume": 8
},
{
"close": 544815.17,
"high": 194488.74,
"low": 542607.66,
"open": 157087.06,
"time": 1773794203,
"volume": 2
},
{
"close": 193972.91,
"high": 535905.06,
"low": 261133.17,
"open": 250082.63,
"time": 1773780527,
"volume": 2
},
{
"close": 819927.82,
"high": 475797.58,
"low": 736603.87,
"open": 690253.05,
"time": 1773772535,
"volume": 3
},
{
"close": 262014.61,
"high": 784035.57,
"low": 167420.68,
"open": 118394.73,
"time": 1773764372,
"volume": 2
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/kline
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | null | Валютная пара | Да |
| period | 1 | Временной период, по которому строятся "свечи". Варианты значений: 1, 5, 15, 30, 60, 120, 240, 360, 720, 1440, 4320, 10080 | Нет |
| time_from | null | Начальное UNIX-время в секундах | Нет |
| time_to | null | Конечное UNIX-время в секундах | Нет |
| limit | null | Число точек | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| close | Цена закрытия |
| high | Максимальная цена |
| low | Минимальная цена |
| open | Цена открытия |
| time | Время |
| volume | Объем торгов |
Мои сделки
Посмотреть свои сделки
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/spot/my_trades'
Пример ответа:
[
{
"id": "11",
"order_id": 6,
"symbol": "xmrbwp",
"is_maker": false,
"price": "3516.2",
"amount": "0.74",
"total": "501.27",
"fee": "0.022",
"fee_size": "8.76",
"created_at": "2026-03-17T09:44:16Z",
"side": "sell"
},
{
"id": "10",
"order_id": 6,
"symbol": "maticjmd",
"is_maker": true,
"price": "5436.1",
"amount": "0.04",
"total": "577.88",
"fee": "0.056",
"fee_size": "2.16",
"created_at": "2025-09-25T01:15:48Z",
"side": "buy"
},
{
"id": "9",
"order_id": 1,
"symbol": "dashaed",
"is_maker": true,
"price": "7258.1",
"amount": "0.79",
"total": "725.95",
"fee": "0.914",
"fee_size": "1.93",
"created_at": "2025-04-16T11:57:57Z",
"side": "buy"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/my_trades
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | all | Валютная пара | Нет |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор сделки |
| order_id | Идентификатор заказа |
| symbol | Валютная пара |
| is_maker | Продавец / Покупатель |
| price | Цена актива |
| amount | Объем |
| total | Итоговая стоимость |
| fee | Комиссия |
| fee_size | Объем комиссии |
| created_at | Время создания |
| side | Продажа / Покупка |
Разместить заявку
Разместить заявку
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d 'client_order_id=2148521&price=993&side=sell&symbol=matickmf&type=limit&volume=4&volume_unit=base' \
'https://api.tokenspot.com/api/v1/spot/order'
Пример ответа:
{
"id": "490",
"client_order_id": "2148521",
"symbol": "matickmf",
"remaining_volume": "7.9",
"executed_volume": "0.2",
"volume": 4,
"side": "sell",
"type": "limit",
"status": "filled",
"price": 993,
"funds_received": "0.9",
"funds_fee": "0.2",
"trades_count": 4,
"avg_price": 2,
"executed_amount": "0.6",
"quote_amount": "0.6",
"created_at": "2025-08-07T12:12:35Z",
"updated_at": "2025-08-07T12:12:35Z"
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/spot/order
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| symbol | Валютная пара | Да |
| side | Покупка или продажа | Да |
| volume | Сумма | Да |
| type | Тип заявки 'market' или 'limit' | Да |
| volume_unit | В каких активах измеряется сумма (base - актив продажи, quote - актив покупки) | Да |
| price | Цена | Только для type 'limit' |
| client_order_id | Клиентский идентификатор | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор заявки |
| client_order_id | Клиентский идентификатор |
| symbol | Валютная пара |
| remaining_volume | Оставшаяся сумма |
| executed_volume | Выполненная сумма |
| volume | Сумма |
| side | Покупка или продажа (sell / buy) |
| status | Статус (см. статусы заявок) |
| price | Фиксированная цена |
| funds_received | Средств получено |
| funds_fee | Комиссия |
| trades_count | Число переводов |
| avg_price | Средняя цена актива |
| executed_amount | Фактическая цена |
| quote_amount | Котировочная цена |
| created_at | Время создания |
| updated_at | Время последнего обновления |
Информация о заявке
Получить свойства заявки
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/spot/order_info?id=3890'
Пример ответа:
{
"id": "3890",
"client_order_id": "3036",
"symbol": "atommur",
"remaining_volume": "2.7",
"executed_volume": "0.1",
"volume": "2.8",
"side": "bid",
"type": "market",
"status": "filled",
"price": "1.7",
"funds_received": "0.6",
"funds_fee": "0.2",
"trades_count": 7,
"avg_price": 7,
"executed_amount": "0.9",
"quote_amount": "0.1",
"created_at": "2025-07-26T04:14:55Z",
"updated_at": "2025-07-26T04:14:55Z"
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/order_info
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор заявки | Нет, если указан client_order_id |
| client_order_id | Клиентский идентификатор | Нет, если указан id |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор заявки |
| client_order_id | Клиентский идентификатор |
| symbol | Валютная пара |
| remaining_volume | Оставшаяся сумма |
| executed_volume | Выполненная сумма |
| volume | Сумма |
| side | Покупка или продажа (sell / buy) |
| status | Статус (см. статусы заявок) |
| price | Фиксированная цена |
| funds_received | Средств получено |
| funds_fee | Комиссия |
| trades_count | Число переводов |
| avg_price | Средняя цена актива |
| executed_amount | Фактическая цена |
| quote_amount | Котировочная цена |
| created_at | Время создания |
| updated_at | Время последнего обновления |
Отменить заявку
Отменить одну заявку
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d '{:id=>"2830"}' \
'https://api.tokenspot.com/api/v1/spot/cancel_order'
Пример ответа:
{
"id": "2830",
"client_order_id": "9994937",
"symbol": "maticszl",
"remaining_volume": "2.7",
"executed_volume": "0.9",
"volume": "2.6",
"side": "bid",
"type": "market",
"status": "cancel",
"price": "0.4",
"funds_received": "0.5",
"funds_fee": "0.8",
"trades_count": 8,
"avg_price": 6,
"executed_amount": "0.4",
"quote_amount": "0.3",
"created_at": "2026-03-02T16:06:04Z",
"updated_at": "2026-03-14T03:46:54Z"
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/spot/cancel_order
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор заявки | Нет, если указан client_order_id |
| client_order_id | Клиентский идентификатор | Нет, если указан id |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор заявки |
| client_order_id | Клиентский идентификатор |
| symbol | Валютная пара |
| remaining_volume | Оставшаяся сумма |
| executed_volume | Выполненная сумма |
| volume | Сумма |
| side | Покупка или продажа (sell / buy) |
| status | Статус (см. статусы заявок) |
| price | Фиксированная цена |
| funds_received | Средств получено |
| funds_fee | Комиссия |
| trades_count | Число переводов |
| avg_price | Средняя цена актива |
| executed_amount | Фактическая цена |
| quote_amount | Котировочная цена |
| created_at | Время создания |
| updated_at | Время последнего обновления |
Отменить все заявки
Отменить все ваши заявки
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/spot/cancel_all'
Пример ответа:
[
{
"id": "999",
"client_order_id": "5484464",
"symbol": "bnbnio",
"remaining_volume": "6.2",
"executed_volume": "0.6",
"volume": "6.7",
"side": "ask",
"type": "market",
"status": "cancel",
"price": "2.7",
"funds_received": "0.7",
"funds_fee": "0.5",
"trades_count": 6,
"avg_price": 4,
"executed_amount": "0.6",
"quote_amount": "0.5",
"created_at": "2026-02-27T16:19:29Z",
"updated_at": "2026-03-20T07:34:04Z"
},
{
"id": "995",
"client_order_id": "4594119",
"symbol": "dashmur",
"remaining_volume": "4.2",
"executed_volume": "0.9",
"volume": "1.5",
"side": "ask",
"type": "market",
"status": "cancel",
"price": "4.7",
"funds_received": "0.8",
"funds_fee": "0.2",
"trades_count": 2,
"avg_price": 1,
"executed_amount": "0.7",
"quote_amount": "0.5",
"created_at": "2026-02-19T19:26:04Z",
"updated_at": "2026-03-20T06:34:41Z"
},
{
"id": "982",
"client_order_id": "2758047",
"symbol": "neoirr",
"remaining_volume": "1.2",
"executed_volume": "0.2",
"volume": "0.9",
"side": "ask",
"type": "limit",
"status": "cancel",
"price": "7.8",
"funds_received": "0.4",
"funds_fee": "0.7",
"trades_count": 5,
"avg_price": 9,
"executed_amount": "0.3",
"quote_amount": "0.8",
"created_at": "2026-02-12T03:50:54Z",
"updated_at": "2026-03-20T05:51:24Z"
},
{
"id": "972",
"client_order_id": "7988160",
"symbol": "avaxbyr",
"remaining_volume": "0.6",
"executed_volume": "0.4",
"volume": "6.1",
"side": "ask",
"type": "market",
"status": "cancel",
"price": "9.4",
"funds_received": "0.4",
"funds_fee": "0.2",
"trades_count": 3,
"avg_price": 5,
"executed_amount": "0.3",
"quote_amount": "0.2",
"created_at": "2026-02-09T02:13:03Z",
"updated_at": "2026-03-20T05:37:55Z"
},
{
"id": "945",
"client_order_id": "2781309",
"symbol": "neorwf",
"remaining_volume": "9.3",
"executed_volume": "0.9",
"volume": "4.7",
"side": "bid",
"type": "market",
"status": "cancel",
"price": "0.9",
"funds_received": "0.5",
"funds_fee": "0.2",
"trades_count": 5,
"avg_price": 2,
"executed_amount": "0.2",
"quote_amount": "0.7",
"created_at": "2026-01-10T09:23:11Z",
"updated_at": "2026-03-19T12:24:49Z"
},
{
"id": "924",
"client_order_id": "9224230",
"symbol": "shibsos",
"remaining_volume": "9.5",
"executed_volume": "0.7",
"volume": "8.7",
"side": "bid",
"type": "market",
"status": "cancel",
"price": "0.8",
"funds_received": "0.3",
"funds_fee": "0.9",
"trades_count": 6,
"avg_price": 2,
"executed_amount": "0.3",
"quote_amount": "0.2",
"created_at": "2025-11-09T10:32:17Z",
"updated_at": "2026-03-17T23:00:13Z"
},
{
"id": "874",
"client_order_id": "1804611",
"symbol": "unitnd",
"remaining_volume": "9.8",
"executed_volume": "0.3",
"volume": "8.9",
"side": "ask",
"type": "limit",
"status": "cancel",
"price": "4.5",
"funds_received": "0.6",
"funds_fee": "0.6",
"trades_count": 2,
"avg_price": 1,
"executed_amount": "0.8",
"quote_amount": "0.6",
"created_at": "2025-09-30T21:21:13Z",
"updated_at": "2026-03-16T07:54:39Z"
},
{
"id": "518",
"client_order_id": "4951582",
"symbol": "bnbphp",
"remaining_volume": "4.7",
"executed_volume": "0.7",
"volume": "2.3",
"side": "ask",
"type": "market",
"status": "cancel",
"price": "3.6",
"funds_received": "0.5",
"funds_fee": "0.1",
"trades_count": 5,
"avg_price": 8,
"executed_amount": "0.2",
"quote_amount": "0.6",
"created_at": "2025-09-16T06:55:23Z",
"updated_at": "2026-03-13T11:41:37Z"
}
]
HTTP-запрос
POST https://api.tokenspot.com/api/v1/spot/cancel_all
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| symbol | Валютная пара | Нет |
| currency | Валюта | Нет |
| side | Покупка (buy) или продажа (sell) | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор заявки |
| client_order_id | Клиентский идентификатор |
| symbol | Валютная пара |
| remaining_volume | Оставшаяся сумма |
| executed_volume | Выполненная сумма |
| volume | Сумма |
| side | Покупка или продажа (sell / buy) |
| status | Статус (см. статусы заявок) |
| price | Фиксированная цена |
| funds_received | Средств получено |
| funds_fee | Комиссия |
| trades_count | Число переводов |
| avg_price | Средняя цена актива |
| executed_amount | Фактическая цена |
| quote_amount | Котировочная цена |
| created_at | Время создания |
| updated_at | Время последнего обновления |
История заявок
Получить список ваших заявок (с пагинацией)
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/spot/order_history?symbol=usdtcop'
Пример ответа:
[
{
"id": "1000",
"client_order_id": "1751",
"symbol": "usdtcop",
"remaining_volume": "6.5",
"executed_volume": "0.2",
"volume": "5.3",
"side": "bid",
"type": "market",
"status": "filled",
"price": "0.6",
"funds_received": "0.2",
"funds_fee": "0.9",
"trades_count": 9,
"avg_price": 1,
"executed_amount": "0.6",
"quote_amount": "0.1",
"created_at": "2026-03-20T09:09:18Z",
"updated_at": "2026-03-10T09:32:31Z"
},
{
"id": "999",
"client_order_id": "2950",
"symbol": "usdtcop",
"remaining_volume": "5.6",
"executed_volume": "0.9",
"volume": "0.7",
"side": "bid",
"type": "market",
"status": "canceled",
"price": "4.4",
"funds_received": "0.1",
"funds_fee": "0.2",
"trades_count": 3,
"avg_price": 4,
"executed_amount": "0.3",
"quote_amount": "0.1",
"created_at": "2026-03-20T08:48:37Z",
"updated_at": "2026-03-10T08:40:24Z"
},
{
"id": "994",
"client_order_id": "2334",
"symbol": "usdtcop",
"remaining_volume": "3.9",
"executed_volume": "0.6",
"volume": "9.5",
"side": "ask",
"type": "market",
"status": "partially_filled",
"price": "1.1",
"funds_received": "0.1",
"funds_fee": "0.7",
"trades_count": 5,
"avg_price": 9,
"executed_amount": "0.1",
"quote_amount": "0.2",
"created_at": "2026-03-20T08:31:10Z",
"updated_at": "2026-03-10T08:22:09Z"
},
{
"id": "993",
"client_order_id": "1441",
"symbol": "usdtcop",
"remaining_volume": "7.8",
"executed_volume": "0.4",
"volume": "8.4",
"side": "ask",
"type": "limit",
"status": "new",
"price": "9.5",
"funds_received": "0.7",
"funds_fee": "0.4",
"trades_count": 5,
"avg_price": 9,
"executed_amount": "0.7",
"quote_amount": "0.7",
"created_at": "2026-03-20T06:28:14Z",
"updated_at": "2026-03-10T06:41:59Z"
},
{
"id": "992",
"client_order_id": "3408",
"symbol": "usdtcop",
"remaining_volume": "6.1",
"executed_volume": "0.8",
"volume": "5.5",
"side": "bid",
"type": "market",
"status": "canceled",
"price": "3.3",
"funds_received": "0.7",
"funds_fee": "0.6",
"trades_count": 6,
"avg_price": 3,
"executed_amount": "0.2",
"quote_amount": "0.5",
"created_at": "2026-03-20T05:59:23Z",
"updated_at": "2026-03-10T06:05:20Z"
},
{
"id": "879",
"client_order_id": "3222",
"symbol": "usdtcop",
"remaining_volume": "3.2",
"executed_volume": "0.6",
"volume": "7.8",
"side": "ask",
"type": "limit",
"status": "new",
"price": "1.5",
"funds_received": "0.3",
"funds_fee": "0.2",
"trades_count": 3,
"avg_price": 6,
"executed_amount": "0.8",
"quote_amount": "0.9",
"created_at": "2026-03-20T00:24:45Z",
"updated_at": "2026-03-09T11:49:20Z"
},
{
"id": "790",
"client_order_id": "3193",
"symbol": "usdtcop",
"remaining_volume": "5.5",
"executed_volume": "0.9",
"volume": "5.5",
"side": "ask",
"type": "limit",
"status": "filled",
"price": "9.2",
"funds_received": "0.5",
"funds_fee": "0.2",
"trades_count": 1,
"avg_price": 3,
"executed_amount": "0.2",
"quote_amount": "0.5",
"created_at": "2026-03-19T21:36:42Z",
"updated_at": "2026-02-18T17:34:36Z"
},
{
"id": "303",
"client_order_id": "2560",
"symbol": "usdtcop",
"remaining_volume": "6.2",
"executed_volume": "0.1",
"volume": "3.6",
"side": "ask",
"type": "market",
"status": "partially_filled",
"price": "1.9",
"funds_received": "0.8",
"funds_fee": "0.1",
"trades_count": 4,
"avg_price": 8,
"executed_amount": "0.7",
"quote_amount": "0.5",
"created_at": "2026-03-19T09:42:54Z",
"updated_at": "2025-11-22T19:19:57Z"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/spot/order_history
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| symbol | all | Валютная пара | Да |
| status | all | Статус заявки (см. статусы заявок) | Нет |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор заявки |
| client_order_id | Клиентский идентификатор |
| symbol | Валютная пара |
| remaining_volume | Оставшаяся сумма |
| executed_volume | Выполненная сумма |
| volume | Сумма |
| side | Покупка или продажа (sell / buy) |
| status | Статус (см. статусы заявок) |
| price | Фиксированная цена |
| funds_received | Средств получено |
| funds_fee | Комиссия |
| trades_count | Число переводов |
| avg_price | Средняя цена актива |
| executed_amount | Фактическая цена |
| quote_amount | Котировочная цена |
| created_at | Время создания |
| updated_at | Время последнего обновления |
Коды TokenSpot
Комиссии
Получить данные о ваших комиссиях за создание и использование кода TokenSpot.
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/code/fees'
Пример ответа:
[
{
"currency": "mwk",
"withdraw_fee": "0.459",
"deposit_fee": "0.832"
},
{
"currency": "bwp",
"withdraw_fee": "0.882",
"deposit_fee": "0.725"
},
{
"currency": "krw",
"withdraw_fee": "0.774",
"deposit_fee": "0.963"
},
{
"currency": "byr",
"withdraw_fee": "0.855",
"deposit_fee": "0.456"
},
{
"currency": "top",
"withdraw_fee": "0.162",
"deposit_fee": "0.675"
},
{
"currency": "nio",
"withdraw_fee": "0.447",
"deposit_fee": "0.824"
},
{
"currency": "vuv",
"withdraw_fee": "0.798",
"deposit_fee": "0.641"
},
{
"currency": "lvl",
"withdraw_fee": "0.365",
"deposit_fee": "0.794"
},
{
"currency": "bnd",
"withdraw_fee": "0.385",
"deposit_fee": "0.796"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/code/fees
Структура Ответа
| Параметр | Описание |
|---|---|
| currency | Валюта кода |
| deposit_fee | Комиссия на начисление кода TokenSpot |
| withdraw_fee | Комиссия на создание кода TokenSpot |
Создание
Создать новый код TokenSpot с вашего баланса
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d 'amount=80.0582&client_id=33040913037¤cy=try' \
'https://api.tokenspot.com/api/v1/code/create'
Пример ответа:
{
"id": "2CC739D0E89808C690CB07D3580A400D6434B94653C595674638D77A49BE41615AB5AD7AE43E08AD9260",
"code": "GBNKAQPWIVFUCROLYHMX",
"client_id": "33040913037",
"currency": "try",
"amount": "80.0582",
"used": false,
"fee": "7.275",
"created_at": "2025-12-22T23:13:18Z",
"used_at": null
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/code/create
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| currency | Валюта | Да |
| amount | Сумма | Да |
| client_id | Клиентский ID кода TokenSpot | Нет |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| code | Код (отображается полностью) |
| client_id | Клиентский ID кода TokenSpot |
| currency | Валюта кода TokenSpot |
| amount | Сумма |
| used | Использован ли код |
| created_at | Время создания |
| used_at | Время использования |
Зачисление
Пополнить ваш баланс кодом TokenSpot
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d 'code=123123123' \
'https://api.tokenspot.com/api/v1/code/deposit'
Пример ответа:
{
"id": "E4B794AC77446E31CB66C32BD26A704634BDAAB37966E242BDB0D7526A67DC6B7A0D40D02C32E3B417B3",
"code": "123123123",
"client_id": "39677528681",
"currency": "zmk",
"amount": "8.1",
"used": true,
"fee": "0.733",
"created_at": "2025-09-28T17:29:31Z",
"used_at": "2025-11-01T03:42:24Z"
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/code/deposit
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| code | Код | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| code | Код (отображается полностью) |
| client_id | ID клиента |
| currency | Валюта кода |
| amount | Сумма |
| used | Использован ли код |
| created_at | Время создания |
| used_at | Время использования |
Отмена
Вернуть код TokenSpot обратно на ваш баланс
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d 'id=123123123' \
'https://api.tokenspot.com/api/v1/code/cancel'
Пример ответа:
{
"id": "123123123",
"code": "XCEBG***************",
"client_id": "54434130562",
"currency": "pkr",
"amount": "8.3",
"used": true,
"fee": "7.374",
"created_at": "2025-07-09T18:58:38Z",
"used_at": "2025-04-04T15:46:38Z"
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/code/cancel
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор кода TokenSpot | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| code | Код (маскирован) |
| client_id | ID клиента |
| currency | Валюта кода |
| amount | Сумма |
| used | Использован ли код |
| created_at | Время создания |
| used_at | Время использования |
Просмотр
Получить свойства кода TokenSpot
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/code/details?id=B22638111199AF'
Пример ответа:
{
"id": "B22638111199AF",
"code": "HFVLE***************",
"client_id": "92427050518",
"currency": "matic",
"amount": "4.2",
"used": false,
"fee": "0.368",
"created_at": "2025-09-02T05:51:08Z",
"used_at": null
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/code/details
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор кода TokenSpot | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| code | Код (маскирован) |
| client_id | ID клиента |
| currency | Валюта кода |
| amount | Сумма |
| used | Использован ли код |
| created_at | Время создания |
| used_at | Время использования |
История
Получить список ваших кодов TokenSpot
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/code/history?order_by=DESC'
Пример ответа:
[
{
"id": "47B1DCBCA8213E2B417EEE4942CDC9ADCEBE832E140E5670892A4A9EBA823A01B9E0401ABE131C090B00",
"code": "JMBHQ***************",
"client_id": "58401609700",
"currency": "afn",
"amount": "5.5",
"used": true,
"fee": "0.289",
"created_at": "2025-11-11T05:56:39Z",
"used_at": null
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/code/history
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| currency | all | Валюта | Нет |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
| used | all | Использован ли код | Нет |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| code | Код (маскированный) |
| client_id | ID клиента |
| currency | Валюта кода |
| amount | Сумма |
| used | Использован ли код |
| created_at | Время создания |
| used_at | Время использования |
Адреса для пополнения
Создать адрес
Создать новый адрес для пополнения (если адрес не пришёл в ответе, запросите его позже по id)
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d 'chain=dot¤cy=dot' \
'https://api.tokenspot.com/api/v1/deposit_address/create'
Пример ответа:
{
"id": 1915,
"address": "https://polkascan.io/polkadot/account/1MTpumJYgWZGvdHbi7fH4L9nzvVffcFBGf",
"blockchain": "dot",
"created_at": "2025-04-24T19:43:25Z",
"currency": "dot"
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/deposit_address/create
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| currency | Валюта | Да |
| chain | Блокчейн-сеть | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| address | Адрес |
| blockchain | Блокчейн-сеть |
| created_at | Время создания |
| currency | Валюта |
Данные адреса
Получить свойства адреса для пополнения (создание нового адреса занимает время, для нового адреса может понадобиться запросить свойства позже ещё раз)
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/deposit_address/info?id=1365'
Пример ответа:
{
"id": 1365,
"address": "https://dogechain.info/address/12PiNnbTCFDeFGBmukCXcWUBimTz4NmioQ",
"blockchain": "doge",
"created_at": "2025-04-20T10:47:11Z",
"currency": "doge"
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/deposit_address/info
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор адреса | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| address | Адрес |
| blockchain | Блокчейн-сеть |
| created_at | Время создания |
История адресов для пополнения
Получить список адресов для актива или сети
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/deposit_address/history?chain=bch¤cy=bch'
Пример ответа:
[
{
"id": 9999,
"address": "https://blockchair.com/bitcoin-cash/address/15D8TDfnhXzM1SvPG716WBVT1Zqba96N78",
"blockchain": "bch",
"created_at": "2026-03-20T09:23:59Z",
"currency": "bch"
},
{
"id": 9992,
"address": "https://blockchair.com/bitcoin-cash/address/15D8TDfnhXzM1SvPG716WBVT1Zqba96N78",
"blockchain": "bch",
"created_at": "2026-03-20T09:03:42Z",
"currency": "bch"
},
{
"id": 9956,
"address": "https://blockchair.com/bitcoin-cash/address/15D8TDfnhXzM1SvPG716WBVT1Zqba96N78",
"blockchain": "bch",
"created_at": "2026-03-20T08:55:03Z",
"currency": "bch"
},
{
"id": 9922,
"address": "https://blockchair.com/bitcoin-cash/address/15D8TDfnhXzM1SvPG716WBVT1Zqba96N78",
"blockchain": "bch",
"created_at": "2026-03-20T08:49:55Z",
"currency": "bch"
},
{
"id": 9632,
"address": "https://blockchair.com/bitcoin-cash/address/15D8TDfnhXzM1SvPG716WBVT1Zqba96N78",
"blockchain": "bch",
"created_at": "2026-03-17T15:47:09Z",
"currency": "bch"
},
{
"id": 3672,
"address": "https://blockchair.com/bitcoin-cash/address/15D8TDfnhXzM1SvPG716WBVT1Zqba96N78",
"blockchain": "bch",
"created_at": "2025-10-05T20:56:51Z",
"currency": "bch"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/deposit_address/history
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| chain | Название сети | Нет, если указан currency |
| currency | Валюта | Нет, если указан chain |
Структура Объекта Адреса
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| address | Адрес |
| blockchain | Блокчейн-сеть |
| created_at | Время создания |
| currency | Валюта |
Активный адрес
Получить свойства последнего адреса для пополнения (создание нового адреса занимает время, для нового адреса может понадобиться запросить свойства позже ещё раз)
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/deposit_address/last?chain=btc¤cy=btc'
Пример ответа:
{
"id": 5472,
"address": "https://www.blockchain.com/btc/address/18Gerng6MrSJUcTfoo4g7MGWNPd8aG96jM",
"blockchain": "btc",
"created_at": "2025-11-19T09:29:49Z",
"currency": "btc"
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/deposit_address/last
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| chain | Название сети | Да |
| currency | Валюта | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор |
| address | Адрес |
| blockchain | Блокчейн-сеть |
| created_at | Время создания |
| currency | Валюта |
Депозиты
Общая информация о депозитах
Статусы депозитов
| Название | Описание |
|---|---|
| submitted | Отправлен |
| rejected | Отклонен |
| accepted | Одобрен специалистом |
| suspected | Подозрительный депозит |
| fraudulent | Мошенничество |
| processing | В обработке |
| pending | В ожидании обработки |
| canceled | Отменен |
| review | На изучении |
История депозитов
Получить список ваших депозитов
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/deposit/history?currency=currency=dot&status=rejected'
Пример ответа:
[
{
"id": "999734",
"currency": "dot",
"type": "coin",
"amount": "61.24",
"fee": "0.89",
"txid": "172673",
"block_number": null,
"confirmations": null,
"status": "rejected",
"chain": "dot",
"address": "https://polkascan.io/polkadot/account/13pBP7y7b1YmbCejjaJFxYyTybBc2BbnzQ",
"created_at": "2026-03-01T12:29:28Z",
"completed_at": null,
"gateway_type": null
},
{
"id": "573511",
"currency": "dot",
"type": "coin",
"amount": "52.06",
"fee": "0.37",
"txid": "143768",
"block_number": null,
"confirmations": null,
"status": "rejected",
"chain": "dot",
"address": "https://polkascan.io/polkadot/account/13pBP7y7b1YmbCejjaJFxYyTybBc2BbnzQ",
"created_at": "2025-03-25T08:10:59Z",
"completed_at": null,
"gateway_type": null
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/deposit/history
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| currency | null | Валюта | Нет |
| chain | null | Сеть | Нет |
| status | null | Статус депозита (см. статусы депозитов) | Нет |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор депозита |
| currency | Валюта |
| type | Вид депозита (фиатная валюта / криптовалюта) |
| amount | Сумма |
| fee | Комиссия |
| txid | Идентификатор транзакции |
| block_number | Номер блока |
| confirmations | Подтверждения |
| status | Статус депозита |
| chain | Сеть |
| address | Адрес пополнения |
| created_at | Время создания |
| completed_at | Время завершения депозита |
| gateway_type | Вид пополнения (для фиата) |
Данные депозита
Получить данные конкретного депозита
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/deposit/info?txid=843437'
Пример ответа:
{
"id": "403312",
"currency": "ada",
"type": "coin",
"amount": "51.74",
"fee": "0.16",
"txid": "843437",
"block_number": null,
"confirmations": null,
"status": "rejected",
"chain": "ada",
"address": "https://cardanoscan.io/address/1NaZAaDkA8oEysmHqfkTUuNXSMysbkJWcP",
"created_at": "2025-11-17T23:00:27Z",
"completed_at": null,
"gateway_type": null
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/deposit/info?id=123
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор депозита | Если нет txid |
| txid | Идентификатор транзакции | Если нет id |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор депозита |
| currency | Валюта |
| type | Вид депозита (фиатная валюта / криптовалюта) |
| amount | Сумма |
| fee | Комиссия |
| txid | Идентификатор транзакции |
| block_number | Номер блока |
| confirmations | Подтверждения |
| status | Статус депозита |
| chain | Сеть |
| address | Адрес пополнения |
| created_at | Время создания |
| completed_at | Время завершения депозита |
| gateway_type | Вид пополнения (для фиата) |
Выводы
Общая информация о выводах
Статусы выводов
| Название | Описание |
|---|---|
| prepared | Подготовлен к отправке |
| submitted | Отправлен |
| rejected | Отклонен |
| accepted | Одобрен специалистом |
| suspected | Подозрительный вывод |
| processing | В обработке |
| pending | В ожидании обработки |
| queued | В очереди |
| succeed | Успешно выполнен |
| canceled | Отменен |
| failed | Не выполнен |
| review | На изучении |
| confirming | В стадии подтверждения |
| blocked | Заблокирован |
Создать вывод коинов
Запустить вывод криптовалюты.
curl -X POST \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1773999599' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
-d 'address=https%3A%2F%2Fpolkascan.io%2Fpolkadot%2Faccount%2F1Eg9pWebVHHJU8s6roQXfozri6UULEEKSA&amount=6.6848&chain=dot¤cy=dot' \
'https://api.tokenspot.com/api/v1/withdraw/coin/create'
Пример ответа:
{
"id": "844",
"currency": "dot",
"amount": "6.6848",
"fee": "0.7891",
"address": "https://polkascan.io/polkadot/account/1Eg9pWebVHHJU8s6roQXfozri6UULEEKSA",
"memo": "",
"status": "submitted",
"chain": "dot",
"txid": null,
"block_number": null,
"created_at": "2025-12-03T19:30:48Z",
"updated_at": "2025-12-03T19:30:48Z",
"completed_at": null
}
HTTP-запрос
POST https://api.tokenspot.com/api/v1/withdraw/coin/create
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| currency | Валюта | Да |
| chain | Сеть | Да |
| amount | Сумма | Да |
| address | Адрес пополнения | Да |
| memo | Memo | Нет |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор вывода |
| currency | Валюта |
| amount | Сумма |
| fee | Комиссия |
| address | Адрес пополнения |
| memo | Memo |
| status | Статус вывода (см. статусы выводов) |
| chain | Сеть |
| txid | Идентификатор транзакции |
| block_number | Номер блока |
| created_at | Время создания |
| updated_at | Время последнего обновления |
| completed_at | Время завершения вывода |
Комиссии за вывод коинов
Узнать комиссии за вывод криптовалюты
curl -X GET 'https://api.tokenspot.com/api/v1/withdraw/fees_crypto'
Пример ответа:
[
{
"currency": "neo",
"min_amount": "0.571",
"fee": [
{
"type": "fixed",
"value": "0.2705"
}
]
},
{
"currency": "matic",
"min_amount": "0.084",
"fee": [
{
"type": "fixed",
"value": "0.9628"
}
]
},
{
"currency": "zec",
"min_amount": "0.171",
"fee": [
{
"type": "fixed",
"value": "0.3486"
}
]
},
{
"currency": "shib",
"min_amount": "0.901",
"fee": [
{
"type": "fixed",
"value": "0.6858"
}
]
},
{
"currency": "avax",
"min_amount": "0.026",
"fee": [
{
"type": "fixed",
"value": "0.0755"
}
]
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/withdraw/fees_crypto
Структура Ответа
| Параметр | Описание |
|---|---|
| currency | Валюта |
| min_amount | Минимальная сумма вывода |
| fee | Комиссия |
| type | Тип комиссии |
| value | Значение комисии |
Информация о выводе
Получить свойства вывода
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/withdraw/info?id=2163'
Пример ответа:
{
"id": "2163",
"currency": "dot",
"amount": "7.3466",
"fee": "0.2943",
"address": "https://polkascan.io/polkadot/account/1Q7fPKjNamx3727oDmmtVwCdCyKBGUKg6G",
"memo": "",
"status": "blocked",
"chain": "dot",
"txid": null,
"block_number": null,
"created_at": "2025-09-16T12:33:34Z",
"updated_at": "2025-09-16T12:33:34Z",
"completed_at": null
}
HTTP-запрос
GET https://api.tokenspot.com/api/v1/withdraw/info
Query Параметры
| Параметр | Описание | Обязательный |
|---|---|---|
| id | Идентификатор | Да |
Структура Ответа
| Параметр | Описание |
|---|---|
| id | Идентификатор вывода |
| currency | Валюта |
| amount | Сумма |
| fee | Комиссия |
| address | Адрес пополнения |
| memo | Memo |
| status | Статус вывода (см. статусы выводов) |
| chain | Сеть |
| txid | Идентификатор транзакции |
| block_number | Номер блока |
| created_at | Время создания |
| updated_at | Время последнего обновления |
| completed_at | Время завершения вывода |
История выводов
Получить список ваших выводов
curl -X GET \
--header 'Accept: application/json' \
--header 'TS-API-API-KEY: <KEY_UID>' \
--header 'TS-API-TIMESTAMP: 1723464672584' \
--header 'TS-API-RECV-WINDOW: 100000' \
--header 'TS-API-SIGN: <SIGN>' \
'https://api.tokenspot.com/api/v1/withdraw/history?chain=btc¤cy=btc'
Пример ответа:
[
{
"id": 9973,
"currency": "btc",
"amount": "6.6611",
"fee": "0.5468",
"address": "https://www.blockchain.com/btc/address/19bDViQjq2jFML9rPfvJtSYSSvminEFRN2",
"memo": "",
"status": "prepared",
"chain": "btc",
"txid": "1d761e18961f3b6475d61f594b9b0cd2463de77fd08100fe324cc46f5ff9f936",
"block_number": null,
"created_at": "2026-03-04T12:13:37Z",
"updated_at": "2026-03-14T08:52:18Z",
"completed_at": null
},
{
"id": 9931,
"currency": "btc",
"amount": "6.6611",
"fee": "0.3169",
"address": "https://www.blockchain.com/btc/address/19bDViQjq2jFML9rPfvJtSYSSvminEFRN2",
"memo": "",
"status": "blocked",
"chain": "btc",
"txid": "1d761e18961f3b6475d61f594b9b0cd2463de77fd08100fe324cc46f5ff9f936",
"block_number": null,
"created_at": "2026-03-03T08:40:47Z",
"updated_at": "2026-03-14T07:48:04Z",
"completed_at": null
},
{
"id": 9774,
"currency": "btc",
"amount": "6.6611",
"fee": "0.9398",
"address": "https://www.blockchain.com/btc/address/19bDViQjq2jFML9rPfvJtSYSSvminEFRN2",
"memo": "",
"status": "failed",
"chain": "btc",
"txid": "1d761e18961f3b6475d61f594b9b0cd2463de77fd08100fe324cc46f5ff9f936",
"block_number": null,
"created_at": "2026-03-01T20:14:19Z",
"updated_at": "2026-03-14T07:42:03Z",
"completed_at": null
},
{
"id": 8558,
"currency": "btc",
"amount": "6.6611",
"fee": "0.8771",
"address": "https://www.blockchain.com/btc/address/19bDViQjq2jFML9rPfvJtSYSSvminEFRN2",
"memo": "",
"status": "queued",
"chain": "btc",
"txid": "1d761e18961f3b6475d61f594b9b0cd2463de77fd08100fe324cc46f5ff9f936",
"block_number": null,
"created_at": "2026-02-25T19:20:02Z",
"updated_at": "2026-03-14T07:22:06Z",
"completed_at": null
},
{
"id": 5181,
"currency": "btc",
"amount": "6.6611",
"fee": "0.1674",
"address": "https://www.blockchain.com/btc/address/19bDViQjq2jFML9rPfvJtSYSSvminEFRN2",
"memo": "",
"status": "succeed",
"chain": "btc",
"txid": "1d761e18961f3b6475d61f594b9b0cd2463de77fd08100fe324cc46f5ff9f936",
"block_number": 881049,
"created_at": "2026-02-23T08:51:00Z",
"updated_at": "2026-03-14T05:01:15Z",
"completed_at": "2026-03-19T04:05:03Z"
}
]
HTTP-запрос
GET https://api.tokenspot.com/api/v1/withdraw/history
Query Параметры
| Параметр | Значение по умолчанию | Описание | Обязательный |
|---|---|---|---|
| currency | null | Валюта | Нет, если не указан chain |
| chain | null | Сеть | Нет |
| state | null | Статус вывода (см. статусы выводов) | Нет |
| start_time | null | Время создания от (пагинация) | Нет |
| end_time | null | Время создания до (пагинация) | Нет |
| order_by | DESC | Сортировка по времени создания (ASC / DESC) | Нет |
| start_id | null | Начальный ID (пагинация) | Нет |
| end_id | null | Конечный ID (пагинация) | Нет |
| limit | 100 | Количество записей, не больше 1000 | Нет |
Структура Объекта
| Параметр | Описание |
|---|---|
| id | Идентификатор вывода |
| currency | Валюта |
| amount | Сумма |
| fee | Комиссия |
| address | Адрес пополнения |
| memo | Memo |
| status | Статус вывода (см. статусы выводов) |
| chain | Сеть |
| txid | Идентификатор транзакции |
| block_number | Номер блока |
| created_at | Время создания |
| updated_at | Время последнего обновления |
| completed_at | Время завершения вывода |
Системные данные
IP-адрес клиента
curl -X GET --header 'Accept: application/json' 'https://api.tokenspot.com/api/v1/system/ip'
Запрос возвращает IP-адрес строкой:
"253.74.184.209"
Получить ваш IP-адрес
HTTP-запрос
GET https://api.tokenspot.com/api/v1/system/ip
Серверное время
curl -X GET --header 'Accept: application/json' 'https://api.tokenspot.com/api/v1/system/timestamp'
Запрос возвращает время на сервере:
"2026-03-20T09:39:59+00:00"
Получить время сервера
HTTP-запрос
GET https://api.tokenspot.com/api/v1/system/timestamp
Рынки
Получить список торговых пар
curl -X GET --header 'Accept: application/json' 'https://api.tokenspot.com/api/v1/markets'
Запрос возвращает список торговых пар:
[
{
"symbol": "dogecdf",
"name": "DOGE/CDF",
"ask_unit": "doge",
"bid_unit": "cdf",
"min_ask": 0.60029,
"min_bid": 0.98559,
"maker_fee": 0.7437,
"taker_fee": 0.186
},
{
"symbol": "dashcdf",
"name": "DASH/CDF",
"ask_unit": "dash",
"bid_unit": "cdf",
"min_ask": 0.98405,
"min_bid": 0.02311,
"maker_fee": 0.0644,
"taker_fee": 0.444
},
{
"symbol": "shibhnl",
"name": "SHIB/HNL",
"ask_unit": "shib",
"bid_unit": "hnl",
"min_ask": 0.79699,
"min_bid": 0.13862,
"maker_fee": 0.3582,
"taker_fee": 0.826
},
{
"symbol": "unifkp",
"name": "UNI/FKP",
"ask_unit": "uni",
"bid_unit": "fkp",
"min_ask": 0.37423,
"min_bid": 0.01229,
"maker_fee": 0.7396,
"taker_fee": 0.073
},
{
"symbol": "dotazn",
"name": "DOT/AZN",
"ask_unit": "dot",
"bid_unit": "azn",
"min_ask": 0.65041,
"min_bid": 0.06552,
"maker_fee": 0.5089,
"taker_fee": 0.927
},
{
"symbol": "btcshp",
"name": "BTC/SHP",
"ask_unit": "btc",
"bid_unit": "shp",
"min_ask": 0.25992,
"min_bid": 0.14225,
"maker_fee": 0.5668,
"taker_fee": 0.043
},
{
"symbol": "soljmd",
"name": "SOL/JMD",
"ask_unit": "sol",
"bid_unit": "jmd",
"min_ask": 0.26592,
"min_bid": 0.39906,
"maker_fee": 0.6959,
"taker_fee": 0.747
},
{
"symbol": "bnbghs",
"name": "BNB/GHS",
"ask_unit": "bnb",
"bid_unit": "ghs",
"min_ask": 0.36559,
"min_bid": 0.37648,
"maker_fee": 0.9738,
"taker_fee": 0.425
}
]
Получить список торговых пар на спотовом рынке
HTTP-запрос
GET https://api.tokenspot.com/api/v1/markets
Структура Ответа
| Параметр | Описание |
|---|---|
| symbol | Системный символ торговой пары |
| name | Название торговой пары |
| ask_unit | Валюта покупки |
| bid_unit | Валюта продажи |
| min_ask | Минимальная покупка |
| min_bid | Минимальная продажа |
| maker_fee | Комиссия продавца |
| taker_fee | Комиссия покупателя |
Ошибки
Ответы API содержат стандартные HTTP-заголовки ошибок. Статья про HTTP-коды
Структура ответа с ошибкой от API приведена на примере:
{
"error": {
"code": "authorization.failed.error",
"message": "Authorization failed: Expired TS-API-SIGN"
}
}
Тело ответа содержат код логической ошибки:
| Код Ошибки | Значение |
|---|---|
params.error |
Ошибка параметров запроса |
authorization.failed.error |
Ошибка авторизации |
withdraw.validation.error |
Ошибка валидации вывода средств |
create.withdraw.error |
Ошибка создания вывода |
deposit.validation.error |
Ошибка валидации пополнения |
create.deposit.error |
Ошибка создания пополнения |
deposit.code.validation.error |
Ошибка валидации кода вывода |
create.deposit.code.error |
Ошибка создания кода вывода |
redeem.deposit.code.error |
Ошибка применения кода |
create.order.error |
Ошибка создания заявки |
cancel.order.error |
Ошибка отмены заявки |
order.not.found.error |
Заявка не найдена |
create.order.account.error |
Ошибка создания заявки |
create.order.exchanger.error |
Ошибка создания заявки |
deposit.by.txid.not.found.error |
Пополнение по txid не найдено |
deposit.by.id.not.found.error |
Пополнение по id не найдено |
withdraw.by.id.not.found.error |
Вывод по id не найден |
deposit.address.by.id.not.found.error |
Адрес для по полнения по id не найден |
market.not.available |
Рынок недоступен |
validate.gt.params.error |
Ошибка параметров пагинации |
redeem.deposit.code.params.error |
Ошибка применения TokenSpot-кода |
deposit.code.by.id.not.found.error |
TokenSpot-код не найден по id |
deposit.code.by.id.already.used.error |
TokenSpot-код уже использован |
deposit.code.has.expired |
Срок TokenSpot-кода уже истек |
deposit.code.wrong.currency |
Неверная валюта для кода пополнения |
deposit.address.list.params.empty |
Для списка адресов для пополнения недостаточно параметров |
trading.disabled.for.account |
Торговля отключена для аккаунта |
dry.matching.error |
Торговля временно отключена |
client.order.id.duplicated |
Дубликат идентификатора клиента |
order.not.found.by.client.order.id.error |
Заявка по идентификатору клиента не найдена |
api.disabled.error |
API отключен |
api.key.does.not.have.withdraw.role.error |
API-ключ не имеет разрешения на выводы |
api.key.does.not.have.trading.role.error |
API-ключ не имеет разрешения на торговлю |
withdrawals.disabled.error |
Выводы отключены |
member.does.not.have.deposit.permissions |
Аккаунт не имеет разрешения на поплнения |
member.does.not.have.withdraw.permissions |
Аккаунт не имеет разрешения на выводы |
member.does.not.have.trading.permission |
Аккаунт не имеет разрешения на торговлю |
currency.not.found.by.key.and.chain.error |
Валюта не найдена по ключу и сети |
limit.order.wrong.arguments.error |
Неверные аргументы для лимитного ордера |
server.error |
Ошибка сервера |
WebSocket API
WebSocket URL
Подключение к WebSocket осуществляется через единый интерфейс wss://ws.tokenspot.com.
Каналы на которые необходима подписка следует указывать в Query string с параметром stream, например:
wss://ws.tokenspot.com/?stream=global&stream=trxxaf&stream=trading_ui_order_book&stream=ext_markets
Подписка на поток свечных данных (K-line)
WebSocket endpoint для получения данных свечей (K-line) с указанным интервалом для торговой пары.
/?stream=bnbxba-kline-1m');
ws.onmessage = (event) => { console.log(JSON.parse(event.data)); }; ``` %>
WebSocket URL
wss://ws.tokenspot.com/?stream={pair}-kline-{interval}
Параметры подключения
| Параметр | Описание | Обязательный | Пример значения |
|---|---|---|---|
| pair | Идентификатор торговой пары | Да | bnbxba |
| interval | Интервал свечи | Да | 1m, 5m, 15m, 1h, 4h, 1d |
Формат сообщения
При успешном подключении сервер начинает отправлять сообщения в формате:
{
"{pair}-kline-{interval}.kline-{interval}": {
"close": Float,
"high": Float,
"low": Float,
"open": Float,
"time": Integer,
"volume": Float
}
}
Структура данных свечи
| Поле | Тип | Описание |
|---|---|---|
| close | Float | Цена закрытия свечи (последняя цена в интервале) |
| high | Float | Максимальная цена в интервале |
| low | Float | Минимальная цена в интервале |
| open | Float | Цена открытия свечи (первая цена в интервале) |
| time | Integer | Временная метка Unix (в секундах) |
| volume | Float | Объем торгов за интервал |
Пример сообщения:
{
"bnbxba-kline-1m": {
"close": 99.09,
"high": 100.0,
"low": 55.71,
"open": 100.0,
"time": 1773999599,
"volume": 7.24
}
}
Доступные интервалы
| Интервал | Описание |
|---|---|
| 1w | 1 неделя |
| 3d | 3 дня |
| 1d | 1 день |
| 12h | 12 часов |
| 6h | 6 часов |
| 4h | 4 часа |
| 2h | 2 часа |
| 1h | 1 час |
| 30m | 30 минут |
| 15m | 15 минут |
| 5m | 5 минут |
| 1m | 1 минута |
Особенности работы
Сервер не возвращает ошибку при:
- Неправильном названии торговой пары
- Неправильно указанном интервале
- Некорректном формате запроса
При неправильных параметрах подключения сервер может:
- Не устанавливать соединение
- Устанавливать соединение, но не отправлять данные
- Закрывать соединение без сообщения об ошибке
Частота обновления соответствует выбранному интервалу:
- Для 1m - обновление каждую минуту
- Для 5m - каждые 5 минут и т.д.
Примеры подключения:
Минутные данные для пары USDT/A7A5:
const ws = new WebSocket('wss://ws.tokenspot.com/?stream=usdta7a5-kline-1m');
Часовые данные для пары BTC/USDT:
const ws = new WebSocket('wss://ws.tokenspot.com/?stream=btcusdt-kline-1h');
Дневные данные для пары ETH/BTC:
const ws = new WebSocket('wss://ws.tokenspot.com/?stream=ethbtc-kline-1d');
Подписка на поток Стакан
WebSocket endpoint для получения данных стакана.
WebSocket URL
wss://ws.tokenspot.com/?stream=[market_id]
Формат сообщения orderbook
{
"ethbwp.orderbook": {
"ask": [
{
"id": 3075,
"price": "85.0",
"volume": "7579.4507",
"amount": "644253.3095",
"factor": "0.7666",
"rate_source": "",
"rate_source_s": "",
"type": "market"
}
],
"bid": [
{
"id": 8188,
"price": "90.4",
"volume": "6536.1981",
"amount": "590872.30824",
"factor": "-0.4924",
"rate_source": "",
"rate_source_s": "",
"type": "limit"
},
{
"id": 7796,
"price": "96.9",
"volume": "7867.1477",
"amount": "762326.6121300001",
"factor": "-0.3531",
"rate_source": "",
"rate_source_s": "",
"type": "market"
},
{
"id": 6957,
"price": "80.0",
"volume": "1647.1975",
"amount": "131775.8",
"factor": "-0.3253",
"rate_source": "",
"rate_source_s": "",
"type": "market"
},
{
"id": 6415,
"price": "80.0",
"volume": "9713.2488",
"amount": "777059.904",
"factor": "-0.9243",
"rate_source": "",
"rate_source_s": "",
"type": "limit"
},
{
"id": 5545,
"price": "80.0",
"volume": "6754.7474",
"amount": "540379.792",
"factor": "-0.9077",
"rate_source": "",
"rate_source_s": "",
"type": "market"
},
{
"id": 3673,
"price": "96.2",
"volume": "6538.8931",
"amount": "629041.51622",
"factor": "-0.8528",
"rate_source": "",
"rate_source_s": "",
"type": "market"
},
{
"id": 2686,
"price": "99.4",
"volume": "9962.9644",
"amount": "990318.6613600001",
"factor": "-0.2063",
"rate_source": "",
"rate_source_s": "",
"type": "limit"
},
{
"id": 2039,
"price": "80.0",
"volume": "1040.1791",
"amount": "83214.32800000001",
"factor": "-0.3047",
"rate_source": "",
"rate_source_s": "",
"type": "limit"
},
{
"id": 1374,
"price": "80.0",
"volume": "9475.0912",
"amount": "758007.2960000001",
"factor": "-0.5773",
"rate_source": "",
"rate_source_s": "",
"type": "market"
}
]
}
}
Структура данных
| Поле | Тип | Описание |
|---|---|---|
| amount | float | количество второй валюты в заявке |
| factor | float | отклонение от рыночной цены |
| id | integer | идентификатор заявки |
| price | float | цена заявки |
| rate_source | string | источник курса |
| rate_source_s | string | источник курса сокращённый |
| type | string | тип сделки |
| volume | float | объем заявки в основной валюте |
Формат сообщения ticker
{
"unimvr.ticker": {
"low": "79.33",
"high": "57.95",
"last": "63.39",
"rlast": "73.76",
"at": 1773999599,
"open": "38.58",
"base_volume": "931.6",
"quote_volume": "6249.6",
"sell": "62.15",
"buy": "70.81",
"price_change_percent": "1.6157110342",
"market_cap": 61814956243312.2
}
}
Структура данных
| Поле | Тип | Описание |
|---|---|---|
| low | float | Минимальная цена |
| high | float | Максимальная цена |
| last | float | Цена закрытия |
| rlast | float | Цена закрытия (с округлением) |
| at | integer | Дата и время в момент сбора данных (Unixtime seconds) |
| open | float | Цена открытия |
| base_volume | float | Объем торгов в базовой валюте |
| quote_volume | float | Объем торгов в котируемой валюте |
| sell | float | Лучшая цена продажи |
| buy | float | Лучшая цена покупки |
| price_change_percent | float | изменение цены относительно предыдущего тикера |
| market_cap | float | Капитализация |
Подписка на поток сделок
WebSocket endpoint для получения сделок.
WebSocket URL
wss://ws.tokenspot.com/?stream=ext_markets
Формат сообщения ext trades
{
"ext_markets.trades": {
"trades": [
{
"tid": 298246,
"market": "xrpgel",
"type": "buy",
"date": 1773934884,
"amount": "8662.26",
"price": "69.74",
"volume": "1547.2382",
"ask": "xrp",
"bid": "gel"
},
{
"tid": 298246,
"market": "filsvc",
"type": "buy",
"date": 1773933021,
"amount": "1442.49",
"price": "88.05",
"volume": "8771.4176",
"ask": "fil",
"bid": "svc"
},
{
"tid": 298246,
"market": "filgyd",
"type": "sell",
"date": 1773985303,
"amount": "5407.64",
"price": "55.52",
"volume": "5927.5682",
"ask": "fil",
"bid": "gyd"
},
{
"tid": 298246,
"market": "dogexba",
"type": "sell",
"date": 1773992353,
"amount": "5951.69",
"price": "28.31",
"volume": "6827.9318",
"ask": "doge",
"bid": "xba"
}
]
}
}
Структура данных
| Поле | Тип | Описание |
|---|---|---|
| tid | integer | идентификатор сделки |
| market | string | название рынка |
| type | string | тип сделки (покупка/продажа) |
| date | integer | Дата |
| amount | float | Стоимость сделки |
| price | float | Цена единицы (ask/bid) |
| volume | float | Объем сделки |
| ask | string | Валюта |
| bid | string | Валюта |