TWAP statistics
curl --request GET \
--url https://api.hypedexer.com/twaps/stats \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.hypedexer.com/twaps/stats"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.hypedexer.com/twaps/stats', 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://api.hypedexer.com/twaps/stats",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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://api.hypedexer.com/twaps/stats"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hypedexer.com/twaps/stats")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hypedexer.com/twaps/stats")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "TWAP stats for last 24h",
"data": {
"hours": 24,
"totalTwaps": 4790,
"totalExecutedNtl": 489053597.97539616,
"byStatus": [
{
"status": "finished",
"count": 2556,
"totalSz": 1010399469.1056,
"executedSz": 1010272218.55743,
"executedNtl": 401841572.06814027,
"avgMinutes": 55.61306729264476,
"uniqueUsers": 704,
"uniqueCoins": 248
},
{
"status": "terminated",
"count": 1283,
"totalSz": 465860034.07679987,
"executedSz": 58236980.65341003,
"executedNtl": 66365185.52414022,
"avgMinutes": 598.8324240062354,
"uniqueUsers": 399,
"uniqueCoins": 108
},
{
"status": "error: Insufficient margin to place order.",
"count": 422,
"totalSz": 23515513.93563,
"executedSz": 15761235.064529995,
"executedNtl": 7864243.939133,
"avgMinutes": 189.17061611374407,
"uniqueUsers": 45,
"uniqueCoins": 36
},
{
"status": "activated",
"count": 385,
"totalSz": 66790807.68277,
"executedSz": 0,
"executedNtl": 0,
"avgMinutes": 3454.794805194805,
"uniqueUsers": 204,
"uniqueCoins": 86
},
{
"status": "stopped",
"count": 42,
"totalSz": 1707885.9832100002,
"executedSz": 184663.94514999999,
"executedNtl": 1181121.741233,
"avgMinutes": 466.4761904761905,
"uniqueUsers": 20,
"uniqueCoins": 15
},
{
"status": "error: Insufficient spot balance",
"count": 37,
"totalSz": 908729.3951699999,
"executedSz": 390003.06493999995,
"executedNtl": 484046.30891868006,
"avgMinutes": 514.3243243243244,
"uniqueUsers": 21,
"uniqueCoins": 9
},
{
"status": "error: Reduce only order would increase position.",
"count": 33,
"totalSz": 650094.4760999999,
"executedSz": 40403.54060000001,
"executedNtl": 11317428.393831,
"avgMinutes": 139.84848484848484,
"uniqueUsers": 14,
"uniqueCoins": 12
},
{
"status": "waitingForTrigger",
"count": 32,
"totalSz": 188826.32014,
"executedSz": 0,
"executedNtl": 0,
"avgMinutes": 777.03125,
"uniqueUsers": 19,
"uniqueCoins": 16
}
],
"fills": {
"count": 704918,
"volume": 480650094.4882912,
"totalFees": 119737.81298800003,
"uniqueUsers": 850,
"uniqueTwaps": 4335
}
},
"total_count": null,
"execution_time_ms": 1765,
"next_cursor": null,
"has_more": null
}TWAPs
TWAP statistics
Global TWAP statistics over a time window, broken down by status.
GET
/
twaps
/
stats
TWAP statistics
curl --request GET \
--url https://api.hypedexer.com/twaps/stats \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.hypedexer.com/twaps/stats"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.hypedexer.com/twaps/stats', 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://api.hypedexer.com/twaps/stats",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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://api.hypedexer.com/twaps/stats"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hypedexer.com/twaps/stats")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hypedexer.com/twaps/stats")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "TWAP stats for last 24h",
"data": {
"hours": 24,
"totalTwaps": 4790,
"totalExecutedNtl": 489053597.97539616,
"byStatus": [
{
"status": "finished",
"count": 2556,
"totalSz": 1010399469.1056,
"executedSz": 1010272218.55743,
"executedNtl": 401841572.06814027,
"avgMinutes": 55.61306729264476,
"uniqueUsers": 704,
"uniqueCoins": 248
},
{
"status": "terminated",
"count": 1283,
"totalSz": 465860034.07679987,
"executedSz": 58236980.65341003,
"executedNtl": 66365185.52414022,
"avgMinutes": 598.8324240062354,
"uniqueUsers": 399,
"uniqueCoins": 108
},
{
"status": "error: Insufficient margin to place order.",
"count": 422,
"totalSz": 23515513.93563,
"executedSz": 15761235.064529995,
"executedNtl": 7864243.939133,
"avgMinutes": 189.17061611374407,
"uniqueUsers": 45,
"uniqueCoins": 36
},
{
"status": "activated",
"count": 385,
"totalSz": 66790807.68277,
"executedSz": 0,
"executedNtl": 0,
"avgMinutes": 3454.794805194805,
"uniqueUsers": 204,
"uniqueCoins": 86
},
{
"status": "stopped",
"count": 42,
"totalSz": 1707885.9832100002,
"executedSz": 184663.94514999999,
"executedNtl": 1181121.741233,
"avgMinutes": 466.4761904761905,
"uniqueUsers": 20,
"uniqueCoins": 15
},
{
"status": "error: Insufficient spot balance",
"count": 37,
"totalSz": 908729.3951699999,
"executedSz": 390003.06493999995,
"executedNtl": 484046.30891868006,
"avgMinutes": 514.3243243243244,
"uniqueUsers": 21,
"uniqueCoins": 9
},
{
"status": "error: Reduce only order would increase position.",
"count": 33,
"totalSz": 650094.4760999999,
"executedSz": 40403.54060000001,
"executedNtl": 11317428.393831,
"avgMinutes": 139.84848484848484,
"uniqueUsers": 14,
"uniqueCoins": 12
},
{
"status": "waitingForTrigger",
"count": 32,
"totalSz": 188826.32014,
"executedSz": 0,
"executedNtl": 0,
"avgMinutes": 777.03125,
"uniqueUsers": 19,
"uniqueCoins": 16
}
],
"fills": {
"count": 704918,
"volume": 480650094.4882912,
"totalFees": 119737.81298800003,
"uniqueUsers": 850,
"uniqueTwaps": 4335
}
},
"total_count": null,
"execution_time_ms": 1765,
"next_cursor": null,
"has_more": null
}Authorizations
Your Hypedexer API key. Create one in the console at https://app.hypedexer.com. Authorization: Bearer <key> and the api_key query parameter are accepted as well.
Query Parameters
Window in hours
Required range:
1 <= x <= 720Filter by coin