Get TradingView ticker overview
Input
symbol requiredTicker, either bare ("AAPL") or exchange-qualified ("NASDAQ:AAPL", "LSE:BARC"). A bare ticker is resolved by TradingView's own redirect to whichever listing it treats as primary — the listing actually returned is reported as resolvedSymbol. Either ":" or "-" is accepted as the exchange separator.
Output
url requiredname requiredInstrument / company name, e.g. "Apple Inc.".
price requiredLast displayed price for this symbol, scoped to the page's own header ticker. The page reuses the same markup for a related-symbols rail, so this is deliberately scoped rather than taken from the first match.
symbol requiredThe symbol as requested, echoed for joining.
currency requiredresolvedSymbol requiredThe exchange-qualified symbol TradingView actually served, read from the page itself. Differs from `symbol` whenever a bare ticker was passed, and also for instruments whose url drops the exchange segment, so join on this.
category optionalAsset category from structured data, e.g. "Stock", "Cryptocurrency".
changeText optionalAbsolute price change exactly as rendered (e.g. "+3.25"), original minus sign preserved. Null is legitimate: some instrument pages render only the percentage.
sectorPath optionalThe page's breadcrumb trail, which is TradingView's market taxonomy for the symbol, e.g. ["Markets","USA","Stocks","Electronic Technology","Telecommunications Equipment","AAPL"].
symbolType optionalTradingView's asset type for the symbol, e.g. "stock", "spot", "forex".
description optionalBusiness description from the page's structured data. Null for instrument types that carry none.
identifiers optionalSecurity identifiers from structured data, keyed by type (isin, cusip, figi, tickerSymbol as the page labels them). Crypto and forex publish a different set (base/quote asset) or none, so this map is intentionally open-ended.
snapshotAsOf optionalThe structured data's priceValidUntil timestamp — the session the snapshotPrice belongs to.
changePercent optionalChange in percent as a number. The page renders the minus sign as U+2212, which is normalised to a plain hyphen before parsing.
sessionStatus optionalMarket session label as rendered and localised ("Pre-market", "Market open"). Verbatim, not normalised.
snapshotPrice optionalPrice from the page's structured data, as a decimal string. This is a session snapshot, not the live tick — it can differ from `price` when the displayed quote is pre- or post-market. Paired with snapshotAsOf.
changePercentText optionalPercentage change exactly as rendered (e.g. "+1.00%").
