Get the current crypto up/down market
curl --request GET \
--url https://data.gravia.trade/api/v1/markets/crypto/current \
--header 'Authorization: <api-key>'import requests
url = "https://data.gravia.trade/api/v1/markets/crypto/current"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://data.gravia.trade/api/v1/markets/crypto/current', 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://data.gravia.trade/api/v1/markets/crypto/current",
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: <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://data.gravia.trade/api/v1/markets/crypto/current"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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://data.gravia.trade/api/v1/markets/crypto/current")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.gravia.trade/api/v1/markets/crypto/current")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"current_market": {
"id": 1150980,
"condition_id": "0x291f844867fdf6629bd4b10c35b5b873ece2cb9f3639c9f9fd868ba0019bb6d0",
"slug": "btc-updown-5m-1783674600",
"question": "Bitcoin Up or Down - July 10, 5:10AM-5:15AM ET",
"crypto": "BTC",
"interval": "5m",
"start_time": 1783674600,
"end_time": 1783674900,
"image_url": "https://example.com/btc.png",
"icon_url": "https://example.com/btc-icon.png",
"outcomes": [
"Up",
"Down"
],
"token_ids": [
"6737543996800445380272396191707242568254378980720164921353258005643395055130",
"18873943456836134635731449580612472505805307866096710855032401584066528075337"
],
"active": true,
"price_to_beat": 64177.13661696,
"twap_window": null,
"resolution_source": "https://data.chain.link/streams/btc-usd"
},
"upcoming_market_slug": "btc-updown-5m-1783674900",
"observed_at": "2026-07-10T09:14:42Z"
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "rate limit exceeded",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}Markets
Get the current crypto up/down market
Returns the market whose half-open time window contains the current server time for the requested crypto and interval. When no candidate contains the current time, the market with the closest end time is returned. The response also includes the next known market slug.
GET
/
api
/
v1
/
markets
/
crypto
/
current
Get the current crypto up/down market
curl --request GET \
--url https://data.gravia.trade/api/v1/markets/crypto/current \
--header 'Authorization: <api-key>'import requests
url = "https://data.gravia.trade/api/v1/markets/crypto/current"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://data.gravia.trade/api/v1/markets/crypto/current', 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://data.gravia.trade/api/v1/markets/crypto/current",
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: <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://data.gravia.trade/api/v1/markets/crypto/current"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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://data.gravia.trade/api/v1/markets/crypto/current")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data.gravia.trade/api/v1/markets/crypto/current")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"current_market": {
"id": 1150980,
"condition_id": "0x291f844867fdf6629bd4b10c35b5b873ece2cb9f3639c9f9fd868ba0019bb6d0",
"slug": "btc-updown-5m-1783674600",
"question": "Bitcoin Up or Down - July 10, 5:10AM-5:15AM ET",
"crypto": "BTC",
"interval": "5m",
"start_time": 1783674600,
"end_time": 1783674900,
"image_url": "https://example.com/btc.png",
"icon_url": "https://example.com/btc-icon.png",
"outcomes": [
"Up",
"Down"
],
"token_ids": [
"6737543996800445380272396191707242568254378980720164921353258005643395055130",
"18873943456836134635731449580612472505805307866096710855032401584066528075337"
],
"active": true,
"price_to_beat": 64177.13661696,
"twap_window": null,
"resolution_source": "https://data.chain.link/streams/btc-usd"
},
"upcoming_market_slug": "btc-updown-5m-1783674900",
"observed_at": "2026-07-10T09:14:42Z"
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "rate limit exceeded",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}{
"error": {
"code": "invalid_request",
"message": "user is required",
"request_id": "01f6c90f31d24db3a25c7dba6ca071ee"
}
}Authorizations
Raw database-backed API key.
Query Parameters
Crypto asset symbol. Values are case-insensitive.
Available options:
BTC, ETH, SOL, XRP, BNB, DOGE, HYPE, ZEC Crypto up/down market duration. Values are case-insensitive.
Available options:
5m, 15m, 1h, 4h, 1d