curl --request GET \
--url https://api.forum.market/v1/indices/{name}/historyimport requests
url = "https://api.forum.market/v1/indices/{name}/history"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.forum.market/v1/indices/{name}/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"id": 505595,
"name": "FORTNITE-IDX",
"value": 56.576344892425176,
"timestamp": "2026-10-22T20:03:00.047Z",
"backfillVersion": null
},
{
"id": 505637,
"name": "FORTNITE-IDX",
"value": 56.565172976752784,
"timestamp": "2026-10-22T20:33:00.050Z",
"backfillVersion": null
}
]{
"error": {
"code": "INVALID_PARAMETER",
"message": "Request validation failed",
"details": {
"fields": [
{
"field": "start",
"message": "Invalid input: expected string, received undefined"
}
]
}
}
}{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded. Retry after 12 seconds",
"details": {
"retryAfter": 12
}
}
}Get index history
Returns published values of an Attention Index within a time range, oldest first.
With interval=raw, every published value is returned. With a sampled interval, values are grouped into buckets aligned to the Unix epoch in UTC, and the last value in each bucket is returned.
When more values match than limit, the most recent ones are returned. An unknown index name returns an empty array.
curl --request GET \
--url https://api.forum.market/v1/indices/{name}/historyimport requests
url = "https://api.forum.market/v1/indices/{name}/history"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.forum.market/v1/indices/{name}/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"id": 505595,
"name": "FORTNITE-IDX",
"value": 56.576344892425176,
"timestamp": "2026-10-22T20:03:00.047Z",
"backfillVersion": null
},
{
"id": 505637,
"name": "FORTNITE-IDX",
"value": 56.565172976752784,
"timestamp": "2026-10-22T20:33:00.050Z",
"backfillVersion": null
}
]{
"error": {
"code": "INVALID_PARAMETER",
"message": "Request validation failed",
"details": {
"fields": [
{
"field": "start",
"message": "Invalid input: expected string, received undefined"
}
]
}
}
}{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded. Retry after 12 seconds",
"details": {
"retryAfter": 12
}
}
}Path Parameters
The index name, which is the index’s ticker followed by -IDX. GET /indices returns every name.
Query Parameters
Start of the time range (ISO 8601, inclusive).
End of the time range (ISO 8601, inclusive). Defaults to the current time.
Resolution of the returned values. Use raw for every published value, 8h, or a whole number of days such as 1d or 7d.
^(raw|8h|[1-9][0-9]*d)$Maximum number of values to return.
1 <= x <= 2500Response
Index values, oldest first.
Unique ID of the published value.
505595
The index name.
"FORTNITE-IDX"
The published Attention Index value (after EMA smoothing).
56.576344892425176
When the value was published (ISO 8601, UTC).
"2026-10-22T20:03:00.047Z"
Null for a value recorded live. Otherwise the value was reconstructed after the fact, and this names the method that produced it.
null

