Stock Screener (TradingView Scanner) avatar

Stock Screener (TradingView Scanner)

Pricing

from $1.00 / 1,000 result rows

Go to Apify Store
Stock Screener (TradingView Scanner)

Stock Screener (TradingView Scanner)

Stock screener built on TradingView's market scanner, across 58 country markets: filter by market cap, P/E, change, volume and more, by exchange list or ticker watchlist. One quote record per symbol: price, change, volume, valuation metrics. No account needed. Fresh every run.

Pricing

from $1.00 / 1,000 result rows

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Security

Limited permissions

Share

TradingView Stock Screener

Quick Start

Screen stocks with TradingView screener data: metric filters, exchange lists, or an EXCHANGE:TICKER watchlist, returning one unified quote record per symbol. Use it for market research, watchlist snapshots, and country-by-country screens. Start with this minimal input:

{"market": "america", "exchanges": ["NYSE", "NASDAQ"], "filters": [{"field": "market_cap_basic", "operation": "greater", "value": 100000000000}], "maxResults": 50}

Input

NameTypeDefaultWhat it does
marketstringamericaCountry market to screen (america covers all US exchanges; also uk, india, brazil, peru, and dozens more).
filtersarray[]Metric filters, ANDed: {"field": "market_cap_basic", "operation": "greater", "value": 1000000000}. Operations: equal, greater, less, in_range (value = [lo, hi]).
exchangesarray[]Restrict to exchange codes, e.g. ["NYSE", "NASDAQ"]. Composes with filters.
symbolsarray[]Quotes for exactly these EXCHANGE:TICKER pairs (e.g. ["NASDAQ:AAPL", "NYSE:JPM"]). A bare AAPL matches nothing.
extraColumnsarray[]Additional TradingView column ids (e.g. ["Perf.W", "total_revenue_ttm"]) whose raw values ride in each record's metrics.
sortBystringmarket_cap_basicField the server sorts by before the cap.
sortOrderstringdescSort direction.
maxResultsinteger100Cap on emitted records (up to 5000).

Output

One dataset record per symbol: recordKey, source, kind, market, symbol, ticker, exchange, name, price, changePct, changeAbs, volume, avgVolume10d, relVolume10d, marketCapUsd, peTTM, epsTTM, dividendYieldPct, sector, industry, beta1Y, currency, metrics (raw passthrough of every requested column), sourceUrl, collectedAt.

Output example

{"recordKey":"tradingview:NASDAQ:AAPL","source":"tradingview","kind":"screener_row","market":"america","symbol":"AAPL","ticker":"NASDAQ:AAPL","exchange":"NASDAQ","name":"Apple Inc.","price":339.5,"changePct":-1.0031,"changeAbs":-3.44,"volume":35850955,"avgVolume10d":39244371,"relVolume10d":0.9263,"marketCapUsd":4954724039180,"peTTM":38.9188,"epsTTM":8.7566,"dividendYieldPct":0.3091,"sector":"Electronic Technology","industry":"Telecommunications Equipment","beta1Y":0.7189,"currency":"USD","metrics":{"name":"AAPL","description":"Apple Inc.","close":339.5,"change":-1.0031,"change_abs":-3.44,"volume":35850955,"average_volume_10d_calc":39244371,"relative_volume_10d_calc":0.9263,"market_cap_basic":4954724039180,"price_earnings_ttm":38.9188,"earnings_per_share_basic_ttm":8.7566,"dividends_yield_current":0.3091,"sector":"Electronic Technology","industry":"Telecommunications Equipment","beta_1_year":0.7189,"currency":"USD"},"sourceUrl":"https://www.tradingview.com/symbols/NASDAQ-AAPL/","collectedAt":"2026-10-21T03:28:35Z"}

The run summary (KeyValue store OUTPUT) reports the server-matched total, pages fetched, duplicates skipped, and warnings for requested symbols the screen did not return.

Price

$0.001 per result row, plus $0.005 per run start. The run-start event is charged per GB of memory; the default 512 MB run is one start event. The start is charged even if the run saves no rows. A failed run saves no rows, so no rows are charged. When your maximum charge for the run is reached, the run stops and keeps the rows already saved. Platform usage is included in these prices.

FAQ

Which markets are supported? 58 country markets, from america and uk to india, brazil, and peru. An unknown market fails with a clear error.

Is historical data available? No — each run returns current screener values. Historical candles are out of scope.

Are prices real-time? Prices match what TradingView's public screener shows without an account: delayed on most exchanges (for example 15 minutes for US, Indian and Brazilian stocks, 20 minutes for Japan and Korea), real-time where TradingView gives that publicly. Add update_mode to extraColumns to see each symbol's delay in metrics.

What happens to a typo'd column id? Unknown extraColumns ids come back as null values at their position, not an error. Unsupported filter operations are rejected up front.

Are results stable across pages? Tied sort keys can reorder between pages; the Actor de-duplicates by ticker, so no symbol appears twice in a run.

For support, contact Apify support and include the Actor run ID.