TradingView Map

internal · US jurisdiction · reviewed

TradingView is a charting, market-data, and analysis platform.

www.tradingview.com · Map ID ee34e66f · captured 2026-06-02

Topics for discussion
Sampling caveat All 12 in-scope AAPL sub-page templates captured under headless Chromium (Playwright): the 8 financials-* views (overview, statistics-and-ratios, income-statement, balance-sheet, cash-flow, dividends, earnings, revenue), plus technicals, ETFs, news, and forecast.
Sampling caveat Symbol universe is on the order of ~1,000,000 pages (measured from ~26 sitemap-symbols shards at a 40,000 stride).
Sampling caveat Stock heatmap captured as the canvas-visualisation exemplar.
Sampling caveat Default unfiltered, default-sort stock screener captured.
Sampling caveat Markets overview, about, and privacy policy are single-instance public surfaces.

See all in Worth a conversation

1What this is

1.1Product identity

TradingView, by TradingView (www.tradingview.com).

Screenshot manifest absent. Text-first render per renderer contract section 7.3 fallback.

1.2Point-in-time scope

Accurate as at 2026-06-02 04:49 UTC. 21 surfaces in scope, captured on 2026-06-02.

1.3Findings

2What we mapped

2.1At a glance

Observed29 navigation links observed across the 20 captured pages.

2.2Scope and coverage

21In scope
10Yet to be explored
Copy coverage snapshot

2.3Surface map

2.4Template catalogue

2.5Pages

20 pages. Open a page for its summary and evidence.

2.6Notable sections

Filtered to the 31 most product-shaping sections (priority critical or high). Purely cosmetic chrome is suppressed per renderer contract section 4.6.

2.7Flows

2.8Forms and data

2.8.formsForms

Forms: looked, found none.

2.8.recordsRecords

2.8.lookupsReference lists

Reference lists: not mapped in this engagement.

2.9Tracking and analytics

2.9.1Google DoubleClick / Ad Manager Advertising
Installation: Script src. Observed on 1 page.
named events observed: none recorded
cookies set: none recorded
disclosure: not named in privacy policy
Observed
2.9.2Google reCAPTCHA Bot protection
Installation: Script src. Observed on 1 page.
named events observed: none recorded
cookies set: none recorded
disclosure: named in privacy policy (disclosure section)
Observed
2.9.3Google Analytics Tag management
Installation: Script src. Observed on 1 page.
named events observed: none recorded
cookies set: none recorded
disclosure: named in privacy policy (disclosure section)
Observed

2.10How pages connect

29 navigation links observed across the captured pages. Link classification:

  • page-to-page navigation: 29
Full link list deferred to the Evidence Log. An adjacency list of 29 links renders as a wall of repetition in the main flow.

2.11Third-party services

The superset vendor inventory: infrastructure, storage, CDN, and the analytics vendors that also appear under Tracking and analytics.

2.11.1AppsFlyer Attribution
named in privacy policy
disclosure: Source declared as: AppsFlyer.
Observed
2.11.2Bitstamp Data provider
not named in privacy policy
disclosure: Source declared as: Bitstamp.
Observed
2.11.3Braintree Payment
named in privacy policy
disclosure: Source declared as: Braintree.
Observed
2.11.4Coinbase Commerce Payment
named in privacy policy
disclosure: Source declared as: Coinbase Commerce.
Observed
2.11.5dLocal Payment
named in privacy policy
disclosure: Source declared as: dLocal.
Observed
2.11.6Google DoubleClick / Ad Manager Advertising
not named in privacy policy
disclosure: Source declared as: Google DoubleClick / Ad Manager.
Observed
2.11.7Facebook Social
not named in privacy policy
disclosure: Source declared as: Facebook.
Observed
2.11.8Firebase Analytics
named in privacy policy
disclosure: Source declared as: Firebase.
Observed
2.11.9Flurry Analytics Analytics
named in privacy policy
disclosure: Source declared as: Flurry Analytics.
Observed
2.11.10Google Analytics Analytics
named in privacy policy
disclosure: Source declared as: Google Analytics.
Observed
2.11.11Google reCAPTCHA Bot protection
named in privacy policy
disclosure: Source declared as: Google reCAPTCHA.
Observed
2.11.12Google static / fonts (gstatic) Infrastructure
not named in privacy policy
disclosure: Source declared as: Google static / fonts (gstatic).
Observed
2.11.13Instagram Social
not named in privacy policy
disclosure: Source declared as: Instagram.
Observed
2.11.14LinkedIn Social
not named in privacy policy
disclosure: Source declared as: LinkedIn.
Observed
2.11.15NASDAQ Data provider
not named in privacy policy
disclosure: Source declared as: NASDAQ.
Observed
2.11.16OANDA Data provider
not named in privacy policy
disclosure: Source declared as: OANDA.
Observed
2.11.17Razorpay Payment
named in privacy policy
disclosure: Source declared as: Razorpay.
Observed
2.11.18Reddit Social
not named in privacy policy
disclosure: Source declared as: Reddit.
Observed
2.11.19Sentry Error monitoring
named in privacy policy
disclosure: Source declared as: Sentry.
Observed
2.11.20X (Twitter) Social
not named in privacy policy
disclosure: Source declared as: X (Twitter).
Observed

3What we verified

3.1Trust posture

Every claim in this map is backed by captured evidence. Open any claim to see its sources and review state. The evidence below is the same set of claims, viewed by confidence or by section. Open the audit trail in the About this map modal for capture method and verifier metadata.

3.2Evidence

Directly observed180

Mechanically captured from the source, cite-anchored. No human review needed.

Interpreted, reviewed22

Authored across observations, then human-reviewed.

Interpreted, review pending0

Authored across observations, awaiting human review.

  • None for this map.
Gaps0

A declared absence. We looked, did not find. Documented so the reader knows.

  • None for this map.
20 observed 7 reviewed
93 observed
none for this map
3 observed 3 reviewed
1 observed
none for this map
11 observed
29 observed

297 of 297 citations resolved. 0 unresolved. 0 contradicted. Verifier 0.2.

3.3Evidence Log

Evidence Log not generated for this comparison render.
Per-claim and per-item evidence (sources, screenshots, capture paths, run metadata) lives in the Evidence Log, a separate deliverable. The evidence marker on each claim shows its source count and review state from this map.
Separate deliverable

4Worth a conversation

4.1Talking points

4.1.1Stocks, crypto, and forex are all described in the same consistent way.
The same data dictionary backs stocks, crypto, and forex. That's a developer-platform moat (one schema, many asset types). Worth positioning in API docs and integrator pitches; today it's invisible from the public site.
Needs clarification · See finding 1.3.1
4.1.2Price charts and the heatmap render as canvas images, so the underlying numbers stay out of the page text.
Confirm the canvas trade-off is intentional: copy-paste, screen-reader access, search indexing, and machine-readable export are all blocked by it.
Needs clarification · See finding 1.3.5
4.1.3Robots.txt blocks ClaudeBot, GPTBot, Perplexity, and other AI crawlers from symbol, chart, and ideas pages.
As AI-driven search and agents grow, the symbol catalogue won't surface in those channels. Worth a deliberate yes or no, not a default no.
Needs clarification · See finding 1.3.6
4.1.4Symbol pages carry eleven peer sub-page tabs across overview, financials, news, documents, community, technicals, forecasts, seasonals, options, bonds, and ETFs.
Eleven flat tabs is a lot of front-door real estate. Consider grouping by intent (research, data, community) or progressive disclosure for the long tail.
Needs clarification · See finding 1.3.7
4.1.5The financials section spreads across eight separate sub-pages: overview, statistics-and-ratios, income, balance sheet, cash flow, dividends, earnings, and revenue.
Eight clicks to read one symbol's financials. Test whether a consolidated view or per-section anchors would lift engagement and reduce drop-off.
Needs clarification · See finding 1.3.8
4.1.6The ETFs sub-page lists every fund holding a symbol, with holding weight, share count, and category.
Today this lives behind one of eleven tabs. Consider surfacing it from the main symbol header for retail-investor flows, or linking it from search and hub navigation.
Needs clarification · See finding 1.3.9
4.1.7The privacy policy doesn't enumerate every third-party service the site loads; twenty observed, a subset named.
Worth checking the policy against the deployed vendor list; mismatches can be a compliance trip-wire under GDPR or CCPA.
Potential mismatch · See finding 4.2.1
4.1.8Live quotes share the symbol header with stable facts (founded, headquarters, CEO) without an as-at stamp.
A reader can't tell at a glance which numbers are streaming and which are static. Stamping the live rows would build trust on time-sensitive screens.
Needs clarification · See finding 4.2.2

4.2Worth verifying

4.2.1The privacy policy doesn't enumerate every third-party service the site loads; twenty observed, a subset named.
Worth verifying
Interpreted, reviewed
4.2.2Live quotes share the symbol header with stable facts (founded, headquarters, CEO) without an as-at stamp.
Worth verifying
Interpreted, reviewed

4.3Sampling caveats

4.3.1Sampling statement
All 12 in-scope AAPL sub-page templates captured under headless Chromium (Playwright): the 8 financials-* views (overview, statistics-and-ratios, income-statement, balance-sheet, cash-flow, dividends, earnings, revenue), plus technicals, ETFs, news, and forecast. Each sub-page is captured once, against AAPL as the equity exemplar; cross-symbol coverage of these sub-page templates is observed-but-not-sampled (the depth axis goes deep on one symbol rather than spreading across symbols).
Covers: /symbols/NASDAQ-AAPL/*/ Top level sampling
Caveat
4.3.2Sampling statement
Symbol universe is on the order of ~1,000,000 pages (measured from ~26 sitemap-symbols shards at a 40,000 stride). 3 captured to span asset classes: NASDAQ-AAPL (equity, template_default), BTCUSD (crypto, edge_case for asset-class record-shape variation), EURUSD (forex, edge_case). Futures, indices, bonds, and funds observed in markets navigation but not captured this pass; rolled up here.
Covers: /symbols/* Top level sampling
Caveat
4.3.3Sampling statement
Stock heatmap captured as the canvas-visualisation exemplar. Crypto, ETF, and forex heatmaps share the canvas rendering pattern and are observed-but-not-sampled.
Covers: /heatmap/* Top level sampling
Caveat
4.3.4Sampling statement
Default unfiltered, default-sort stock screener captured. Filtered or sorted result views mutate query parameters (tier_1+) and are above this probe's tier_0_observation ceiling; the faceted screener variants are out of scope.
Covers: /screener/* Top level sampling
Caveat
4.3.5Sampling statement
Markets overview, about, and privacy policy are single-instance public surfaces. Each captured once.
Covers: / (single-instance surfaces) Top level sampling
Caveat

About this map

Map ID: ee34e66f (full content hash on expand)