curl --request GET \
--url https://api.hypedexer.com/hip4/questions \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.hypedexer.com/hip4/questions"
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/hip4/questions', 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/hip4/questions",
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/hip4/questions"
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/hip4/questions")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hypedexer.com/hip4/questions")
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[
{
"question_id": 1,
"name": "What will Hypurr eat the most of in Feb 2026?",
"description": "Hypurr has committed to weighing and recording daily food intake in a food journal.",
"fallback_outcome": 13,
"named_outcomes": [
10,
11,
12
],
"settled_named_outcomes": [],
"updated_at": "2026-03-29 23:12:55.370",
"venue": "oracle",
"deployer": ""
}
]List prediction questions
Returns prediction questions. Each question groups multiple outcomes (e.g. Akami, Otoro, Canned Tuna) with a fallback outcome.
Each question row also reports its provider: venue and deployer are derived from the question’s outcomes (resolved via the fallback outcome’s market). Legacy questions report venue = "oracle" and deployer = "" — see Permissionless providers and the oracle convention.
curl --request GET \
--url https://api.hypedexer.com/hip4/questions \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.hypedexer.com/hip4/questions"
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/hip4/questions', 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/hip4/questions",
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/hip4/questions"
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/hip4/questions")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hypedexer.com/hip4/questions")
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[
{
"question_id": 1,
"name": "What will Hypurr eat the most of in Feb 2026?",
"description": "Hypurr has committed to weighing and recording daily food intake in a food journal.",
"fallback_outcome": 13,
"named_outcomes": [
10,
11,
12
],
"settled_named_outcomes": [],
"updated_at": "2026-03-29 23:12:55.370",
"venue": "oracle",
"deployer": ""
}
]Authorizations
Include in every request header as X-API-Key: <your_key>.
Query Parameters
Filter by question ID
x <= 10000Response
OK
Unique question identifier
Question text
Question description / rules
Fallback outcome ID (e.g. "Other")
List of outcome IDs belonging to this question
Already settled outcome IDs
Last update timestamp
Provider venue, derived from the question's outcomes (resolved via the fallback outcome's market). oracle for legacy questions.
Deployer address of the venue. Empty string for legacy (oracle) questions.