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
7 hours ago
Last modified
Categories
Features
Share
Screen stocks across 58 country markets with TradingView screener data: filter by market cap, P/E, daily change, volume, sector and any other screener metric, restrict to exchanges, or pull an exact EXCHANGE:TICKER watchlist. Each run returns one quote record per symbol with price, change, volume, relative volume, market cap, P/E, EPS, dividend yield, sector, industry and beta. Built for traders, quant hobbyists and analysts who schedule screens and pipe the JSON into dashboards, alerts or models. No TradingView account is needed.
Data only, not financial advice.
Use cases
- Daily screens: the largest US stocks moving more than 5% today, or every Indian stock under a P/E of 15, delivered on a schedule.
- Watchlist snapshots: quotes and valuation metrics for a fixed list of tickers, refreshed before the open or after the close.
- Country and sector research: compare markets, sectors and industries across 58 country markets in one format.
- Model inputs: add any extra screener column (performance, revenue, ratios) to each row for your own ranking or backtests.
Quick start
- Open the Actor and click Start. The form is prefilled with the US market, sorted by market cap, top 100 symbols.
- Read the rows in the Output tab, or export them as JSON, CSV or Excel.
US mega caps on NYSE and NASDAQ:
{"market": "america", "exchanges": ["NYSE", "NASDAQ"], "filters": [{"field": "market_cap_basic", "operation": "greater", "value": 100000000000}], "maxResults": 50}
An empty input ({}) runs the same defaults as the prefilled form: the 100 largest US-listed symbols by market cap.
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 | [] | Up to 25 metric filters, ANDed: {"field": "market_cap_basic", "operation": "greater", "value": 1000000000}. Operations: equal, greater, less, in_range (value = [lo, hi]). |
exchanges | array | [] | Restrict to up to 50 exchange codes, e.g. ["NYSE", "NASDAQ"]. Composes with filters. |
symbols | array | [] | Quotes for exactly these EXCHANGE:TICKER pairs (up to 200) (e.g. ["NASDAQ:AAPL", "NYSE:JPM"]). A bare AAPL matches nothing. |
extraColumns | array | [] | Up to 50 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 results are sorted by before the cap. |
sortOrder | string | desc | Sort direction: asc or desc. |
maxResults | integer | 100 | Cap on returned records (1–5,000). |
A misspelt input field stops the run with an error that names it.
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 (key-value store OUTPUT) reports the total number of matches, pages fetched, duplicates skipped, and warnings for requested symbols the screen did not return.
Pricing
- $0.001 per result row (one symbol).
- $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.
Worked cost: the default 100-symbol screen is $0.005 + 100 × $0.001 = $0.105. 1,000 symbols cost $1.005; the 5,000-symbol maximum costs $5.005.
Scheduling and monitoring
- Schedule the same screen daily (for example after the US close) and key your history on
recordKey(tradingview:EXCHANGE:TICKER) pluscollectedAt. - Use a
symbolswatchlist for frequent snapshots; it returns exactly those symbols and keeps runs small.
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.
Export formats? JSON, CSV, Excel, XML or RSS from the dataset, or read it through the Apify API in your own pipeline.
Limits
- Current screener values only; no historical candles.
- Up to 5,000 symbols per run, one country market per run.
- Prices are delayed on most exchanges (see above).
For support, contact Apify support and include the Actor run ID.