TradingView: Track All Markets icon

TradingView quotes, watchlists, alerts and ideas

TradingView Inc. · Banking

TradingView: Track All Markets is the Android client of TradingView Inc., the charting and social-markets company behind the Supercharts web terminal. Users draw on multi-layout charts, keep colored and custom watchlists, set price alerts, run the stock, forex and crypto screener, follow a news tape and economic calendar, and publish or comment on community Ideas; optional Pro, Premium and Expert plans unlock extra alerts, watchlists and realtime. Brokers deep-link into the same charts. Retail traders, desk analysts and hobby chartists use it worldwide as a quote-and-research client rather than a broker, alongside Investing.com, Yahoo Finance, Bloomberg and MetaTrader 5.

Mini-chart snapshots pin lp last price and minmov against a history of points at a given resolution. Watchlist rows store raw symbols under title and isActive; screener scans return totalCount plus per-symbol column arrays from filter, columns and sortBy. Price alerts carry alertId, message and lastFireTime. Calendar prints list actual versus forecast and previous with importance and indicator. News items expose published, storyPath and a nested provider; Ideas carry uuid, likesCount and author username. Plan maps expose per-tier watchlistLimit and limit.

Quote desks fan last-price ticks onto watchlists, macro bots page when calendar actual misses forecast, and community screens rank Ideas by likes next to the author's username. openData Studio turns that quote, alert, screener and calendar surface into callable open data.

Screenshots

  • TradingView: Track All Markets screenshot 1
  • TradingView: Track All Markets screenshot 2
  • TradingView: Track All Markets screenshot 3
  • TradingView: Track All Markets screenshot 4
  • TradingView: Track All Markets screenshot 5
  • TradingView: Track All Markets screenshot 6
  • TradingView: Track All Markets screenshot 7
  • TradingView: Track All Markets screenshot 8

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Sign in

    POST /v1/traders/session/open osint

    Exchanges username and password for a session cookie and a nested user profile (id, username, plan.proPlan, billingCycle).

    Auth: Unauthenticated form post. Body carries username, password, remember, optional g-recaptcha-response-s3 and app_hash. Success sets a session cookie used on later calls.

    • username
    • password
    • remember
    • g-recaptcha-response-s3
    • app_hash
    • error
    • code
    • detail
    • isNewUser
    • isSuccessful2fa
    • twoFactorTypes
    • user
    • id
    • status
    • dateJoined
    • followersCount
    • followingCount
    • isOnline
    • lastVisit
    • plan
    • proPlan
    • billingCycle
    • merchant
    • isRenewalActive
    • productId
    • subscriptionId
    • proPlanExpireOn
    POST /v1/traders/session/open HTTP/1.1
    Content-Type: application/x-www-form-urlencoded
    
    username=chart_desk&password=********&remember=on&g-recaptcha-response-s3=<captcha-token>&app_hash=<app-hash>
    {
      "error": "",
      "code": "",
      "detail": "",
      "isNewUser": false,
      "isSuccessful2fa": false,
      "twoFactorTypes": [],
      "user": {
        "id": 88421011,
        "username": "chart_desk",
        "status": "active",
        "website": "",
        "youtubeChannel": "",
        "dateJoined": "2019-04-12",
        "followersCount": 128,
        "followingCount": 44,
        "isOnline": true,
        "lastVisit": 1729084800.0,
        "plan": {
          "proPlan": "pro",
          "nextProPlan": "pro_premium",
          "billingCycle": "annual",
          "nextBillingCycle": "annual",
          "merchant": "stripe",
          "isRenewalActive": true,
          "isTrialAvailable": false,
          "productId": "tv-pro-annual",
          "subscriptionId": "sub_9f3a11",
          "proPlanExpireOn": 1767225600
        }
      }
    }
  • Watchlist catalog

    GET /v1/watchlists opendata

    Lists every watchlist: id, isActive, title, type, color and items[].raw symbols.

    Auth: Session cookie from POST /v1/traders/session/open.

    • id
    • isActive
    • title
    • type
    • color
    • items
    • raw
    GET /v1/watchlists HTTP/1.1
    Cookie: session=<session-id>
    Accept-Language: en
    [
      {
        "id": "wl_default_1",
        "isActive": true,
        "title": "US megacaps",
        "type": "custom",
        "color": "blue",
        "items": [
          {"id": "NASDAQ:AAPL", "raw": "NASDAQ:AAPL"},
          {"id": "NASDAQ:MSFT", "raw": "NASDAQ:MSFT"}
        ]
      }
    ]
  • Quote snapshot

    POST /v1/quotes/batch openfinance

    Returns mini-chart rows: symbol plus data.minmov, data.lp last price and history.points at history.resolution.

    Auth: Session cookie. Query fields selects short_name and list1_history_last_session_15m; body is the set of symbols.

    • fields
    • short_name
    • list1_history_last_session_15m
    • symbol
    • data
    • minmov
    • lp
    • history
    • points
    • futurePointsCount
    • resolution
    POST /v1/quotes/batch?fields=short_name,list1_history_last_session_15m HTTP/1.1
    Cookie: session=<session-id>
    Content-Type: application/json
    
    ["NASDAQ:AAPL","NASDAQ:MSFT"]
    [
      {
        "symbol": "NASDAQ:AAPL",
        "data": {
          "minmov": 1,
          "lp": 227.54,
          "history": {
            "points": [[1729083900, 226.10], [1729084800, 227.54]],
            "futurePointsCount": 0,
            "resolution": "15"
          }
        }
      }
    ]
  • Symbol search

    GET /v1/instruments/lookup opendata

    Resolves a text query into a list of matching symbols (formattedName, exchange, prefix, country, sourceId).

    Auth: Unauthenticated public search. Query text, lang, exchange, broker, unhide, hl, tradable, promo, search_type, sort_by_country, start.

    • text
    • lang
    • exchange
    • broker
    • unhide
    • hl
    • tradable
    • promo
    • search_type
    • sort_by_country
    • start
    • remainingAmount
    • list
    • promoList
    • formattedName
    • formattedDescription
    • name
    • description
    • prefix
    • icon
    • country
    • sourceId
    • sourceSymbolName
    • sourceDescription
    • isPromo
    • addIndex
    GET /v1/instruments/lookup?text=AAPL&lang=en&exchange=NASDAQ&hl=1&search_type=stock&start=0 HTTP/1.1
    {
      "remainingAmount": 12,
      "list": [
        {
          "formattedName": "AAPL",
          "formattedDescription": "Apple Inc.",
          "name": "AAPL",
          "description": "Apple Inc.",
          "exchange": "NASDAQ",
          "prefix": "NASDAQ",
          "icon": "apple",
          "country": "US",
          "sourceId": "NASDAQ",
          "sourceSymbolName": "AAPL",
          "sourceDescription": "Apple Inc.",
          "isPromo": false,
          "addIndex": 0
        }
      ],
      "promoList": []
    }
  • Screener scan

    POST /v1/screener/{market}/query openfinance

    Runs a market screener scan and returns totalCount plus data[].symbol with column arrays.

    Auth: Session cookie. Query label-product carries a client label. JSON scan request body.

    • filter
    • left
    • operation
    • right
    • preset
    • columns
    • sort
    • sortBy
    • sortOrder
    • nullsFirst
    • range
    • markets
    • ignoreUnknownFields
    • indexFilters
    • label-product
    • data
    • symbol
    • totalCount
    • error
    POST /v1/screener/america/query?label-product=<client-label> HTTP/1.1
    Cookie: session=<session-id>
    Content-Type: application/json
    
    {
      "filter": [{"left": "market_cap_basic", "operation": "egreater", "right": "10000000000"}],
      "preset": "volume_leaders",
      "columns": ["name", "close", "change", "volume"],
      "sort": {"sortBy": "volume", "sortOrder": "desc", "nullsFirst": false},
      "range": [0, 50],
      "markets": ["america"],
      "ignoreUnknownFields": true
    }
    {
      "data": [
        {
          "symbol": "NASDAQ:AAPL",
          "data": ["AAPL", 227.54, 1.12, 48211000]
        }
      ],
      "totalCount": 1840,
      "error": ""
    }
  • List price alerts

    GET /v1/alerts/price opendata

    Returns price-alert rows: alertId, symbol, resolution, message, lastFireTime and delivery flags.

    Auth: Session cookie. Query log_username identifies the signed-in handle.

    • log_username
    • alertId
    • symbol
    • resolution
    • message
    • name
    • type
    • active
    • autoDeactivate
    • email
    • mobilePush
    • popup
    • webHook
    • soundFile
    • soundDuration
    • createTime
    • lastFireTime
    • lastError
    • kinds
    • condition
    GET /v1/alerts/price?log_username=chart_desk HTTP/1.1
    Cookie: session=<session-id>
    {
      "r": [
        {
          "alertId": 55120019,
          "symbol": "NASDAQ:AAPL",
          "resolution": "15",
          "message": "AAPL crossed 230",
          "name": "AAPL 230",
          "type": "price",
          "active": true,
          "autoDeactivate": false,
          "email": true,
          "mobilePush": true,
          "popup": false,
          "webHook": "",
          "soundFile": "alert/fired",
          "soundDuration": 0.5,
          "createTime": "2026-10-01T14:22:00Z",
          "lastFireTime": "2026-10-16T15:01:11Z",
          "lastError": "",
          "kinds": ["cross"]
        }
      ]
    }
  • Create price alert

    POST /v1/alerts/price/new opendata

    Creates a price alert and returns the new alertId with symbol, resolution and delivery flags.

    Auth: Session cookie. Query log_username. JSON body uses the same alert fields as the list response.

    • log_username
    • alertId
    • symbol
    • resolution
    • message
    • name
    • type
    • active
    • autoDeactivate
    • email
    • mobilePush
    • popup
    • webHook
    • soundFile
    • soundDuration
    • createTime
    • lastFireTime
    POST /v1/alerts/price/new?log_username=chart_desk HTTP/1.1
    Cookie: session=<session-id>
    Content-Type: application/json
    
    {
      "symbol": "NASDAQ:AAPL",
      "resolution": "15",
      "message": "AAPL crossed 230",
      "name": "AAPL 230",
      "type": "price",
      "active": true,
      "autoDeactivate": false,
      "email": true,
      "mobilePush": true,
      "popup": false,
      "webHook": "",
      "soundFile": "alert/fired",
      "soundDuration": 0.5
    }
    {
      "alertId": 55120019,
      "symbol": "NASDAQ:AAPL",
      "resolution": "15",
      "message": "AAPL crossed 230",
      "name": "AAPL 230",
      "type": "price",
      "active": true,
      "email": true,
      "mobilePush": true,
      "createTime": "2026-10-17T09:12:00Z",
      "lastFireTime": ""
    }
  • News flow

    GET /v1/news/stream opendata

    Streams news rows: id, title, published, storyPath, urgency and nested provider (id, name, logoId, url).

    Auth: Optional session cookie. Query client, filter, id, streaming, user_country, user_prostatus, lang.

    • client
    • filter
    • id
    • streaming
    • user_country
    • user_prostatus
    • lang
    • link
    • title
    • published
    • storyPath
    • language
    • permission
    • urgency
    • isFlash
    • isExclusive
    • isExternal
    • paywall
    • copyright
    • provider
    • name
    • logoId
    • url
    • relatedSymbols
    GET /v1/news/stream?client=android&lang=en&user_country=US&user_prostatus=pro&filter=market:stock HTTP/1.1
    Cookie: session=<session-id>
    {
      "items": [
        {
          "id": "nws_8f21aa",
          "link": "https://news.example.com/apple-earnings/",
          "title": "Apple raises FY guidance",
          "published": 1729084800,
          "storyPath": "/news/apple-earnings/",
          "language": "en",
          "permission": "headline",
          "urgency": 1,
          "isFlash": false,
          "isExclusive": false,
          "isExternal": false,
          "paywall": false,
          "copyright": "",
          "provider": {
            "id": "reuters",
            "name": "Reuters",
            "logoId": "reuters",
            "url": "https://www.reuters.com/"
          },
          "relatedSymbols": ["NASDAQ:AAPL"]
        }
      ]
    }
  • Community ideas

    GET /v1/community/ideas osint

    Pages community idea rows: uuid, name, likesCount, commentsCount, direction and nested user.username.

    Auth: Optional session cookie. Query per_page, sort, market.

    • per_page
    • sort
    • market
    • id
    • uuid
    • name
    • description
    • dateTimestamp
    • updatedDateTimestamp
    • likesCount
    • commentsCount
    • isPublic
    • isVisible
    • isPicked
    • isEducation
    • isVideo
    • isLiked
    • direction
    • interval
    • chartUrl
    • user
    • username
    • signature
    • isUserFollowed
    GET /v1/community/ideas?per_page=20&sort=recent&market=stocks HTTP/1.1
    Cookie: session=<session-id>
    Accept-Language: en
    {
      "results": [
        {
          "id": 12004567,
          "uuid": "idea-9c10-aa11",
          "name": "AAPL holding 220",
          "description": "Weekly close above 220 keeps the uptrend.",
          "dateTimestamp": 1729084800.0,
          "updatedDateTimestamp": 1729171200.0,
          "likesCount": 412,
          "commentsCount": 38,
          "isPublic": true,
          "isVisible": true,
          "isPicked": false,
          "isEducation": false,
          "isVideo": false,
          "isLiked": false,
          "direction": 1,
          "interval": "D",
          "chartUrl": "/x/idea-9c10-aa11/",
          "user": {
            "id": 88421011,
            "username": "chart_desk",
            "signature": "swing notes",
            "isUserFollowed": false
          }
        }
      ]
    }
  • Economic calendar events

    GET /v1/calendar/releases opendata

    Lists economic calendar prints: id, indicator, actual vs forecast and previous, importance, country and date.

    Auth: Unauthenticated. Query minImportance, from, to, countries, currencies.

    • minImportance
    • from
    • to
    • countries
    • currencies
    • status
    • errMsg
    • result
    • id
    • title
    • country
    • indicator
    • ticker
    • category
    • comment
    • period
    • source
    • actual
    • previous
    • forecast
    • currency
    • unit
    • scale
    • importance
    • date
    GET /v1/calendar/releases?minImportance=1&from=2026-10-17T00:00:00Z&to=2026-10-24T00:00:00Z&countries=US,DE&currencies=USD,EUR HTTP/1.1
    {
      "status": "ok",
      "errMsg": "",
      "result": [
        {
          "id": "evt_nfp_2026_10",
          "title": "Nonfarm Payrolls",
          "country": "US",
          "indicator": "NFP",
          "ticker": "ECONOMICS:USNFP",
          "category": "Employment",
          "comment": "Change in employed people",
          "period": "Sep",
          "source": "BLS",
          "actual": 254.0,
          "previous": 142.0,
          "forecast": 140.0,
          "currency": "USD",
          "unit": "K",
          "scale": "thousand",
          "importance": 3,
          "date": "2026-10-03T12:30:00Z"
        }
      ]
    }
  • Pro plan features

    GET /v1/plans/entitlements opendata

    Reads per-tier feature maps (free, pro, proPremium, proExpert) with limit and watchlistLimit.

    Auth: Optional session cookie.

    • response
    • features
    • free
    • pro
    • proRealtime
    • proPremium
    • proExpert
    • proPremiumExpert
    • limit
    • childLimit
    • primitiveLimit
    • complexLimit
    • watchlistLimit
    GET /v1/plans/entitlements HTTP/1.1
    Cookie: session=<session-id>
    {
      "response": {
        "features": {
          "free": {
            "alerts": {"limit": 1, "watchlistLimit": 1},
            "watchlists": {"limit": 1, "watchlistLimit": 30}
          },
          "pro": {
            "alerts": {"limit": 20, "watchlistLimit": 20},
            "watchlists": {"limit": 5, "watchlistLimit": 500}
          },
          "proRealtime": {
            "alerts": {"limit": 20}
          },
          "proPremium": {
            "alerts": {"limit": 100, "childLimit": 10, "primitiveLimit": 50, "complexLimit": 20}
          },
          "proExpert": {
            "alerts": {"limit": 400}
          },
          "proPremiumExpert": {
            "alerts": {"limit": 400, "watchlistLimit": 1000}
          }
        }
      }
    }

Data categories

  • quotes
  • watchlists
  • alerts
  • screener
  • news
  • ideas
  • economic-calendar
  • plans
  • symbols
  • auth

Where teams use this data

  • Watchlist last-price fan-out

    A research bot maps each watchlist items.raw to quote snapshot lp and pages when last price versus history.points crosses a desk band.

  • Screener-to-alert handoff

    A scanner job keeps ScreenerScanResponse rows where filter.left is volume, then opens an alertId on symbol with mobilePush when totalCount names clear the sortBy column.

  • Calendar surprise desk

    A macro bot joins actual to forecast and previous on indicator rows and fires when importance is high and actual misses forecast on NFP-style prints.

  • Idea author overlay

    A community screen stamps IdeaUser.username, likesCount and commentsCount onto uuid cards next to the author's signature.

Frequently asked questions

What quote fields does TradingView return on a snapshot?

Quote snapshot rows carry symbol plus data.minmov, data.lp (last price) and history.points at history.resolution. The fields query asks for short_name and list1_history_last_session_15m.

Can I read watchlists and price alerts, not just quotes?

Yes. The watchlist catalog returns id, isActive, title, type, color and items[].raw. The price-alert list returns alertId, symbol, resolution, message, lastFireTime and delivery flags (email, mobilePush, popup, webHook).

How does TradingView sign-in work?

The client posts username, password, remember, app_hash and an optional captcha token (g-recaptcha-response-s3) to the sign-in form. Success sets a session cookie and returns a user object with id, username and plan.proPlan / billingCycle. Later calls send that cookie.

Which screener and calendar fields are available?

Screener scans take filter.left/operation/right, columns, sortBy and range, and return totalCount plus data[].symbol. Calendar events list indicator, actual, forecast, previous, importance, country and date.

Apps similar to TradingView: Track All Markets

  • Investing.com: Stock Market — Investing.com is Fusion Media's quote-and-research app for stocks, forex, crypto and other instruments, with real-time quotes, charts, news and analysis on web and Android.
  • Yahoo Finance — Yahoo Finance is Yahoo's markets app for financial news, stock quotes, interactive charts, screening and portfolio tracking.
  • Bloomberg — Bloomberg's terminal franchise supplies real-time quotes, news and analytics to professional desks, with Android and iOS apps that surface the same market data and watchlists.
  • MetaTrader 5 — Forex, Stocks — MetaTrader 5 is MetaQuotes' multi-asset terminal for forex, stocks and futures, with interactive charts, Expert Advisors and Android/iOS apps that brokers license for order entry.
  • thinkorswim — thinkorswim is Charles Schwab's advanced trading platform, acquired with TD Ameritrade, for stocks, options and futures on desktop, web and mobile.
  • Webull — Webull is a U.S. broker-dealer app for commission-free stocks, ETFs and options, with market-data tools and paper trading on Android and iOS.
  • CoinMarketCap: Crypto Tracker — CoinMarketCap is a cryptocurrency tracker for coin prices, trade volumes and market-cap rankings, with an Android app for watchlists rather than multi-asset Supercharts.
  • Finviz — Finviz is a web stock-research site with a screener, heat maps, charts, news and futures/forex quotes, plus a paid Elite tier for real-time data and alerts.

Topics

  • TradingView API
  • TradingView lp quotes
  • TradingView watchlist raw
  • TradingView alertId
  • TradingView screener totalCount
  • TradingView economic calendar actual
  • TradingView ideas uuid
  • TradingView session login

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote