Endpoints
API Usage
Once you already have access to the Staking API with a validated user and existing apikeys you can start using this service.
API Reference docs
You can check the Staking API Reference here:
- Rendered doc page.
- Staking OpenApi
Authentication
In order to use staking api related endpoints you need to include your API KEY
Heads up! To obtain a valid API key required for authentication, please refer to the Authentication > Auth section of the documentation.
Header:
| Name | Description | Example value | Required |
|---|---|---|---|
X-API-KEY | Your api key value | <API_KEY_VALUE> | ✅ |
X-NETWORK | Blockchain network identifier | 143 | ⚪ |
X-NETWORK header
Use the X-NETWORK header to select the Monad network (currently 143 for Monad Mainnet).
If you omit the header the API falls back to the default Monad network configured for your account.
Need another Monad environment exposed? Let us know at [email protected].
List available networks
Use this helper endpoint to obtain the list of Monad staking networks that are currently enabled for your API key.
- Endpoint:
/api/v1/monad/native/networks
Response payload fields:
| Field | Description |
|---|---|
name | Internal blockchain entry name |
type | Blockchain type string (always ETHEREUM) |
chain_id | Chain identifier (currently 143) |
is_default | true when this network is used as fallback |
Delegate action
Craft a delegate transaction:
- Endpoint:
/api/v1/monad/native/action/delegate
Description
This endpoint will craft a delegate transaction ready to be signed. The transaction will delegate the specified amount to the validator.
Request body parameters
MonadStakeActionDto
Returned
MonadActionResponseDto
Undelegate action
Craft an undelegate transaction:
- Endpoint:
/api/v1/monad/native/action/undelegate
Description
This endpoint will craft an undelegate transaction ready to be signed. The undelegated amount will be placed in a withdrawal slot and can be withdrawn after the withdrawal epoch.
Request body parameters
MonadUndelegateActionDto
Returned
MonadActionResponseDto
Withdraw action
Craft a withdraw transaction:
- Endpoint:
/api/v1/monad/native/action/withdraw
Description
Once the withdrawal is available (after the withdrawal epoch), you can claim it. This action will craft a withdraw transaction for the specified withdrawal slot.
Request body parameters
MonadWithdrawActionDto
Returned
MonadActionResponseDto
Claim rewards action
Craft a claim rewards transaction:
Description
This endpoint will craft a claim rewards transaction ready to be signed. It allows you to claim accumulated staking rewards.
Request body parameters
MonadClaimRewardsActionDto
Returned
MonadActionResponseDto
Compound action
Craft a compound rewards transaction:
- Endpoint:
/api/v1/monad/native/action/compound
Description
This endpoint will craft a compound rewards transaction ready to be signed. It automatically reinvests your accumulated rewards back into your stake position.
Request body parameters
MonadCompoundActionDto
Returned
MonadActionResponseDto
Prepare action
Gathers signature and unsigned tx:
- Endpoint:
/api/v1/monad/native/action/prepare
Description
Prepare a signed transaction by gathering the provided signatures (r, s, v) with the unsigned transaction hex string:
Request body parameters
EthPrepareActionDto
Returned
EthPrepareActionResponseDto
Broadcast action
Broadcast a signed transaction:
- Endpoint:
/api/v1/monad/native/action/broadcast
Description
Broadcast a signed transaction. Usually you will broadcast the signed transaction returned in prepare previous step:
Request body parameters
EthBroadcastActionDto
Returned
EthBroadcastActionResponseDto
Stake balance
Get stake balance for the given address:
Description
Get stake balance and rewards information for the given delegator address. All values are returned in ether units.