User API
Программный доступ к вашему аккаунту: заявки, реквизиты, верификация, баланс, рефералы, 2FA. Ключ включается в кабинете.
Ваш API-ключ
Ключ хранится только в этом браузере. Включите API в кабинете, скопируйте ключ — он подставится в примеры ниже.
Быстрый старт
Все методы User API — POST. Секретный ключ передаётся в заголовке X-Authorization. Тело запроса — application/x-www-form-urlencoded.
- Войдите в кабинет → «Настройка API» и включите API.
- Скопируйте ключ (кнопка в кабинете или поле выше).
- Вызовите любой метод ниже — ключ подставится в пример curl.
Авторизация и базовый URL
Базовый URL вашего обменника: https://thecrypto.expert
| Параметр | Значение |
|---|---|
| Метод | POST |
| Заголовок | X-Authorization: YOUR_API_KEY |
| Content-Type | application/x-www-form-urlencoded |
| Язык ответа | параметр language (ru / en / uk) |
curl -X POST 'https://thecrypto.expert/user-api-get-info' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Формат ответа
Успех
{
"success": true,
"result": ["data"]
}
Ошибка
{
"success": false,
"message": "Optional error message.",
"result": false
}
Пагинация списков
Для списков доступны параметры page (номер страницы) и limit (размер страницы). В ответе приходит pagination: [всего объектов, текущая позиция].
Статусы заявок
Фильтр status принимает числовой ID или имя со знаком @, например status=@completed.
| # | Name | Description |
|---|---|---|
0 |
@created |
Создана |
1 |
@paid |
Оплачена |
2 |
@suspended |
Приостановлена |
3 |
@canceled |
Отменена |
4 |
@completed |
Завершена |
Информация о пользователе
Возвращает объект пользователя. Хеши пароля и токены подтверждения скрыты.
curl -X POST 'https://thecrypto.expert/user-api-get-info' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
История заявок
Список ваших заявок на обмен.
Опциональные фильтры
id
token
status
exchange_id
send_currency_id
receive_currency_id
curl -X POST 'https://thecrypto.expert/user-api-get-orders' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru' \
--data-urlencode 'status=@completed'
Реферальные заявки
Заявки рефералов. Часть чувствительных полей скрыта.
Опциональные фильтры
id
token
status
exchange_id
send_currency_id
receive_currency_id
curl -X POST 'https://thecrypto.expert/user-api-get-referral-orders' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Список реквизитов
Сохранённые платёжные реквизиты пользователя.
Опциональные фильтры
currency_id
value
curl -X POST 'https://thecrypto.expert/user-api-get-details' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Сохранить реквизиты
currency_id берите из /public-api-get-currencies.
Параметры
| Name | Description |
|---|---|
currency_id |
ID валюты · обязательный |
value |
Реквизиты · обязательный |
curl -X POST 'https://thecrypto.expert/user-api-create-details' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru' \
--data-urlencode 'currency_id=77' \
--data-urlencode 'value=TXyz...'
Удалить реквизиты
Можно передать несколько ID.
Параметры
| Name | Description |
|---|---|
ids[] |
ID реквизита или несколько ID · обязательный |
curl -X POST 'https://thecrypto.expert/user-api-delete-details' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru' \
--data-urlencode 'ids[]=291'
Статус верификации
Возвращает объект заявки на верификацию.
curl -X POST 'https://thecrypto.expert/user-api-get-verification' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Подать верификацию
Для сторонних сервисов параметры могут не требоваться. Для карты — номер, имя, фамилия и фото.
Параметры
| Name | Description |
|---|---|
id_type |
Тип документа · опционально |
id_number |
Номер документа · опционально |
card_number |
Номер карты · опционально |
first_name |
Имя · опционально |
last_name |
Фамилия · опционально |
middle_name |
Отчество · опционально |
birth_date |
Дата рождения (дд.мм.гггг) · опционально |
phone |
Телефон · опционально |
country |
Страна · опционально |
city |
Город · опционально |
address |
Адрес · опционально |
zip_code |
Индекс · опционально |
photos[] |
Фото · опционально |
curl -X POST 'https://thecrypto.expert/user-api-submit-verification' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Оплата с баланса
Оплатить заявку обмена с внутреннего баланса.
Параметры
| Name | Description |
|---|---|
token |
Токен заявки · обязательный |
two_factor_authentication_password |
Пароль 2FA (если включена) · опционально |
curl -X POST 'https://thecrypto.expert/user-api-spend-balance' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru' \
--data-urlencode 'token=ORDER_TOKEN'
Смена пароля
Сменить пароль аккаунта.
Параметры
| Name | Description |
|---|---|
password |
Текущий пароль · обязательный |
new_password |
Новый пароль · обязательный |
two_factor_authentication_password |
Пароль 2FA (если включена) · опционально |
curl -X POST 'https://thecrypto.expert/user-api-change-password' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Настройка 2FA
Секретный ключ генерируете сами и передаёте только при включении.
Параметры
| Name | Description |
|---|---|
two_factor_authentication_token |
Секретный ключ · опционально |
two_factor_authentication_enable |
1 — включить, 0 — выключить · обязательный |
two_factor_authentication_password |
Пароль 2FA · обязательный |
curl -X POST 'https://thecrypto.expert/user-api-setup-two-factor-authentication' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Сохранённые поля обмена
Массив: ID поля направления → значение.
curl -X POST 'https://thecrypto.expert/user-api-get-inputs' \
--header 'X-Authorization: {{API_KEY}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'language=ru'
Полезные публичные методы
Без ключа (GET). Нужны для currency_id и направлений обмена:
/public-api-get-currencies
/public-api-get-exchanges
/public-api-get-exchange
/public-api-get-status
/public-api-get-referral-program
curl -X GET 'https://thecrypto.expert/public-api-get-currencies?language=ru'