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.
Gemini Staking Operations
Manage proof-of-stake deposits, monitor reward distributions, check live yields, and review lifecycle history.
Inspect Balances & Execute Staking
Use authenticated REST endpoints to check active staking balances and initiate stake requests.
1. Query Staking Balances
Retrieve active and pending staking balances across supported PoS assets.
# 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())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 →