Stock Screener (TradingView Scanner)
Pricing
from $1.00 / 1,000 result rows
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
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
| Name | Type | Default | What it does |
|---|---|---|---|
market | string | america | Country market to screen (america covers all US exchanges; also uk, india, brazil, peru, and dozens more). |
filters | array | [] | Metric filters, ANDed: {"field": "market_cap_basic", "operation": "greater", "value": 1000000000}. Operations: equal, greater, less, in_range (value = [lo, hi]). |
exchanges | array | [] | Restrict to exchange codes, e.g. ["NYSE", "NASDAQ"]. Composes with filters. |
symbols | array | [] | Quotes for exactly these EXCHANGE:TICKER pairs (e.g. ["NASDAQ:AAPL", "NYSE:JPM"]). A bare AAPL matches nothing. |
extraColumns | array | [] | Additional TradingView column ids (e.g. ["Perf.W", "total_revenue_ttm"]) whose raw values ride in each record's metrics. |
sortBy | string | market_cap_basic | Field the server sorts by before the cap. |
sortOrder | string | desc | Sort direction. |
maxResults | integer | 100 | Cap 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.