Skip to main content
GET
Get complete stock context

Path Parameters

symbol
string
required

Query Parameters

date
string | null

Trade date (YYYY-MM-DD), defaults to today

Pattern: ^\d{4}-\d{2}-\d{2}$
include
string | null

Comma-separated includes: levels,patterns,news,volume_profile,strategies,confluence_components,level_ladder,thematic_exposure

Response

Stock details

Complete stock data with all available metrics.

This is the primary response model for stock queries.

symbol
string
required

Stock ticker symbol

volume
integer
required
Required range: x >= 0
dollar_volume
number
required

DEPRECATED: Use adv20_usd (20-day avg) or dollar_volume_today. Currently stores 20-day average.

Required range: x >= 0
updated_at
string<date-time>
required
company_name
string | null

Company name (e.g. NVIDIA Corporation)

company_description
string | null

Company description

ceo
string | null

CEO name

headquarters
string | null

Headquarters location

employees
integer | null

Number of full-time employees

ipo_date
string | null

IPO date

website
string | null

Company website URL

logo_url
string | null

Company logo URL

last_price
number | null

Last price. Delayed (>= 15m old) for non-realtime_sip callers; the live scalar is suppressed to null when no delayed bar is available (see source).

Required range: x >= 0
source
string
default:realtime_sip

Market-data feed source label (entitlement layer): 'realtime_sip' | 'delayed' | 'byok'. Non-realtime_sip callers get 'delayed'.

dollar_volume_today
number | null

Today's dollar volume (last_price × volume)

Required range: x >= 0
adv20_usd
number | null

20-day average dollar volume (canonical name for what was misleadingly called dollar_volume)

Required range: x >= 0
adv30_usd
number | null

30-day average dollar volume

Required range: x >= 0
adv30_shares
integer | null

30-day average daily share volume (for liquidity hard gate: >= 500k)

Required range: x >= 0
rel_volume
number | null

Relative volume: yesterday's volume / 20-day average daily volume

Required range: x >= 0
rel_vol_5d
number | null

5-day average volume / 20-day average volume (volume trend)

Required range: x >= 0
volume_trend
enum<string> | null
Available options:
increasing,
decreasing,
stable
technical
Technical · object | null

Technical indicator values.

compression
Compression · object | null

Volatility compression indicators.

options
Options · object | null

Options-related data.

Note: Data availability depends on options-collector pipeline status.

fundamental
Fundamental · object | null

Fundamental data.

Most fields are written by the Go graph writer from Yahoo Finance fundamentals collector. market_cap, sector, exchange are core identifiers.

day_context
DayContext · object | null

Daily classification context.

earnings
Earnings · object | null

Earnings-related data including surprise metrics.

Note: Data availability depends on earnings-sync pipeline status.

range_3d
Range3D · object | null

3-day range breakout tracking.

analyst
Analyst · object | null

Analyst consensus, estimates, and rating data from FMP (COR-68/69).

ownership
Ownership · object | null

Insider and institutional ownership data from FMP (COR-68/69).

levels
Levels · object | null

Key price levels from IntradayLevel vertex.

volume_profile
VolumeProfile · object | null

Volume profile data from VolumeProfileSession vertex.

patterns
Pattern · object[] | null
news
News · object | null

News summary aggregated from news_sentiment table.

price_events
PriceEvent · object[] | null

Recent price events (gaps, breakouts, MA crossovers, volume events). Populated via include option.

confluence_components
ConfluenceComponentBreakdown · object | null

Structured breakdown of 8 v4.5 confluence components with weights and notes. Populated via include option.

level_ladder
LevelLadder · object | null

Sorted level ladder with ATR distances and confluence zones. Populated via include option.

price
SessionPriceData · object | null

Session-specific price data with pre-market, regular, and after-hours OHLC

Example:
confluence_score
number | null

Confluence score v3 (0-100): weighted combination of volume, technical, day type, pattern, and proximity scores

Required range: 0 <= x <= 100
confluence_tier
string | null

Tier derived from confluence_score: EXCELLENT (>=90), GOOD (>=80), MODERATE (>=70), WEAK (>=60), POOR (<60)

bullish_confluence
number | null

Canonical bullish confluence (0-100): v5 scoring

Required range: 0 <= x <= 100
bearish_confluence
number | null

Canonical bearish confluence (0-100): v5 scoring

Required range: 0 <= x <= 100
bullish_tier
string | null

Tier from bullish_confluence: EXCELLENT (>=85), GOOD (>=70), MODERATE (>=50), WEAK (>=25), POOR (<25)

bearish_tier
string | null

Tier from bearish_confluence: EXCELLENT (>=85), GOOD (>=70), MODERATE (>=50), WEAK (>=25), POOR (<25)

net_confluence
number | null

Canonical net confluence (-100 to +100): bullish_confluence - bearish_confluence

Required range: -100 <= x <= 100
directional_bias
string | null

Canonical directional bias from net_confluence thresholds

scoring_version
string | null

Canonical confluence scoring version source (v5 preferred)

conviction_max_v5
number | null

max(bull, bear) — conviction regardless of direction (0-100)

Required range: 0 <= x <= 100
conflict_min_v5
number | null

min(bull, bear) — disagreement signal (0-100)

Required range: 0 <= x <= 100
directional_bias_v5
string | null

BULL_DOMINANT / BEAR_DOMINANT / MIXED (10pt margin)

is_overextended
boolean
default:false

True if price is >2 ATR from SMA20 (exhaustion risk for bulls)

is_distribution
boolean
default:false

True if elevated volume with declining trend (bearish signal)

nearest_level_type
string | null

Classification of nearest level: 'support', 'resistance', or 'neutral'

cvd
number | null

Cumulative Volume Delta (raw shares, positive=buying, negative=selling)

cvd_pct
number | null

CVD as % of total session volume (normalized, cross-symbol comparable)

cvd_divergence
string | null

CVD vs price divergence: bullish_div, bearish_div, none

cvd_trend
string | null

CVD trend: accumulating, distributing, neutral

bullish_entry_score
number | null

Bullish entry score 0-100 (intraday timing)

bearish_entry_score
number | null

Bearish entry score 0-100 (intraday timing)

net_entry_score
number | null

Net entry score (-100 to +100): bullish - bearish

entry_score_completeness
number | null

Entry score completeness 0.0-1.0 (how many components available)

entry_gates_passed
boolean | null

Whether all entry quality gates passed

entry_failed_gates
string[] | null

List of failed entry quality gate names

entry_gex_modifier
string | null

GEX regime modifier applied: long_gamma, short_gamma, or empty

gex_regime
string | null

Current GEX regime: long_gamma, short_gamma, or neutral

gex_gamma_flip
number | null

Strike price where dealer gamma flips sign

momentum_trend_bull
number | null

V4.2 momentum component bullish score (0-10). Positive momentum favors bulls.

Required range: 0 <= x <= 10
momentum_trend_bear
number | null

V4.2 momentum component bearish score (0-10). Negative momentum favors bears.

Required range: 0 <= x <= 10
momentum_blend
number | null

Blended multi-horizon return: 0.5ret_60d + 0.3ret_90d + 0.2*ret_20d (percentage)

momentum_slope_60d
number | null

Linear regression slope of log(close) over 60 days (annualized percentage)

proximity_bull
number | null
proximity_bear
number | null
volatility_bull
number | null
volatility_bear
number | null
volume_bull
number | null
volume_bear
number | null
pattern_bull
number | null
pattern_bear
number | null
iv_bull
number | null
iv_bear
number | null
day_type_bull
number | null
day_type_bear
number | null
vix_regime_bull
number | null
vix_regime_bear
number | null
event_proximity_bull
number | null
event_proximity_bear
number | null
beta_gate_passed
boolean | null

True if stock passes beta risk gate (VIX-aware: max 1.5 in EXTREME_FEAR, 2.0 in ELEVATED)

beta_gate_reason
string | null

Explanation for beta gate result

fundamental_gate_passed
boolean | null

True if stock passes fundamental quality gate (quality score >= 50)

fundamental_quality_score
integer | null

Fundamental quality score (0-100) based on P/E, ROE, and profit margin

Required range: 0 <= x <= 100
fundamental_grade
string | null

Fundamental health grade A-F based on growth, margins, leverage, earnings execution, and sentiment

fundamental_health_score
integer | null

Fundamental health score (0-100) underlying the A-F grade

Required range: 0 <= x <= 100
earnings_sentiment_bias
string | null

Earnings sentiment from surprise %: POSITIVE (>10%), SLIGHT_POSITIVE (0-10%), SLIGHT_NEGATIVE (-10-0%), NEGATIVE (<-10%)

all_quality_gates_passed
boolean | null

True if all quality gates (beta, fundamental, earnings sentiment) passed

pricing_edge_bull
number | null

Pricing edge bullish score from binomial pricer (0-10)

Required range: 0 <= x <= 10
pricing_edge_bear
number | null

Pricing edge bearish score (0-10)

Required range: 0 <= x <= 10
greek_alignment_bull
number | null

Greek alignment bullish score based on VIX regime (0-10)

Required range: 0 <= x <= 10
greek_alignment_bear
number | null

Greek alignment bearish score (0-10)

Required range: 0 <= x <= 10
orb_structure_bull
number | null

ORB structure bullish score (trap/breakout patterns, 0-10)

Required range: 0 <= x <= 10
orb_structure_bear
number | null

ORB structure bearish score (0-10)

Required range: 0 <= x <= 10
orb_proximity_bull
number | null

ORB proximity bullish score (0-10)

Required range: 0 <= x <= 10
orb_proximity_bear
number | null

ORB proximity bearish score (0-10)

Required range: 0 <= x <= 10
v44_intraday_circuit_breaker_gate_passed
boolean | null

True if intraday circuit breaker gate passed (no severe decline)

intraday_return_pct
number | null

Intraday return percentage: (last_price - pdc) / pdc * 100

intraday_return_bull
number | null

Intraday return bullish component score (0-10)

Required range: 0 <= x <= 10
intraday_return_bear
number | null

Intraday return bearish component score (0-10)

Required range: 0 <= x <= 10
extreme_rsi_warning
boolean
default:false

True when RSI < 15 or RSI > 85 (extreme territory)

confluence_computed_at
string<date-time> | null

Timestamp when confluence scores were last computed (for staleness detection)

score_warnings
string[]

Active score warnings. Open-set vocabulary — consumers MUST default to pass-through on unknown values. Current known values: intraday_decline_severe, extreme_rsi, circuit_breaker_active, score_stale, conviction_stale. See app/documentation/ontology/SCORING_REGISTRY.md § Scoring Version Precedence.

pulse_bull
number | null

Pulse bullish score (0-100): real-time intraday conviction

Required range: 0 <= x <= 100
pulse_bear
number | null

Pulse bearish score (0-100): real-time intraday conviction

Required range: 0 <= x <= 100
pulse_net
number | null

Pulse net score (-100 to +100): pulse_bull - pulse_bear

Required range: -100 <= x <= 100
pulse_bias
string | null

Pulse directional bias: STRONG_LONG/MOD_LONG/NEUTRAL/MOD_SHORT/STRONG_SHORT

pulse_computed_at
string<date-time> | null

Timestamp when pulse scores were last computed (for staleness detection)

entry_score_computed_at
string<date-time> | null

Timestamp when entry scores were last computed (for staleness detection)

orb_directional_bias
string | null

ORB directional bias: bullish|bearish|neutral

dark_pool_pct_1d
number | null

Session dark pool volume percentage (0-1)

block_trade_count
integer | null

Number of block trades detected today

buy_sell_ratio
number | null

Buy/sell volume ratio (Lee-Ready tick rule)

net_buy_volume
integer | null

Net buy volume (buy - sell)

dark_volume_1d
integer | null

Total dark pool volume today

lit_volume_1d
integer | null

Total lit exchange volume today

regime_v5
RegimeV5 · object | null

V5 regime state vector (shadow mode).

confluence_v5
ConfluenceV5 · object | null

V5 confluence scoring with regime-conditioned weights (shadow mode).

momentum_health_v5
MomentumHealthV5 · object | null

V5 momentum health 4-axis composite (shadow mode).

conviction_v5
ConvictionV5 · object | null

Conviction meta-score (MSE real-time).

conviction_v5_session_open
number | null
conviction_v5_lookback
number | null
conviction_v5_lookback_minutes
integer | null
conviction_v5_velocity
number | null
conviction_v5_stability
number | null
conviction_v5_direction_minutes
integer | null
conviction_v5_direction_flip
boolean | null
conviction_v5_delta_valid
boolean | null
pulse_v5
PulseV5 · object | null

Pulse v5 real-time momentum.

entry_v2
EntryV2 · object | null

Entry Score v2 execution timing.

peer_divergence_v1
PeerDivergenceV1 · object | null

Peer divergence via graph diffusion (heat kernel on multi-layer adjacency).

thematic_exposures
ThematicExposure · object[] | null

Structural theme exposures with direction, magnitude, and momentum

halted
boolean
default:false
quote_timestamp
string<date-time> | null

Timestamp of latest quote data (SLA: < 5 seconds)

bar_1min_timestamp
string<date-time> | null

Timestamp of latest 1-minute bar (SLA: < 5 minutes)

bar_daily_timestamp
string<date-time> | null

Timestamp of latest daily bar (SLA: < 4 hours during market)