API Documentation
RESTful API для интеграции с платформой обмена криптовалют. Все запросы используют JSON формат.
Base URL
https://api.exchblack.is/v1
Аутентификация
Для доступа к API требуется API ключ. Передавайте его в заголовке X-API-Key:
X-API-Key: your_api_key_here
Endpoints
1. Создание заявки
/orders
Создает новую заявку на обмен криптовалют.
Параметры запроса:
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
from_symbol |
string | Required | Символ валюты отправки (BTC, ETH, USDT и т.д.) |
to_symbol |
string | Required | Символ валюты получения |
from_blockchain |
string | Required | Блокчейн валюты отправки (bitcoin, ethereum, tron и т.д.) |
to_blockchain |
string | Required | Блокчейн валюты получения |
amount_in |
string | Required | Сумма отправки (в формате строки для точности) |
recipient |
string | Required | Адрес получателя |
refund_to |
string | Optional | Адрес возврата (если обмен не удастся) |
Пример запроса:
POST /v1/orders
Content-Type: application/json
X-API-Key: your_api_key_here
{
"from_symbol": "BTC",
"to_symbol": "USDT",
"from_blockchain": "bitcoin",
"to_blockchain": "tron",
"amount_in": "0.01",
"recipient": "TFbhDKSa3BcKQvn9D3U3QovdaA36yvu7cw",
"refund_to": "bc1qrl847zj8t49p4r5cw867m24vnaxzshmvv0gjde"
}
Пример ответа:
{
"success": true,
"data": {
"id_order": "A84e3K",
"deposit_address": "13ix6Yri8ztbscKYRu4RPtJFzxtg6nBQLs",
"amount_in": "0.01",
"amount_out": "870.764",
"from_symbol": "BTC",
"to_symbol": "USDT",
"from_blockchain": "bitcoin",
"to_blockchain": "tron",
"recipient": "TFbhDKSa3BcKQvn9D3U3QovdaA36yvu7cw",
"refund_to": "bc1qrl847zj8t49p4r5cw867m24vnaxzshmvv0gjde",
"status": "PENDING_DEPOSIT",
"created_at": 1703520000,
"expires_at": 1703521800
}
}
2. Получение информации о заявке
/orders/{order_id}
Получает информацию о заявке по её ID.
Пример запроса:
GET /v1/orders/A84e3K
X-API-Key: your_api_key_here
3. Получение статуса заявки
/orders/{order_id}/status
Получает текущий статус заявки.
Возможные статусы:
PENDING_DEPOSIT- ожидание депозитаPROCESSING- обработкаSUCCESS- успешно завершеноFAILED- ошибкаREFUNDED- возврат средств
4. Получение курсов обмена
/rates
Получает актуальные курсы обмена для доступных пар.
Query параметры:
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
from |
string | Optional | Фильтр по валюте отправки |
to |
string | Optional | Фильтр по валюте получения |
Коды ошибок
| Код | Описание |
|---|---|
400 |
Неверный запрос (неверные параметры) |
401 |
Не авторизован (неверный или отсутствующий API ключ) |
404 |
Заявка не найдена |
429 |
Превышен лимит запросов |
500 |
Внутренняя ошибка сервера |
Лимиты запросов
По умолчанию: 100 запросов в минуту на один API ключ.
При превышении лимита возвращается ошибка 429 Too Many Requests.
Webhooks
Вы можете настроить webhook URL для получения уведомлений об изменении статуса заявок. Webhook будет отправлять POST запросы на указанный URL при каждом изменении статуса.
Настройка webhook:
/webhooks
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
url |
string | URL для отправки уведомлений |
events |
array | Список событий для отслеживания (order.created, order.updated, order.completed) |
Поддержка
Если у вас возникли вопросы по использованию API, обратитесь в поддержку:
- Telegram: @