Deallocate funds from a 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. If the method returns HTTP 202 code, the client is required to poll
the result using the /Earn/DeallocateStatus endpoint.
There can be only one (de)allocation request in progress for given user and strategy. While the operation is in progress:
pending attribute in Allocations response for the strategy will hold
the amount that is being deallocated (negative amount)pending attribute in DeallocateStatus 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 minimum
allowedEEarnings:Busy:Another (de)allocation for the same strategy is in progressEGeneral:Invalid arguments:Invalid strategy IDcurl --request POST \
--url https://api.kraken.com/0/private/Earn/Deallocate \
--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/Deallocate \
--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
}