cURL
curl 'https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400'
import requests
response = requests.get("https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400", timeout=30)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400");
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
{
"sy_token_mint": "G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF",
"data": [
{
"timestamp": "2026-10-14T00:01:23+00:00",
"underlying_apy": 0.11020250497612305,
"exchange_rate": 1.155508115
},
{
"timestamp": "2026-10-15T00:01:51+00:00",
"underlying_apy": 0.11020907427677296,
"exchange_rate": 1.155839113
}
],
"epoch_filtered": false,
"apy_lookback": "7d"
}
{
"error": "Failed to fetch APY data",
"details": "<message>"
}
Core
Underlying APY and exchange rate history
Returns historical underlying yield and exchange rates for an SY token.
GET
/
underlying-apy-chart
/
{sy_token_mint}
cURL
curl 'https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400'
import requests
response = requests.get("https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400", timeout=30)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400");
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
{
"sy_token_mint": "G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF",
"data": [
{
"timestamp": "2026-10-14T00:01:23+00:00",
"underlying_apy": 0.11020250497612305,
"exchange_rate": 1.155508115
},
{
"timestamp": "2026-10-15T00:01:51+00:00",
"underlying_apy": 0.11020907427677296,
"exchange_rate": 1.155839113
}
],
"epoch_filtered": false,
"apy_lookback": "7d"
}
{
"error": "Failed to fetch APY data",
"details": "<message>"
}
Path parameters
string
required
SY token mint address.
Query parameters
integer
default:"1209600"
History window in seconds, ending at the current time. Defaults to 14 days.
boolean
default:"false"
Return epoch-transition observations with available APY values instead of sampled price history.
string
default:"3_epochs"
APY lookback when
epoch=true: 1_epoch or 3_epochs. Other values use 3_epochs.cURL
curl 'https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400'
import requests
response = requests.get("https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400", timeout=30)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.exponent.finance/underlying-apy-chart/G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF?timeframeSeconds=86400");
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
{
"sy_token_mint": "G1qbuP11CdquJCzuDjruWqatQAHroajmxhLfeQVgHosF",
"data": [
{
"timestamp": "2026-10-14T00:01:23+00:00",
"underlying_apy": 0.11020250497612305,
"exchange_rate": 1.155508115
},
{
"timestamp": "2026-10-15T00:01:51+00:00",
"underlying_apy": 0.11020907427677296,
"exchange_rate": 1.155839113
}
],
"epoch_filtered": false,
"apy_lookback": "7d"
}
{
"error": "Failed to fetch APY data",
"details": "<message>"
}