Allocate funds to the Strategy.
Requires the Earn Funds API key permission.
The amount must always be defined.
This method is asynchronous. A couple of preflight checks are
performed synchronously on behalf of the method before it is dispatched
further. The client is required to poll
the result using the /0/private/Earn/AllocateStatus endpoint.
There can be only one (de)allocation request in progress for given user and strategy at any time. While the operation is in progress:
pending attribute in /Earn/Allocations response for the strategy
indicates that funds are being allocated,pending attribute in /Earn/AllocateStatus response will be true.Following specific errors within Earnings class can be returned by this
method:
EEarnings:Below min:(De)allocation operation amount less than minimumEEarnings:Busy:Another (de)allocation for the same strategy is in progressEEarnings:Busy. Try again in a few minutes.EEarnings:Permission denied:The user's tier is not high enoughEGeneral:Invalid arguments:Invalid strategy IDcurl --request POST \
--url https://api.kraken.com/0/private/Earn/Allocate \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": "4.3",
"nonce": 30295839,
"strategy_id": "ESRFUO3-Q62XD-WIOIL7"
}
'{
"error": [],
"result": true
}Documentation Index
Fetch the complete documentation index at: https://kraken-sandbox.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The "API-Key" header should contain your API key.
Authenticated requests should be signed with the "API-Sign" header, using a signature generated with your private key, nonce, encoded payload, and URI path.
curl --request POST \
--url https://api.kraken.com/0/private/Earn/Allocate \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": "4.3",
"nonce": 30295839,
"strategy_id": "ESRFUO3-Q62XD-WIOIL7"
}
'{
"error": [],
"result": true
}