---
updatedAt: 2026-05-20T06:38:57.000Z
---

Fetch the complete documentation index at: https://docs.blockdaemon.com/llms.txt. Use this file to discover all available pages before exploring further. Append .md to any documentation page URL to get its markdown version.

# Overview

Simplify and streamline institutional cryptocurrency staking with the Blockdaemon Staking API

The Blockdaemon Staking API simplifies and streamlines institutional cryptocurrency staking. This API allows developers to interact with blockchain networks and perform staking-related operations in a unified interface, such as delegating and undelegating tokens.

It provides a simple, programmatic way of interacting with multiple blockchain networks and performing staking-related actions. The API supports various blockchain networks and is accessible via RESTful API endpoints.

With the Staking API, you can quickly and easily build and deploy applications that automate staking activities and increase efficiency in your blockchain operations. The v2 release introduces a powerful new architecture that simplifies protocol integrations, streamlines transactions, and enhances developer usability.

> 📘 API Limits
>
> Please note that there is an API limit of 240 requests per minute on all Staking API endpoints

## Use Cases

The Staking API generates rewards faster and with more control, simplifying and accelerating your business processes while helping the underlying blockchain protocols. It gives you a single API for core staking services. Here are a few of its use cases:

* **Accelerate Your Business Processes**

The Staking API accelerates your business processes through automation. A standardized and trusted API automates transaction signing and enables easy scaling up of validator nodes on Proof-of-Stake networks.

* **Simplify Institutional Staking**

The Staking API simplifies your delegation process by automating transaction creation.

* **Enable Multi-Protocol Staking**

With expanded support for networks like Solana, v2 introduces protocol-specific features through a unified interface. This means developers can seamlessly manage staking on diverse networks without building and maintaining separate integrations.

## Get Started

### Step 1. Onboarding the Staking Configuration

Follow onboarding instructions [here](https://docs.blockdaemon.com/reference/staking-api-overview#/).

### Step 2. Authenticate Your Request

After you get your API key, you can use it to authenticate your requests. There are three methods to authenticate Staking API requests. Here’s a quick overview of each.

#### 2.1. Using Your API Key as a Query Parameter

To authenticate a Staking API request, you can use your API key as a query parameter:

* parameter: `apiKey`
* value: `YOUR_API_KEY`

Add `?apiKey=YOUR_API_KEY` to the end of the Staking API endpoint. For example, to retrieve details of a stake by stake ID, use:

```
https://svc.blockdaemon.com/sia/v2/solana/{network}/stake-intent?apiKey=YOUR_API_KEY
```

You can use this method with any tool without needing extra steps.

> 📘 Info
>
> If the URL already has other parameters, replace `?` with `&`.

#### 2.2. Using Your API Key as a Bearer Token

You can authenticate DeFi API requests by using `YOUR_API_KEY` as a bearer token in the authorization header.

```curl
--header 'Authorization: Bearer YOUR_API_KEY'
```

For example, to get details of a stake, use the following code:

```curl
curl --request POST 'https://svc.blockdaemon.com/sia/v2/solana/{network}/stake-intent' \
--header 'Authorization: Bearer YOUR_API_KEY'
```

#### 2.3. Using Your API Key as an X-API-Key

You can authenticate DeFi API requests by including your API key in the `X-API-Key` header.

```curl
--header 'X-API-Key: YOUR_API_KEY'
```

For example, to retrieve details of a stake using, use the following code:

```curl
curl --request GET 'https://svc.blockdaemon.com/sia/v2/solana/{network}/stake-intent' \
--header 'X-API-KEY: YOUR_API_KEY'
```

### Step 3. Start Staking Using the API V2

Check out our Staking APIs docs to access staking information across multiple protocols and streamline institutional staking.

<HTMLBlock>{`
 <style>
        body {
            font-family: Arial, sans-serif;
        }
        .card-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 16px;
            width: 90%;
            max-width: 1200px;
        }
        .card {
            border: 1px solid #ddd;
            border-radius: 8px;
            overflow: hidden;
            width: 130px;
            height: 100px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            text-align: center;
            text-decoration: none; /* Remove underline from link */
            transition: background-color 0.3s ease; /* Smooth background transition */
        }
        .card img {
            width: 100%;
            height: auto;
            max-width: 30px; /* Adjust image size */
            margin: 0 auto;
        }
        .card-body {
            padding: 16px;
        }
        .card-title {
            font-size: 0.8rem;
            padding: 15px;
        }
        .card-link {
            color: #007bff;
            text-decoration: none;
            font-weight: bold;
        }
        .card-link:hover {
            text-decoration: underline;
        }
        .card:hover {
            background-color: #e3d7ff; /* Background color on hover */
        }
   
@media only screen and (max-width: 600px) {
  .card-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
}
    </style>
<body>

<div class="card-grid">
    <a href="https://docs.blockdaemon.com/reference/solana-api-overview" class="card" target="blank_">
        <div class="card-body">
            <img src="https://files.readme.io/fa09859-solana-sol-logo.png" alt="Card Image">
            <p class="card-title">Solana</p>
        </div>
    </a>
</div>
</body>
`}</HTMLBlock>

Copy the code snippet to the terminal of your choice or any API platform such as [Postman](https://www.postman.com/) and start staking.

<Image align="center" border={false} width="740px" src="https://files.readme.io/65fba8b1ac99da6bb51f2e12c84abbfc3e62df778d286d61fa58f74f89dce549-Screenshot_2025-11-11_at_13.37.22.png" />

> ❗️ Note
>
> You can't run the Staking endpoints directly in the docs but can view its details.

### Step 4. Get the Result

Your request will be authorized if your API key is correct. For example, the requests from the [Solana - Post Stake Intent](https://docs.blockdaemon.com/reference/postsolanastakeintent) returns the details of the stake as shown below.

```json
{
  unsigned_transaction: "AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7yGiAPv1rud9mY4IX1uhoa5fbpay8dUtxbpCR4PdZ+WbWC3T4EAkd4jxc9+5fTOMAdve0pui3zXY9gbHp6WwDUjuffml3DOOOJQ8ajskEO/UJZNUKPNqDXdzE5nAAf2M6rmzu26hl3O8bm+fqcgqxbVPSftXbPwIsG/vvIqDICQMBCAxEv2CzDhY76NiU7y0mM5um8mbi1sRwr4PZk14pH20dsF+FqogfwmPw+C7M7W1u1l8y744IgPVo6MZka/3svmZB8lBrObFWFtOPg1pCzhodirlGNnS0P3CR4FxzzxpNKoTWuaV895tN3VV8MZ8TAtHtHswGANDR8N6dLSLjZiS0ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Ex42SCjCniGW4Ki76bN5XvlBGOgqD0Pu8CALm994+QGodgXkTdUKpg0N73+KnqyVX9TXIp4citopJ3AAAAAAAah2BelAgULaAeR5s5tuI4eW3FQ9h/GeQpOtNEAAAAABqfVFxjHdMkoVmOYaR1etoteuKObS21cc1VbIQAAAAAGp9UXGSxWjuCKhF9z0peIzwNcMUWyGrNE2AYuqUAAAAan1RcZLFxRIYzJTD1K8X9Y2u4Im6H9ROPb2YoAAAAABqfVFxk1hND+7ZuzQx0TIGvlRCgbV7hWbMU3X/QAAADY2A/C+TDBRNIPZ7avajg2lY5cLZZO/4tuF0fdE/OW5AQEAwMJAgQEAAAABAIAATQAAAAAgLYYBgAAAADIAAAAAAAAAAah2BeRN1QqmDQ3vf4qerJVf1NcinhyK2ikncAAAAAABgIBCnQAAAAARL9gsw4WO+jYlO8tJjObpvJm4tbEcK+D2ZNeKR9tHbBEv2CzDhY76NiU7y0mM5um8mbi1sRwr4PZk14pH20dsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAQUICwcABAIAAAA=",
  stake_account_pubkey: "7RswtMFJUUfFLmK58kwZNAHem51Cx7YzDF3Kx9aPR6Up",
  validator_vote_pubkey: "HiFjzpR7e5Kv2tdU9jtE4FbH1X8Z9Syia3Uadadx18b5",
  instruction_count: 4,
  estimated_fee: 15000,
  metadata: {
    minimum_rent_exemption: 2282880,
    total_cost: 102297880,
  },
  network: "testnet",
}

```

If the key is incorrect or missing, you will get this error:

```json
{
  type: "https://httpproblems.com/http-status/401",
  title: "Unauthorized",
  status: 401,
  detail: "Authorization Failed",
  instance: "/sia/v2/solana/testnet/stake-intent",
  trace: {
    timestamp: "2025-11-11T10:10:27.426Z",
    requestId: "8c915c7b-4ecb-4dc1-bfce-91290b8cdb45",
    buildId: "7acaef4d-8862-47f2-af64-823aeb14e014",
    rayId: "99ccfff83f1da2a9",
  },
}

```

## 👋 Need Help?

Contact us through [email](mailto:support@blockdaemon.com) or our [support page](https://www.blockdaemon.com/support) for any issues, bugs, or assistance you may need.