Run Discovery Batch
curl --request POST \
--url https://api.example.com/api/graph/v1/discovery/batch \
--header 'Content-Type: application/json' \
--data '
{
"form": {
"name": "<string>",
"instrument": "equity",
"template": {},
"search_space": {},
"provenance": "operator",
"prior_trials_count": 0
},
"date_from": "2023-12-25",
"date_to": "2023-12-25",
"initial_capital": 100000,
"timeframe": "daily",
"dispatch": true,
"candidate_budget": 1024,
"survivor_budget": 128,
"thresholds": {},
"deployment_aum": 1,
"score_set_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"label_definition": {
"schema_version": "label-definition-v1",
"observation": "exact_prior_exchange_session",
"availability": "next_exchange_session_open",
"execution_price": "daily_open",
"exit_price": "daily_close",
"horizon": "next_open_to_close",
"exchange_calendar": "credibility_calendar_v1",
"benchmark_symbol": "SPY",
"costs_at": "rebalance_before_session_return"
},
"universe_definition": {
"source": "<string>",
"version": "<string>",
"observation_cutoff": "<string>",
"liquidity_metric": "<string>",
"liquidity_window_sessions": 252,
"n": 5000,
"current_universe_biased": true,
"schema_version": "universe-v1",
"symbol_normalization_version": "uppercase-ascii-v1"
},
"prior_trial_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://api.example.com/api/graph/v1/discovery/batch"
payload = {
"form": {
"name": "<string>",
"instrument": "equity",
"template": {},
"search_space": {},
"provenance": "operator",
"prior_trials_count": 0
},
"date_from": "2023-12-25",
"date_to": "2023-12-25",
"initial_capital": 100000,
"timeframe": "daily",
"dispatch": True,
"candidate_budget": 1024,
"survivor_budget": 128,
"thresholds": {},
"deployment_aum": 1,
"score_set_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"label_definition": {
"schema_version": "label-definition-v1",
"observation": "exact_prior_exchange_session",
"availability": "next_exchange_session_open",
"execution_price": "daily_open",
"exit_price": "daily_close",
"horizon": "next_open_to_close",
"exchange_calendar": "credibility_calendar_v1",
"benchmark_symbol": "SPY",
"costs_at": "rebalance_before_session_return"
},
"universe_definition": {
"source": "<string>",
"version": "<string>",
"observation_cutoff": "<string>",
"liquidity_metric": "<string>",
"liquidity_window_sessions": 252,
"n": 5000,
"current_universe_biased": True,
"schema_version": "universe-v1",
"symbol_normalization_version": "uppercase-ascii-v1"
},
"prior_trial_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
form: {
name: '<string>',
instrument: 'equity',
template: {},
search_space: {},
provenance: 'operator',
prior_trials_count: 0
},
date_from: '2023-12-25',
date_to: '2023-12-25',
initial_capital: 100000,
timeframe: 'daily',
dispatch: true,
candidate_budget: 1024,
survivor_budget: 128,
thresholds: {},
deployment_aum: 1,
score_set_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
label_definition: {
schema_version: 'label-definition-v1',
observation: 'exact_prior_exchange_session',
availability: 'next_exchange_session_open',
execution_price: 'daily_open',
exit_price: 'daily_close',
horizon: 'next_open_to_close',
exchange_calendar: 'credibility_calendar_v1',
benchmark_symbol: 'SPY',
costs_at: 'rebalance_before_session_return'
},
universe_definition: {
source: '<string>',
version: '<string>',
observation_cutoff: '<string>',
liquidity_metric: '<string>',
liquidity_window_sessions: 252,
n: 5000,
current_universe_biased: true,
schema_version: 'universe-v1',
symbol_normalization_version: 'uppercase-ascii-v1'
},
prior_trial_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://api.example.com/api/graph/v1/discovery/batch', 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.example.com/api/graph/v1/discovery/batch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'form' => [
'name' => '<string>',
'instrument' => 'equity',
'template' => [
],
'search_space' => [
],
'provenance' => 'operator',
'prior_trials_count' => 0
],
'date_from' => '2023-12-25',
'date_to' => '2023-12-25',
'initial_capital' => 100000,
'timeframe' => 'daily',
'dispatch' => true,
'candidate_budget' => 1024,
'survivor_budget' => 128,
'thresholds' => [
],
'deployment_aum' => 1,
'score_set_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'label_definition' => [
'schema_version' => 'label-definition-v1',
'observation' => 'exact_prior_exchange_session',
'availability' => 'next_exchange_session_open',
'execution_price' => 'daily_open',
'exit_price' => 'daily_close',
'horizon' => 'next_open_to_close',
'exchange_calendar' => 'credibility_calendar_v1',
'benchmark_symbol' => 'SPY',
'costs_at' => 'rebalance_before_session_return'
],
'universe_definition' => [
'source' => '<string>',
'version' => '<string>',
'observation_cutoff' => '<string>',
'liquidity_metric' => '<string>',
'liquidity_window_sessions' => 252,
'n' => 5000,
'current_universe_biased' => true,
'schema_version' => 'universe-v1',
'symbol_normalization_version' => 'uppercase-ascii-v1'
],
'prior_trial_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/graph/v1/discovery/batch"
payload := strings.NewReader("{\n \"form\": {\n \"name\": \"<string>\",\n \"instrument\": \"equity\",\n \"template\": {},\n \"search_space\": {},\n \"provenance\": \"operator\",\n \"prior_trials_count\": 0\n },\n \"date_from\": \"2023-12-25\",\n \"date_to\": \"2023-12-25\",\n \"initial_capital\": 100000,\n \"timeframe\": \"daily\",\n \"dispatch\": true,\n \"candidate_budget\": 1024,\n \"survivor_budget\": 128,\n \"thresholds\": {},\n \"deployment_aum\": 1,\n \"score_set_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"label_definition\": {\n \"schema_version\": \"label-definition-v1\",\n \"observation\": \"exact_prior_exchange_session\",\n \"availability\": \"next_exchange_session_open\",\n \"execution_price\": \"daily_open\",\n \"exit_price\": \"daily_close\",\n \"horizon\": \"next_open_to_close\",\n \"exchange_calendar\": \"credibility_calendar_v1\",\n \"benchmark_symbol\": \"SPY\",\n \"costs_at\": \"rebalance_before_session_return\"\n },\n \"universe_definition\": {\n \"source\": \"<string>\",\n \"version\": \"<string>\",\n \"observation_cutoff\": \"<string>\",\n \"liquidity_metric\": \"<string>\",\n \"liquidity_window_sessions\": 252,\n \"n\": 5000,\n \"current_universe_biased\": true,\n \"schema_version\": \"universe-v1\",\n \"symbol_normalization_version\": \"uppercase-ascii-v1\"\n },\n \"prior_trial_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/graph/v1/discovery/batch")
.header("Content-Type", "application/json")
.body("{\n \"form\": {\n \"name\": \"<string>\",\n \"instrument\": \"equity\",\n \"template\": {},\n \"search_space\": {},\n \"provenance\": \"operator\",\n \"prior_trials_count\": 0\n },\n \"date_from\": \"2023-12-25\",\n \"date_to\": \"2023-12-25\",\n \"initial_capital\": 100000,\n \"timeframe\": \"daily\",\n \"dispatch\": true,\n \"candidate_budget\": 1024,\n \"survivor_budget\": 128,\n \"thresholds\": {},\n \"deployment_aum\": 1,\n \"score_set_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"label_definition\": {\n \"schema_version\": \"label-definition-v1\",\n \"observation\": \"exact_prior_exchange_session\",\n \"availability\": \"next_exchange_session_open\",\n \"execution_price\": \"daily_open\",\n \"exit_price\": \"daily_close\",\n \"horizon\": \"next_open_to_close\",\n \"exchange_calendar\": \"credibility_calendar_v1\",\n \"benchmark_symbol\": \"SPY\",\n \"costs_at\": \"rebalance_before_session_return\"\n },\n \"universe_definition\": {\n \"source\": \"<string>\",\n \"version\": \"<string>\",\n \"observation_cutoff\": \"<string>\",\n \"liquidity_metric\": \"<string>\",\n \"liquidity_window_sessions\": 252,\n \"n\": 5000,\n \"current_universe_biased\": true,\n \"schema_version\": \"universe-v1\",\n \"symbol_normalization_version\": \"uppercase-ascii-v1\"\n },\n \"prior_trial_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/discovery/batch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"form\": {\n \"name\": \"<string>\",\n \"instrument\": \"equity\",\n \"template\": {},\n \"search_space\": {},\n \"provenance\": \"operator\",\n \"prior_trials_count\": 0\n },\n \"date_from\": \"2023-12-25\",\n \"date_to\": \"2023-12-25\",\n \"initial_capital\": 100000,\n \"timeframe\": \"daily\",\n \"dispatch\": true,\n \"candidate_budget\": 1024,\n \"survivor_budget\": 128,\n \"thresholds\": {},\n \"deployment_aum\": 1,\n \"score_set_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"label_definition\": {\n \"schema_version\": \"label-definition-v1\",\n \"observation\": \"exact_prior_exchange_session\",\n \"availability\": \"next_exchange_session_open\",\n \"execution_price\": \"daily_open\",\n \"exit_price\": \"daily_close\",\n \"horizon\": \"next_open_to_close\",\n \"exchange_calendar\": \"credibility_calendar_v1\",\n \"benchmark_symbol\": \"SPY\",\n \"costs_at\": \"rebalance_before_session_return\"\n },\n \"universe_definition\": {\n \"source\": \"<string>\",\n \"version\": \"<string>\",\n \"observation_cutoff\": \"<string>\",\n \"liquidity_metric\": \"<string>\",\n \"liquidity_window_sessions\": 252,\n \"n\": 5000,\n \"current_universe_biased\": true,\n \"schema_version\": \"universe-v1\",\n \"symbol_normalization_version\": \"uppercase-ascii-v1\"\n },\n \"prior_trial_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}discovery
Run Discovery Batch
Expand → prereg (full set, BEFORE screen) → screen → (optionally) dispatch.
Returns the batch identity + counts + the {content_hash: run_id} map of dispatched
research backtests. The candidate set is preregistered atomically before the screen
(anti-p-hacking, §6.7); dispatch only enqueues — poll GET /batch/{id} for progress.
POST
/
api
/
graph
/
v1
/
discovery
/
batch
Run Discovery Batch
curl --request POST \
--url https://api.example.com/api/graph/v1/discovery/batch \
--header 'Content-Type: application/json' \
--data '
{
"form": {
"name": "<string>",
"instrument": "equity",
"template": {},
"search_space": {},
"provenance": "operator",
"prior_trials_count": 0
},
"date_from": "2023-12-25",
"date_to": "2023-12-25",
"initial_capital": 100000,
"timeframe": "daily",
"dispatch": true,
"candidate_budget": 1024,
"survivor_budget": 128,
"thresholds": {},
"deployment_aum": 1,
"score_set_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"label_definition": {
"schema_version": "label-definition-v1",
"observation": "exact_prior_exchange_session",
"availability": "next_exchange_session_open",
"execution_price": "daily_open",
"exit_price": "daily_close",
"horizon": "next_open_to_close",
"exchange_calendar": "credibility_calendar_v1",
"benchmark_symbol": "SPY",
"costs_at": "rebalance_before_session_return"
},
"universe_definition": {
"source": "<string>",
"version": "<string>",
"observation_cutoff": "<string>",
"liquidity_metric": "<string>",
"liquidity_window_sessions": 252,
"n": 5000,
"current_universe_biased": true,
"schema_version": "universe-v1",
"symbol_normalization_version": "uppercase-ascii-v1"
},
"prior_trial_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://api.example.com/api/graph/v1/discovery/batch"
payload = {
"form": {
"name": "<string>",
"instrument": "equity",
"template": {},
"search_space": {},
"provenance": "operator",
"prior_trials_count": 0
},
"date_from": "2023-12-25",
"date_to": "2023-12-25",
"initial_capital": 100000,
"timeframe": "daily",
"dispatch": True,
"candidate_budget": 1024,
"survivor_budget": 128,
"thresholds": {},
"deployment_aum": 1,
"score_set_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"label_definition": {
"schema_version": "label-definition-v1",
"observation": "exact_prior_exchange_session",
"availability": "next_exchange_session_open",
"execution_price": "daily_open",
"exit_price": "daily_close",
"horizon": "next_open_to_close",
"exchange_calendar": "credibility_calendar_v1",
"benchmark_symbol": "SPY",
"costs_at": "rebalance_before_session_return"
},
"universe_definition": {
"source": "<string>",
"version": "<string>",
"observation_cutoff": "<string>",
"liquidity_metric": "<string>",
"liquidity_window_sessions": 252,
"n": 5000,
"current_universe_biased": True,
"schema_version": "universe-v1",
"symbol_normalization_version": "uppercase-ascii-v1"
},
"prior_trial_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
form: {
name: '<string>',
instrument: 'equity',
template: {},
search_space: {},
provenance: 'operator',
prior_trials_count: 0
},
date_from: '2023-12-25',
date_to: '2023-12-25',
initial_capital: 100000,
timeframe: 'daily',
dispatch: true,
candidate_budget: 1024,
survivor_budget: 128,
thresholds: {},
deployment_aum: 1,
score_set_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
label_definition: {
schema_version: 'label-definition-v1',
observation: 'exact_prior_exchange_session',
availability: 'next_exchange_session_open',
execution_price: 'daily_open',
exit_price: 'daily_close',
horizon: 'next_open_to_close',
exchange_calendar: 'credibility_calendar_v1',
benchmark_symbol: 'SPY',
costs_at: 'rebalance_before_session_return'
},
universe_definition: {
source: '<string>',
version: '<string>',
observation_cutoff: '<string>',
liquidity_metric: '<string>',
liquidity_window_sessions: 252,
n: 5000,
current_universe_biased: true,
schema_version: 'universe-v1',
symbol_normalization_version: 'uppercase-ascii-v1'
},
prior_trial_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://api.example.com/api/graph/v1/discovery/batch', 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.example.com/api/graph/v1/discovery/batch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'form' => [
'name' => '<string>',
'instrument' => 'equity',
'template' => [
],
'search_space' => [
],
'provenance' => 'operator',
'prior_trials_count' => 0
],
'date_from' => '2023-12-25',
'date_to' => '2023-12-25',
'initial_capital' => 100000,
'timeframe' => 'daily',
'dispatch' => true,
'candidate_budget' => 1024,
'survivor_budget' => 128,
'thresholds' => [
],
'deployment_aum' => 1,
'score_set_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'label_definition' => [
'schema_version' => 'label-definition-v1',
'observation' => 'exact_prior_exchange_session',
'availability' => 'next_exchange_session_open',
'execution_price' => 'daily_open',
'exit_price' => 'daily_close',
'horizon' => 'next_open_to_close',
'exchange_calendar' => 'credibility_calendar_v1',
'benchmark_symbol' => 'SPY',
'costs_at' => 'rebalance_before_session_return'
],
'universe_definition' => [
'source' => '<string>',
'version' => '<string>',
'observation_cutoff' => '<string>',
'liquidity_metric' => '<string>',
'liquidity_window_sessions' => 252,
'n' => 5000,
'current_universe_biased' => true,
'schema_version' => 'universe-v1',
'symbol_normalization_version' => 'uppercase-ascii-v1'
],
'prior_trial_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/graph/v1/discovery/batch"
payload := strings.NewReader("{\n \"form\": {\n \"name\": \"<string>\",\n \"instrument\": \"equity\",\n \"template\": {},\n \"search_space\": {},\n \"provenance\": \"operator\",\n \"prior_trials_count\": 0\n },\n \"date_from\": \"2023-12-25\",\n \"date_to\": \"2023-12-25\",\n \"initial_capital\": 100000,\n \"timeframe\": \"daily\",\n \"dispatch\": true,\n \"candidate_budget\": 1024,\n \"survivor_budget\": 128,\n \"thresholds\": {},\n \"deployment_aum\": 1,\n \"score_set_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"label_definition\": {\n \"schema_version\": \"label-definition-v1\",\n \"observation\": \"exact_prior_exchange_session\",\n \"availability\": \"next_exchange_session_open\",\n \"execution_price\": \"daily_open\",\n \"exit_price\": \"daily_close\",\n \"horizon\": \"next_open_to_close\",\n \"exchange_calendar\": \"credibility_calendar_v1\",\n \"benchmark_symbol\": \"SPY\",\n \"costs_at\": \"rebalance_before_session_return\"\n },\n \"universe_definition\": {\n \"source\": \"<string>\",\n \"version\": \"<string>\",\n \"observation_cutoff\": \"<string>\",\n \"liquidity_metric\": \"<string>\",\n \"liquidity_window_sessions\": 252,\n \"n\": 5000,\n \"current_universe_biased\": true,\n \"schema_version\": \"universe-v1\",\n \"symbol_normalization_version\": \"uppercase-ascii-v1\"\n },\n \"prior_trial_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/graph/v1/discovery/batch")
.header("Content-Type", "application/json")
.body("{\n \"form\": {\n \"name\": \"<string>\",\n \"instrument\": \"equity\",\n \"template\": {},\n \"search_space\": {},\n \"provenance\": \"operator\",\n \"prior_trials_count\": 0\n },\n \"date_from\": \"2023-12-25\",\n \"date_to\": \"2023-12-25\",\n \"initial_capital\": 100000,\n \"timeframe\": \"daily\",\n \"dispatch\": true,\n \"candidate_budget\": 1024,\n \"survivor_budget\": 128,\n \"thresholds\": {},\n \"deployment_aum\": 1,\n \"score_set_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"label_definition\": {\n \"schema_version\": \"label-definition-v1\",\n \"observation\": \"exact_prior_exchange_session\",\n \"availability\": \"next_exchange_session_open\",\n \"execution_price\": \"daily_open\",\n \"exit_price\": \"daily_close\",\n \"horizon\": \"next_open_to_close\",\n \"exchange_calendar\": \"credibility_calendar_v1\",\n \"benchmark_symbol\": \"SPY\",\n \"costs_at\": \"rebalance_before_session_return\"\n },\n \"universe_definition\": {\n \"source\": \"<string>\",\n \"version\": \"<string>\",\n \"observation_cutoff\": \"<string>\",\n \"liquidity_metric\": \"<string>\",\n \"liquidity_window_sessions\": 252,\n \"n\": 5000,\n \"current_universe_biased\": true,\n \"schema_version\": \"universe-v1\",\n \"symbol_normalization_version\": \"uppercase-ascii-v1\"\n },\n \"prior_trial_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/discovery/batch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"form\": {\n \"name\": \"<string>\",\n \"instrument\": \"equity\",\n \"template\": {},\n \"search_space\": {},\n \"provenance\": \"operator\",\n \"prior_trials_count\": 0\n },\n \"date_from\": \"2023-12-25\",\n \"date_to\": \"2023-12-25\",\n \"initial_capital\": 100000,\n \"timeframe\": \"daily\",\n \"dispatch\": true,\n \"candidate_budget\": 1024,\n \"survivor_budget\": 128,\n \"thresholds\": {},\n \"deployment_aum\": 1,\n \"score_set_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"label_definition\": {\n \"schema_version\": \"label-definition-v1\",\n \"observation\": \"exact_prior_exchange_session\",\n \"availability\": \"next_exchange_session_open\",\n \"execution_price\": \"daily_open\",\n \"exit_price\": \"daily_close\",\n \"horizon\": \"next_open_to_close\",\n \"exchange_calendar\": \"credibility_calendar_v1\",\n \"benchmark_symbol\": \"SPY\",\n \"costs_at\": \"rebalance_before_session_return\"\n },\n \"universe_definition\": {\n \"source\": \"<string>\",\n \"version\": \"<string>\",\n \"observation_cutoff\": \"<string>\",\n \"liquidity_metric\": \"<string>\",\n \"liquidity_window_sessions\": 252,\n \"n\": 5000,\n \"current_universe_biased\": true,\n \"schema_version\": \"universe-v1\",\n \"symbol_normalization_version\": \"uppercase-ascii-v1\"\n },\n \"prior_trial_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Body
application/json
Run a discovery batch from a HypothesisForm over an explicit backtest window.
A structured discovery spec: template + search space + provenance (§5.1).
Show child attributes
Show child attributes
Available options:
daily, intraday Required range:
1 <= x <= 2048Required range:
1 <= x <= 256Required range:
x > 0The selected D+1 label and exchange-calendar convention.
Show child attributes
Show child attributes
Frozen membership policy, separate from its materialized membership rows.
Show child attributes
Show child attributes
Response
Successful Response