---
title: "Post Stake Intent"
method: POST
path: "/v1/solana/{network}/stake-intents"
tags: ["Solana"]
---

# Post Stake Intent

`POST /v1/solana/{network}/stake-intents`

Returns an unsigned transaction that can be used to delegate your tokens to the validator specified in the request.

## Request body

- NewStakeIntentSolana — Individual solana stake
  - `amount` string, required — Denomination of the cryptocurrency Solana.
  - `validator_address` string, base58 — Public Key of an asymmetric key-pair.
  - `delegator_address` string, base58, required — Public Key of an asymmetric key-pair.
  - `staking_authority` string, base58 — Public Key of an asymmetric key-pair.
  - `withdrawal_authority` string, base58 — Public Key of an asymmetric key-pair.
  - `plan_id` string — This feature enables you to stake to validators from the specified plan(s). When no plan id is specified, validators across all plans that match the API route will be available for staking. If it is a shared plan, you can to stake to validators on a shared node from the specified plan.

## Response `200`

Created

- SolanaStakeIntentResponse
  - `stake_intent_id` string, base58, required — Unique idenifier for a group of stakes.
  - `customer_id` string, required — Unique identifier for a customer
  - `plan_id` string — This feature enables you to stake to validators from the specified plan(s). When no plan id is specified, validators across all plans that match the API route will be available for staking. If it is a shared plan, you can to stake to validators on a shared node from the specified plan.
  - `protocol` 'solana', required — Solana protocol
  - `network` 'mainnet' | 'testnet', required — Solana network
  - `solana` StakeIntentSolana — Solana Stake Intent response
    - `stake_id` string, base58, required — Unique stake identifier.
    - `amount` string, required — Denomination of the cryptocurrency Solana.
    - `validator_public_key` string, base64, required — A BLS public Key.
    - `staking_authority` string, base58, required — Public Key of an asymmetric key-pair.
    - `withdrawal_authority` string, base64, required — A BLS public Key.
    - `stake_account_public_key` string, base58, required — Public Key of an asymmetric key-pair.
    - `unsigned_transaction` string, base64, required — Generated unsigned transaction smart contract call data.
    - `expiration_time` integer, required — Transaction expiration time

## Other responses

- `400` — Invalid request.
- `401` — Unauthorized
- `500` — Internal server error
- `503` — Insufficient validators available to process Stake Intent request

---

[API](https://skmtc.dev/blockdaemon/apis/staking-api.md) · [All operations](https://skmtc.dev/blockdaemon/apis/staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/blockdaemon/staking-api/revisions/f94e296a08a3/schema)
