GeminiGemini
Demo environmentGet API key
  • Overview
  • Crypto Trading
  • Prediction Markets
  • Perpetuals
  • Stocks
  • API Reference
  • SDKs & Tools
Changelog
Gemini logoGemini logo

© 2026 Gemini Space Station, Inc.

Overview
Spot
    OverviewGet started
    Orders API
    Market Data API
    Fund Management API
    Instant Orders API
    WebSocket API
    FIX API
Margin
    Overview
    Margin REST API
      Get Margin Account SummaryGet Margin Interest RatesPreview Margin Order Impact
Staking
    Overview
    Staking REST API
      List Staking BalancesStake Crypto FundsUnstake Crypto FundsList Staking Event HistoryList Staking RatesList Staking Rewards
Clearing
    Clearing REST API
      Clearing Orders
      Broker & Trade Operations
Staking

Staking

Staking on Gemini

Stake proof-of-stake cryptocurrencies (ETH and SOL) with up to 6% APR, zero gas or transfer fees, and institutional-grade custody via Gemini REST APIs.

Get API key
Capabilities

Gemini Staking Operations

Manage proof-of-stake deposits, monitor reward distributions, check live yields, and review lifecycle history.

Staking BalancesQuery active, pending, and un-staking balances across supported Proof-of-Stake assets.
Stake Crypto FundsInitiate staking for eligible cryptocurrency balances directly with no gas or transfer fees.
Unstake Crypto FundsSubmit un-staking requests to transition staked assets back to available exchange balances.
Staking Rates & RewardsFetch current yield APRs, track reward payout distributions, and audit lifecycle events.
Quickstart

Inspect Balances & Execute Staking

Use authenticated REST endpoints to check active staking balances and initiate stake requests.

1

1. Query Staking Balances

Retrieve active and pending staking balances across supported PoS assets.

Python
# Query Staking Balances
import requests, hmac, hashlib, base64, time, json

API_KEY = "account-xxx"
API_SECRET = "secret-xxx"
URL = "https://api.gemini.com/v1/balances/staking"

payload = {
    "request": "/v1/balances/staking",
    "nonce": int(time.time() * 1000)
}
encoded_payload = base64.b64encode(json.dumps(payload).encode())
signature = hmac.new(API_SECRET.encode(), encoded_payload, hashlib.sha384).hexdigest()

headers = {
    "Content-Type": "text/plain",
    "Content-Length": "0",
    "X-GEMINI-APIKEY": API_KEY,
    "X-GEMINI-PAYLOAD": encoded_payload.decode(),
    "X-GEMINI-SIGNATURE": signature,
}

response = requests.post(URL, headers=headers)
print(response.json())
Staking REST APIs

Complete Staking Endpoint Suite

Gemini provides six dedicated REST endpoints to fully manage the staking lifecycle.

List Staking Balances (`POST /v1/balances/staking`)

Query active, pending, and un-staking balances across all supported assets.

View Endpoint Reference →

Stake Crypto Funds (`POST /v1/staking/stake`)

Stake available cryptocurrency funds into Proof-of-Stake validator nodes.

View Endpoint Reference →

Unstake Crypto Funds (`POST /v1/staking/unstake`)

Initiate an un-staking request to release staked assets back to exchange balances.

View Endpoint Reference →

List Staking Rates (`POST /v1/staking/rates`)

Retrieve real-time estimated APRs and annual yield rates per supported token.

View Endpoint Reference →

List Staking Rewards (`POST /v1/staking/rewards`)

Audit historical Staking reward distribution payments and compound interest accruals.

View Endpoint Reference →

List Staking Event History (`POST /v1/staking/history`)

Retrieve full transaction history for deposits, redemptions, and yield transfers.

View Endpoint Reference →