Staking API
Stake assets to earn rewards through integrated providers, with API endpoints to create stakes, claim rewards, and manage delegations.
See an introduction including the list of supported providers and chains on the staking feature page, or watch the video tutorial for dashboard users.
Flow overview
1
Create a stake
Provide the wallet, provider, and amount. This implicitly creates a
Stake action.POST/staking/stakes Create Stake2
Monitor the stake
Check stake status and view earned rewards.
GET/staking/stakes/{stakeId} Get StakeGET/staking/stakes/{stakeId}/rewards Get Stake Rewards3
Manage the stake
Deposit more, Withdraw, or perform other provider-specific actions.POST/staking/stakes/{stakeId}/actions Create Stake ActionStaking rewards (APR) are dynamic and determined by real-time network conditions. Refer to the staking provider for current rates.
Stake object
- Babylon
- Iota
- Ethereum
Required string length:
1 - 64Pattern:
^stk-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$Example:
"stk-0pmu3-tog2k-fdtn0teii2i4r13f"
Wallet id.
Required string length:
1 - 64Pattern:
^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$Example:
"wa-5pfuu-9euek-h0odgb6snva8ph3k"
Status of the stake position.
Available options:
Active, Failed, Staking, Unbonding, Unbond, Withdrawing, Withdrawn The user who initiated the request.
- Babylon
- Ethereum
- Iota
Available options:
Babylon The staking infrastructure provider used to manage the stake.
Available options:
Figment Last modified on July 7, 2026