All
Фильтровать по:
Как внести денежные средства в аккаунт?
Мне нужна помощь с верификацией аккаунта
Почему я не могу получить доступ к своему аккаунту?
Есть ли какие-либо комиссии за вывод криптовалюты?
Мне нужна помощь с входом в мой аккаунт
Большинство запросов API успешно выполняются, но иногда что-то идет не так, и вместо ожидаемого ответа возвращается сообщение об ошибке.
Наш API предоставляет различные описательные сообщения об ошибках, предназначенные для объяснения причины ошибки и предложения соответствующих решений.
Сообщения об ошибках API можно разделить на несколько различных групп (в зависимости от типа ошибки, основной причины и оптимального решения), но формат сообщений об ошибках API является последовательным и выглядит следующим образом:
"Уровень серьезности""Категория ошибки":"Сообщение об ошибке"
"Уровень серьезности" может быть либо E для ошибки, либо W для предупреждения. "Категория ошибки" может быть одной из следующих: General (Общая), API, Query (Запрос), Order (Ордер), Trade (Торговля), Funding (Пополнение/вывод) или Service (Сервис). "Сообщение об ошибке" может быть любой текстовой строкой, описывающей причину ошибки (например, Неверные аргументы).
Например, ошибка, указывающая на использование недействительной валютной пары в запросе тикера, будет выглядеть следующим образом:
EQuery:Unknown asset pair
Обратите внимание, что некоторое стороннее программное обеспечение (мобильные приложения, торговые боты и т. д.) предпочитает скрывать исходную ошибку API и представлять настраиваемую ошибку, поэтому возможен альтернативный формат или содержание ошибки в зависимости от используемого программного обеспечения.
Общие ошибки использования
Ошибки ограничения скорости запросов
Ошибки торговли (размещение/отмена ордеров)
Ошибки пополнения/вывода средств
Ошибки статуса сервиса
Внутренние ошибки
Ошибки Cloudflare (сетевые)
Ошибки отказа в разрешении возвращаются, когда клиент API пытается выполнить задачу, для которой ключ API не имеет разрешения. Например, если клиент API попытался получить баланс счета, используя ключ API, который был настроен для предоставления доступа к торговле, но не к управлению счетом, то будет возвращена ошибка отказа в разрешении. Вы можете просмотреть свои ключи API и их настройки (например, их разрешения) на вкладке «Настройки» -> «API» в управлении учетной записью. Вам необходимо убедиться, что ключи API, используемые вашими сторонними приложениями, имеют все настройки и разрешения, которые требуются вашим приложениям.
Эта ошибка возвращается, когда ключ API, используемый для вызова, либо истек, либо отключен. Пожалуйста, проверьте ключ API на вкладке «Настройки» -> «API» в управлении учетной записью или сгенерируйте новый и обновите свое приложение.
Вы можете получить полный список наших пар активов из публичного вызова AssetPairs и найти название пары в качестве записи заголовков Json или по параметру "altname": https://api.kraken.com/0/public/AssetPairs
Эта ошибка возвращается, когда метод вызывается без необходимых параметров. Например, вызов метода QueryOrders без указания действительного параметра идентификатора транзакции (txid) приведет к возврату ошибки недействительных аргументов. Вызов метода с ненужными параметрами все равно не приведет к возврату ошибки недействительных аргументов, поскольку ненужные параметры будут просто проигнорированы.
Ошибки недействительной подписи возникают, если ваш ключ API или секрет API неправильно записаны в вашей программе, или потому что данные POST, используемые при аутентификации, и данные POST, отправленные в API, не совпадают.Для дополнительной информации ниже приведен пример кода Python для реализации алгоритма подписи API. Соответствующий публичный ключ API должен быть скопирован и вставлен из управления учетной записью, а метод API и данные POST должны быть обновлены соответствующим образом. Выходное значение может быть использовано непосредственно в качестве значения для заголовка HTTP API-Sign. #!/usr/bin/env python
# Import required Python libraries
import time
import base64
import hashlib
import hmac
# Decode API private key from base64 format displayed in account management
api_secret = base64.b64decode("nmlrD83t1J+yVWKUBx9vD6j26C5zhC11tFfXpN+Ww+8oOVuGgse5AeADcvl95jYaD+UAi3D5CrVfFr8GfQ7zhA==")
# Variables (API method, nonce, and POST data)
api_path = "/0/private/TradeBalance"
api_nonce = str(int(time.time()*1000))
api_post = "nonce=" + api_nonce + "&asset=xxbt"
# Cryptographic hash algorithms
api_sha256 = hashlib.sha256(api_nonce + api_post).digest()
api_hmac = hmac.new(api_secret, api_path + api_sha256, hashlib.sha512)
# Encode signature into base64 format used in API-Sign value
api_signature = base64.b64encode(api_hmac.digest())
# API authentication signature for use in API-Sign HTTP header
print(api_signature)SHA256 рассчитывается с использованием самого значения nonce и данных POST для метода API, а данные POST состоят из пар имя/значение для nonce (снова) и параметров метода API. Пример данных, которые должны быть переданы в SHA256 для метода TradeBalance, будет следующим:SHA256 = SHA256 от "1541933977000nonce=1541933977000&asset=xxbt"Строковое значение, передаваемое в SHA256, не должно содержать никаких дополнительных нулевых (\0) значений, и строковое значение не должно быть закодировано как base64 или hex (т.е. строковое значение должно быть простой текстовой строкой).Путь URI — это весь URL-адрес метода API, за исключением префикса "https://api.kraken.com", поэтому путь URI метода TradeBalance (например) будет строковым значением "/0/private/TradeBalance" без каких-либо дополнительных нулевых значений.HMAC SHA512 рассчитывается с использованием пути URI и ранее рассчитанного дайджеста SHA256, с декодированным из base64 закрытым ключом API в качестве ключа HMAC. Пример данных, которые должны быть переданы в HMAC, будет следующим:HMAC SHA512 с использованием декодированного из base64 закрытого ключа = HMAC от "/0/private/TradeBalanceSHA256"Заголовки HTTP API-Key и API-Sign являются единственными двумя обязательными пользовательскими заголовками HTTP. Заголовок API-Key является точной копией публичного ключа API из управления учетной записью. Заголовок API-Sign — это дайджест HMAC SHA512, закодированный с использованием base64.
Дополнительную информацию об этой ошибке можно найти здесь:https://support.kraken.com/hc/en-us/articles/360001148063А также о Nonce и Nonce Window здесь:https://support.kraken.com/hc/en-us/articles/360000906023https://support.kraken.com/hc/en-us/articles/360001148023
Ошибки недействительной сессии возвращаются через API WebSocket, когда предпринимается попытка подписаться на аутентифицированный (приватный) канал с использованием токена аутентификации, который больше недействителен (например, срок его действия истек).
Решение состоит в том, чтобы просто запросить новый токен аутентификации через конечную точку REST API GetWebSocketsToken и использовать новый токен для всех последующих аутентифицированных (приватных) запросов на подписку.
Ошибка плохого запроса указывает на то, что что-то не так с базовым HTTP-запросом (а не с последующим запросом API), например, несоответствие URL-адресов между REST/WebSocket или неправильное включение данных HTTP POST:
% curl --data "" https://api.kraken.com/0/private/GetWebSocketsToken
{"error":["EAPI:Bad request"]}
Эта ошибка возвращается, когда вызываемая конечная точка не является действительной.
Хотя добавление и отмена ордеров не учитываются в наших стандартных лимитах счетчика API, эти операции имеют свой собственный счетчик добавления и отмены ордеров. Этот счетчик работает таким образом, что чем дольше ордера остаются в книге ордеров, тем больше ордеров клиенты могут добавить или отменить.
Сообщения об ошибках временной блокировки могут возникать, если у вас было слишком много неудачных вызовов API или слишком много ошибок недействительного nonce за короткий период времени, или недействительные подписи. Даже если эти вызовы возвращают ошибку, эта ошибка все равно учитывается в ваших лимитах API и может привести к временной блокировке.
Временные блокировки длятся примерно 15 минут. После получения ошибки временной блокировки, пожалуйста, подождите 15 минут, прежде чем отправлять новые запросы API. Если вы вызываете несколько ошибок недействительного nonce, пожалуйста, увеличьте окно nonce, так как это может помочь уменьшить частоту возникновения этих ошибок. Пожалуйста, также постарайтесь уменьшить частоту ваших приватных вызовов API.
Открытие новых спотовых позиций с маржой временно приостановлено для технического обслуживания торгового движка. Эта функция скоро вернется, и вы сможете следить за обновлениями на status.kraken.com.
Другой причиной может быть то, что спотовые позиции с маржой в настоящее время недоступны для клиентов, проживающих в определенных странах.
На Kraken вы не можете открыть длинную и короткую позицию для одной и той же пары.
Если вы хотите открыть длинную и короткую позицию для одной и той же валюты, выберите разные торговые пары с той же валютой в качестве базовой или котируемой валюты. Например: короткая позиция XBT/USD, длинная позиция XBT/EUR.
Эта ошибка возникает, когда вы превысили лимиты маржинального обеспечения для вашего текущего уровня верификации. Лимиты маржинального обеспечения для каждой валюты варьируются в зависимости от вашего текущего уровня верификации.
У нас ограниченные средства для маржинальных расширений. Сообщение "недостаточно маржи" указывает на то, что в настоящее время у нас нет средств в соответствующем маржинальном пуле. Это может измениться в любой момент. Вы можете успешно разместить свой ордер всего через несколько секунд или минут, но ордера с большим объемом и ордера, размещенные в периоды высокой активности, могут занять больше времени. Приносим извинения за возможные неудобства.
Эта ошибка возникает, когда на счете недостаточно свободной маржи для открытия новой позиции или если текущая попытка открыть позицию приведет к падению свободной маржи счета ниже 100%.
У вас недостаточно средств для размещения этого ордера. Пожалуйста, проверьте свои открытые позиции и ордера на предмет элементов, которые могут удерживать ваши средства.
Вы не достигли минимального объема ордера для этого актива.
Вы превысили максимальное количество открытых ордеров, доступных для вашего счета.
Эти лимиты зависят от вашего уровня верификации. Пожалуйста, закройте некоторые из ваших открытых ордеров или верифицируйте свой счет до более высокого уровня.
Вы превысили максимальное количество открытых позиций, доступных для вашего счета.
Эти лимиты зависят от вашего уровня верификации. Пожалуйста, закройте или урегулируйте некоторые или все ваши открытые позиции или, если возможно, верифицируйте свой счет до более высокого уровня.
Была предпринята попытка изменить существующий (открытый) ордер, но изменения не были успешно завершены. Возможные причины включают недостаток средств для нового ордера, некоторые сценарии частичного исполнения и некоторые ордера с кредитным плечом.
Новый объем меньше уже исполненного/заполненного объема.
Размер ордера превысил лимит размера маржинальной позиции для торговой пары.
Отображаемый объем не соответствует минимальному объему ордера.
Отображаемый объем должен быть меньше объема ордера.
Айсберг-ордера несовместимы с другими типами ордеров, кроме лимитных ордеров.
Каждая криптовалюта имеет максимум 5 новых (неиспользованных) адресов для пополнения, после чего любая попытка создать 6-й новый адрес вернет ошибку.
Эта ошибка возвращается всякий раз, когда конечные точки пополнения/вывода средств вызываются с неверным или отсутствующим параметром "method".
Входной параметр "key" не соответствует описанию адреса, установленному в управлении аккаунтом (через Пополнение/вывод средств -> Вывод).
Минимальные суммы вывода средств зависят от валюты, и любая попытка вывода ниже минимума приведет к этой ошибке.
Это общая ошибка, указывающая на то, что запрос на пополнение/вывод средств не может быть выполнен (например, клиенты из определенных регионов, пытающиеся сделать запросы на стейкинг в сети, вызовут эту ошибку).
Запрошенный вывод средств не может быть завершен, так как в адресе назначения отсутствует необходимая информация о бенефициаре/получателе (обратите внимание, что в настоящее время это относится только к некоторым выводам средств с канадских счетов).
Ошибки сервиса, с которыми вы сталкиваетесь, должны быть временными. Вы можете повторно отправить свои запросы, если они не удались. Мы будем отслеживать проблемы и обновлять нашу страницу:
https://status.kraken.com/
Когда мы сталкиваемся с проблемами деградации API, это может привести к проблемам для Kraken в виде сообщений о недоступности сервиса и сбоев сайта.
Эта проблема связана с безопасностью вашей учетной записи, которая могла быть скомпрометирована. Пожалуйста, измените свой пароль и двухфакторную аутентификацию и свяжитесь с нашим Центром поддержки.
Эта ошибка возникает, когда флаг или входной параметр временно или постоянно отключен. Ошибка должна исходить от одного из переданных входных данных, пожалуйста, свяжитесь с нашей службой поддержки, отправив журнал с полной информацией, использованной для вызова, который сгенерировал ошибку.
Эти ошибки 5xx и 10xx на самом деле не являются ошибками API, а скорее ошибками веб-сервера от Cloudflare.
Ошибки API всегда возвращаются в формате JSON, например «error»:[«ErrorType:ErrorMessage»], поэтому всякий раз, когда получена ошибка в другом формате (например, код состояния HTTP 520, 504, 502, 1020 и т. д.), временное решение состоит в том, чтобы повторить вызов API вскоре после этого, и, надеюсь, вызов будет успешным.