curl --request GET \
--url https://api.orderly.org/v1/public/binary/infoimport requests
url = "https://api.orderly.org/v1/public/binary/info"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.orderly.org/v1/public/binary/info', 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.orderly.org/v1/public/binary/info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.orderly.org/v1/public/binary/info"
req, _ := http.NewRequest("GET", url, nil)
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.orderly.org/v1/public/binary/info")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orderly.org/v1/public/binary/info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"rows": [
{
"symbol": "<binary_symbol>",
"product_type": "BINARY",
"status": "ACTIVE",
"activated_at": 123,
"observation_start_at": 123,
"expire_at": 123,
"s0": 123,
"index_price_symbol": "PERP_BTC_USDC",
"fee_model": "BINARY_PROBABILITY",
"s1": 123,
"outcome": "UP",
"settlement_price_per_share": 123,
"result_committed_at": 123,
"rule_version": "binary-v1",
"quote_min": 123,
"quote_max": 123,
"quote_tick": 123,
"base_min": 123,
"base_max": 123,
"base_tick": 123,
"min_notional": 123,
"funding_period": 123,
"cap_funding": 123,
"floor_funding": 123,
"interest_rate": 123,
"cap_ir": 123,
"floor_ir": 123,
"imr_factor": 123,
"deviation_factor": 123,
"mark_index_price_deviation_floor": 123,
"mark_index_price_deviation_cap": 123
}
]
},
"timestamp": 1702989203989
}Get Orderly Predict round info for all rounds
GET /v1/public/binary/info
Returns a snapshot of up to the most recent 300 Predict rounds, newest first. Each row carries both the round’s trading parameters and, once available, its result. There is no query filtering, scope, or pagination.
The snapshot refreshes about once per minute and includes rounds with status ACTIVE, DELISTING, RECYCLING, or DELISTED. Rounds that have not yet opened for trading (NEW, PENDING) are never included. A round reaching its order cutoff does not remove it from the snapshot; whether new orders are still accepted is governed by the order endpoints, not by this snapshot.
Multiple rows can have status = ACTIVE at the same time, since several upcoming rounds are open for trading ahead of their strike. The row currently in its observation window is the ACTIVE row where observation_start_at <= server time < expire_at.
The permanent per-round symbol always comes from this endpoint (or from GET /v1/public/binary/info/{symbol}); clients must not construct it from any naming pattern.
curl --request GET \
--url https://api.orderly.org/v1/public/binary/infoimport requests
url = "https://api.orderly.org/v1/public/binary/info"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.orderly.org/v1/public/binary/info', 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.orderly.org/v1/public/binary/info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.orderly.org/v1/public/binary/info"
req, _ := http.NewRequest("GET", url, nil)
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.orderly.org/v1/public/binary/info")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orderly.org/v1/public/binary/info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"rows": [
{
"symbol": "<binary_symbol>",
"product_type": "BINARY",
"status": "ACTIVE",
"activated_at": 123,
"observation_start_at": 123,
"expire_at": 123,
"s0": 123,
"index_price_symbol": "PERP_BTC_USDC",
"fee_model": "BINARY_PROBABILITY",
"s1": 123,
"outcome": "UP",
"settlement_price_per_share": 123,
"result_committed_at": 123,
"rule_version": "binary-v1",
"quote_min": 123,
"quote_max": 123,
"quote_tick": 123,
"base_min": 123,
"base_max": 123,
"base_tick": 123,
"min_notional": 123,
"funding_period": 123,
"cap_funding": 123,
"floor_funding": 123,
"interest_rate": 123,
"cap_ir": 123,
"floor_ir": 123,
"imr_factor": 123,
"deviation_factor": 123,
"mark_index_price_deviation_floor": 123,
"mark_index_price_deviation_cap": 123
}
]
},
"timestamp": 1702989203989
}