Get Stake Info
curl --request GET \
--url https://tokens.shakesco.com/stake-info \
--header 'Authorization: Bearer <token>'import requests
url = "https://tokens.shakesco.com/stake-info"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://tokens.shakesco.com/stake-info', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tokens.shakesco.com/stake-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://tokens.shakesco.com/stake-info"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://tokens.shakesco.com/stake-info")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/stake-info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"amount": "100.0",
"start_time": "1715000000",
"lock_duration": "2592000",
"reward_percent": 5,
"active": true
}
Staking
Get Stake Info
Read details of a specific stake position
GET
/
stake-info
Get Stake Info
curl --request GET \
--url https://tokens.shakesco.com/stake-info \
--header 'Authorization: Bearer <token>'import requests
url = "https://tokens.shakesco.com/stake-info"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://tokens.shakesco.com/stake-info', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tokens.shakesco.com/stake-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://tokens.shakesco.com/stake-info"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://tokens.shakesco.com/stake-info")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/stake-info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"amount": "100.0",
"start_time": "1715000000",
"lock_duration": "2592000",
"reward_percent": 5,
"active": true
}
For the complete documentation index, see llms.txt.
Returns the principal, start time, lock duration, reward percent, and active flag for a specific stake. Indexes are 0-based and correspond to creation order; use
/stake-count to find the highest valid index.
If the index doesn’t exist for this customer, the endpoint returns zeros and active: false rather than an error.
Query Parameters
string
required
Your unique identifier for this customer
integer
required
0-based index of the stake position
Response
string
Principal locked in the stake
string
Unix timestamp (seconds) when the stake was created
string
Configured lock period in seconds
number
Reward percent earned at full lock period
boolean
true if the stake is still locked; false once unstakedconst res = await fetch(
"https://tokens.shakesco.com/stake-info?customer_ref=customer-123&stake_index=0",
{ headers: { Authorization: `Bearer ${API_KEY}` } }
);
const stake = await res.json();
{
"amount": "100.0",
"start_time": "1715000000",
"lock_duration": "2592000",
"reward_percent": 5,
"active": true
}