Figment provides developers with the best tools to integrate staking in their applications.

**An API for staking and reporting across multiple protocols:**

- Endpoints for staking flows, rewards and statements
- Supports Ethereum, Solana, Polkadot, Polygon, Cosmos, Cardano, Avalanche and NEAR
- 👉 [Get started with the Figment API](https://docs.figment.io/reference/authentication)

**Elements, a library of UI components for embeddable staking:**

- React components for staking widget, rewards, activity, etc
- Supports Ethereum, Solana and Babylon
- 👉 [Get started with Elements](https://docs.figment.io/docs/elements)

## Quickstart

Visit our [recipes](https://docs.figment.io/recipes) to get staked in minutes 🚀

## Rate limits

- 200 requests/second
- 3500 requests/minute

## FAQ

Can I still unstake if Figment developer tools are unavailable, such as in the case of Figment disappearing?

- As long as you retain your private keys (which Figment never has access to), you can unstake using the native protocol library or UI.
  - Solana: Use [deactivate](https://solana-labs.github.io/solana-web3.js/v1.x/classes/StakeProgram.html#deactivate) and [withdraw](https://solana-labs.github.io/solana-web3.js/v1.x/classes/StakeProgram.html#withdraw) from the Solana web3.js library the same way you would our API, or import a private key to [Phantom wallet UI](https://help.phantom.com/hc/en-us/articles/15079894392851-Importing-an-Existing-Wallet-into-Phantom). You must wait for the next epoch boundary to pass after deactivating before you can withdraw.
  - Avalanche: Your AVAX is automatically returned to your wallet once your staking period has completed.
  - Cosmos: Use [undelegateTokens](https://cosmos.github.io/cosmjs/latest/stargate/classes/SigningStargateClient.html#undelegateTokens) and wait 21 days for your ATOM to be spendable again. You may also import your private key to [Keplr wallet](https://www.keplr.app/get) and undelegate in the [Keplr dashboard](https://wallet.keplr.app/).
  - Babylon: Import your private key to a Bitcoin wallet and unstake via the [Babylon dashboard](https://btcstaking.babylonlabs.io/).
