Войти в аккаунт

или создать

Язык

Соц. сети

Начало использования API

Все запросы к API Swappix должны содержать AUTH-KEY header и Content-Type header должен быть application/json; charset=UTF-8.  AUTH-KEY  доступный после регистрации в Партнёрской программе.

API Endpoint https://swappix.io/api/v1/

Проверка адреса

Этот запрос определяет правильность введённого адреса : https://swappix.io/api/v1/check-address

Параметр

cryptoCurrencyStringBTC
cryptoAddressStringbc1q9k0z7fs5wxvpcn5x7gy0l7dhz9prw9yjd3lqr4
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/check-address?cryptoCurrency=BTC&cryptoAddress=bc1q9k0z7fs5wxvpcn5x7gy0l7dhz9prw9yjd3lqr4" \
     -H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
     -H "Content-Type: application/json; charset=UTF-8"

Result example :
{
result: true
}

Запрос курса для суммы обмена

Этот запрос получает текущий курс. Ставка не включает комиссию за транзакцию (майнер), взимаемую с каждой транзакции. : https://swappix.io/api/v1/get-rate

Параметр

currencyFromStringBTC
currencyToStringETH
amountfloat1
* withdrawalFee - примерная комиссия за вывод. Плавающий параметр.
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/get-rate?currencyFrom=BTC&currencyTo=ETH&amount=1" \
     -H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
     -H "Content-Type: application/json; charset=UTF-8"

Result example :
{
rate: 13.38099645346961
withdrawalFee: "0.00119 ETH"
result: true
}

Список валют

Этот запрос получает список всех доступных монет. : https://swappix.io/api/v1/currency-list

Если tagname не пустое значение, то для этой валюты тэг обязателен.
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/currency-list" \
     -H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
     -H "Content-Type: application/json; charset=UTF-8"

Result example :
{
XMR: {
coinName: "Monero",
minamount: 12.27,
maxamount: 15527,
tagname: "",
network: "",
available: true
},
ETH: {
coinName: "Ethereum",
minamount: 1.33,
maxamount: 1693,
tagname: "",
network: "erc20",
available: true
},
DAI: {
coinName: "Dai",
minamount: 2127.89,
maxamount: 2746236,
tagname: "",
network: "erc20",
available: true
},
EOS: {
coinName: "EOS",
minamount: 2072.91,
maxamount: 2526315,
tagname: "MEMO",
network: "",
available: true
},
...
}

Перечень всех доступных пар

Этот запрос получает список всех доступных для обмена пар. : https://swappix.io/api/v1/pairs-list

# Here is a curl example
curl -X GET "https://swappix.io/api/v1/pairs-list" \
     -H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
     -H "Content-Type: application/json; charset=UTF-8"

Result example :
{
BTC: [
"USDT",
"BUSD",
"BNB",
"ETH",
"PAX",
"MATIC"
],
USDT: [
"BTC",
"XRP",
"DOGE",
"ETH"
],
DASH: [
"XMR",
"TUSD",
"ATOM"
],
XTZ: [
"USDT",
"BTC"
],
EOS: [
"ETH",
"PERL"
],
ADA: [
"TRX"
],
TUSD: [
"USDT"
],
ALGO: [
"BTC"
],
...
}

Запуск обмена

Этот запрос создаёт обмен. : https://swappix.io/api/v1/new-exchange

Параметр

targetAddressString0x3f8b7c7a2b3451e9f1a4d9a15c4e7d8b23a4d6e7
targetTagString(optional)
senderAddressString1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
senderTagString(optional)
currencyFromStringBTC
currencyToStringZEC
amountfloat0.5
fixint0
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/new-exchange?targetAddress=0x3f8b7c7a2b3451e9f1a4d9a15c4e7d8b23a4d6e7&targetTag=&senderAddress=1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&senderTag=&currencyFrom=BTC&currencyTo=ZEC&amount=0.5" \
     -H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
     -H "Content-Type: application/json; charset=UTF-8"

Result example :
{
id: "nvmt36n6nkuu0aug",
depositAddress: "1P3H6Gz89R5zH4eXa2P7EzfU6fXJm6sPzX",
depositTag: "",
result: "true",
}

Проверка статуса обмена

Получение информации о текущем статусе обмена : https://swappix.io/api/v1/check-status

Параметр

idStringnvmt36n6nkuu0aug
Список используемых статусов:
waiting_deposit - ожидание депозита
deposit_received - депозит получен
exchanging - в процессе обмена
sending - в процессе отправки
success - обмен успешно завершен
time_expired - вышло время ожидания средств
failed - обмен завершился с ошибкой
sending_failed - попытка отправки завершилась с ошибкой
reverted - клиенту были возвращены его средства
# Here is a curl example
curl -X GET "https://swappix.io/api/v1/check-status?id=nvmt36n6nkuu0aug" \
     -H "auth-key: bc1qxy2kgdygjrsqtzq2n0yrf2493pkkfj" \
     -H "Content-Type: application/json; charset=UTF-8"

Result example :
{
status: "deposit_received",
from: "BTC",
to: "ZEC",
depositAddress: "1CZvtgpwynyXYhAvnFVWYoMbUmqp8qsoNd",
depositTag: "",
depositHash: "02990d369c4a596dfd0f0f9c5e23c19293cd",
destinationAddress: "1P3H6Gz89R5zH4eXa2P7EzfU6fXJm6sPzX",
destinationTag: "",
refundAddress: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
refundTag: "",
expectedAmountFrom: "0.5",
expectedAmountTo: "101",
amountFrom: "0.5",
date: "11.02.2024 01:30:21",
txId: null,
amountTo: null,
result: true
}