curl --request GET \
--url https://api.example.com/api/graph/v1/order-builder/{symbol}import requests
url = "https://api.example.com/api/graph/v1/order-builder/{symbol}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/graph/v1/order-builder/{symbol}', 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/order-builder/{symbol}",
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.example.com/api/graph/v1/order-builder/{symbol}"
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.example.com/api/graph/v1/order-builder/{symbol}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/order-builder/{symbol}")
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{
"stock": {
"symbol": "<string>",
"name": "<string>",
"last_price": 123,
"change": 123,
"change_pct": 123,
"volume": 123,
"rvol": 123,
"atr_14": 123,
"daily_atr_14_eod": 123,
"sector": "<string>"
},
"regime": {
"regime_dominant": "<string>",
"regime_confidence": 123,
"vix_level": 123,
"vix_regime": "<string>",
"day_type": "<string>"
},
"scores": {
"conviction_v5": 123,
"confluence_bull_v45": 123,
"confluence_bear_v45": 123,
"pulse_net": 123,
"entry_score": 123,
"momentum_health": 123
},
"debate": {
"verdict": "<string>",
"confidence": 123,
"thesis_bull": "<string>",
"thesis_bear": "<string>",
"target_1": 123,
"target_2": 123,
"target_3": 123,
"suggested_stop": 123,
"suggested_direction": "<string>",
"debate_id": "<string>",
"debated_at": "<string>"
},
"account": {
"equity": 123,
"buying_power": 123,
"portfolio_heat_pct": 123,
"open_positions": 0
},
"levels": {
"current_price": 123,
"session_high": 123,
"session_low": 123,
"levels": [
{
"type": "<string>",
"label": "<string>",
"price": 123,
"side": "<string>",
"freshness": "daily"
}
]
},
"position": {
"execution_id": "<string>",
"direction": "<string>",
"entry_price": 123,
"current_stop": 123,
"quantity": 123,
"unrealized_pnl": 123,
"unrealized_pnl_pct": 123,
"instrument_type": "equity",
"instrument_symbol": "<string>"
},
"patterns": [
{
"name": "<string>",
"detected": true
}
],
"options": {
"occ_symbol": "<string>",
"underlying": "<string>",
"expiration": "<string>",
"strike": 123,
"option_type": "<string>",
"bid": 123,
"ask": 123,
"last": 123,
"delta": 123,
"gamma": 123,
"theta": 123,
"vega": 123,
"iv": 123,
"iv_rank": 123,
"volume": 123,
"open_interest": 123,
"dte": 123
},
"hv_20d": 123,
"iv_hv_ratio": 123,
"source": "realtime_sip",
"fetched_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Order Builder mount data
Aggregates stock context, regime, scores, levels, debate cache, account info, and optional options context into a single response.
curl --request GET \
--url https://api.example.com/api/graph/v1/order-builder/{symbol}import requests
url = "https://api.example.com/api/graph/v1/order-builder/{symbol}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/graph/v1/order-builder/{symbol}', 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/order-builder/{symbol}",
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.example.com/api/graph/v1/order-builder/{symbol}"
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.example.com/api/graph/v1/order-builder/{symbol}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/graph/v1/order-builder/{symbol}")
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{
"stock": {
"symbol": "<string>",
"name": "<string>",
"last_price": 123,
"change": 123,
"change_pct": 123,
"volume": 123,
"rvol": 123,
"atr_14": 123,
"daily_atr_14_eod": 123,
"sector": "<string>"
},
"regime": {
"regime_dominant": "<string>",
"regime_confidence": 123,
"vix_level": 123,
"vix_regime": "<string>",
"day_type": "<string>"
},
"scores": {
"conviction_v5": 123,
"confluence_bull_v45": 123,
"confluence_bear_v45": 123,
"pulse_net": 123,
"entry_score": 123,
"momentum_health": 123
},
"debate": {
"verdict": "<string>",
"confidence": 123,
"thesis_bull": "<string>",
"thesis_bear": "<string>",
"target_1": 123,
"target_2": 123,
"target_3": 123,
"suggested_stop": 123,
"suggested_direction": "<string>",
"debate_id": "<string>",
"debated_at": "<string>"
},
"account": {
"equity": 123,
"buying_power": 123,
"portfolio_heat_pct": 123,
"open_positions": 0
},
"levels": {
"current_price": 123,
"session_high": 123,
"session_low": 123,
"levels": [
{
"type": "<string>",
"label": "<string>",
"price": 123,
"side": "<string>",
"freshness": "daily"
}
]
},
"position": {
"execution_id": "<string>",
"direction": "<string>",
"entry_price": 123,
"current_stop": 123,
"quantity": 123,
"unrealized_pnl": 123,
"unrealized_pnl_pct": 123,
"instrument_type": "equity",
"instrument_symbol": "<string>"
},
"patterns": [
{
"name": "<string>",
"detected": true
}
],
"options": {
"occ_symbol": "<string>",
"underlying": "<string>",
"expiration": "<string>",
"strike": 123,
"option_type": "<string>",
"bid": 123,
"ask": 123,
"last": 123,
"delta": 123,
"gamma": 123,
"theta": 123,
"vega": 123,
"iv": 123,
"iv_rank": 123,
"volume": 123,
"open_interest": 123,
"dte": 123
},
"hv_20d": 123,
"iv_hv_ratio": 123,
"source": "realtime_sip",
"fetched_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Path Parameters
Query Parameters
OCC option symbol for options mode context
Response
Successful Response
Bundled response for GET /api/graph/v1/order-builder/{symbol}.
Aggregates all data the Order Builder needs on mount into a single request, avoiding waterfall fetches on the frontend.
Core stock data for Order Builder Layer 1.
Show child attributes
Show child attributes
Regime context for intelligence badges.
Show child attributes
Show child attributes
Scoring context for badges and agent config.
Show child attributes
Show child attributes
Cached debate verdict for pre-fill context.
Show child attributes
Show child attributes
Account context for sizing and risk gates.
Show child attributes
Show child attributes
Institutional levels for range bar and ghost markers.
Show child attributes
Show child attributes
Active position for this symbol (if any).
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Options-specific context when contract query param is provided.
Show child attributes
Show child attributes
20-day historical volatility (annualized)
IV / HV ratio (requires both IV and HV)
Feed access for stock.last_price / levels.current_price: 'realtime_sip' | 'delayed' | 'byok'