Our API allows third party services (such as trading bots, mobile apps and portfolio management services) to integrate with a Kraken account so that they can view account balances, retrieve trading history, place and cancel orders and so on.
Any account owner who wishes to use a third party service simply needs to create an API key with the appropriate configuration, and provide this key to the third party service (often called importing an API key).
For the most part, these integrations work seamlessly, but sometimes issues can occur which cause unintended results or unexpected error messages.
If your third party service is not working as expected, you should review your API keys and their settings via the Profile Icon -> Security -> API page of account management.
You would need to make sure that the API key being used has all of the settings and permissions that your service requires, and that any two factor authentication is not preventing access.
Full details regarding the generation and configuration of API keys (including an explanation of the permissions) are available via our API key support page.
For new accounts, some API calls will return an unusual response, such as a successful but empty response like:
which might be misinterpreted by the third party service, resulting in an unexpected error (such as Fidor's 500 server error).
If your third party service is returning an unexpected error and your Kraken account is new (without any funding or trading activity), please add some funds to your Kraken account via the Funding page of account management. Even a small amount would suffice to create some activity, after which your third party service should start working successfully.
If you begin to experience errors with your API Keys and third party service, a possible outcome could be that your API Keys became corrupted. This only happens when they experience too many errors. We recommend that the client should delete existing keys and generate a brand new API key pair with all required permissions, and import this new API key into the third party service.