TradingView Screener
Pricing
from $4.00 / 1,000 result returneds
TradingView Screener
Screen stocks, crypto, forex and futures on TradingView with preset scans, custom filters and selectable columns. Works with Apify MCP and the API.
Pricing
from $4.00 / 1,000 result returneds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
What is TradingView Screener?
TradingView Screener screens a whole TradingView market (US stocks, crypto, forex, futures or 35+ country exchanges) and returns the top-ranked symbols as dataset rows. Each row returns the rank, ticker and exchange, company name, last price, daily change, volume and relative volume, market cap, EPS and P/E, sector, industry and country, RSI, the TradingView technical rating as a score and a label such as Strong Buy, weekly, monthly and year-to-date performance, the 52-week range and a chart link. Traders building watchlists, quant researchers, newsletter writers and AI trading assistants use it to turn a preset scan or custom filter set into a ranked market snapshot.
Why traders and researchers use it
- One-click preset scans.
top_gainers,top_losers,most_active,unusual_volume,oversold_rsi,overbought_rsi,strong_buy,strong_sell,high_dividend,large_cap,small_cap_gainersandhigh_volatility. - Your own screen.
filterstakes{ field, operation, value }rules such as RSI below 30 and market cap above $2B, all combined. - Whole-market ranking. Sorting happens across the full market, so
maxResults: 50is the true top 50. - Many markets.
america,crypto,forex,futures,cfd,bondand country markets fromukandgermanytoindiaandjapan. - Extra columns on demand.
columnsadds any TradingView column ID, such asMACD.macdorEMA200, to each row. - Technical rating included.
recommendAllandrecommendAllLabelgive TradingView's combined rating on every row.
Best fit for this Actor
- Best fit for ranking a whole market by a scan and getting the top symbols as data.
- Use a preset for a quick daily screen, and
preset: "none"withfiltersfor a fully custom one. - Designed for screening and research snapshots; each row is one symbol at the time of the run.
- When you want a deeper look at single tickers, then pass the
fullSymbolvalues to TradingView Scraper for quotes and multi-timeframe technical ratings.
Example workflow: a pre-market momentum watchlist
A swing trader starts each morning with the US market. She runs preset: "unusual_volume" with a filter of RSI below 40 and maxResults: 25, so she sees heavily traded names that are not yet overbought. The dataset returns fullSymbol, changePct, relativeVolume, rsi, recommendAllLabel and perfMonth. She exports the list to her charting sheet, compares it with yesterday's run, then picks three names for a closer look. She schedules the same input on weekday mornings so the watchlist is ready before the open.
Input
{"preset": "top_gainers","market": "america","maxResults": 50}
A custom screen for high-yield US stocks under a P/E of 15:
{"preset": "none","market": "america","filters": [{ "field": "dividend_yield_recent", "operation": "gte", "value": 4 },{ "field": "price_earnings_ttm", "operation": "in_range", "value": [0, 15] },{ "field": "market_cap_basic", "operation": "gte", "value": 2000000000 }],"columns": ["MACD.macd", "EMA200"],"sortBy": "dividend_yield_recent","sortOrder": "desc","maxResults": 50}
| Field | Type | What it controls |
|---|---|---|
preset | string | A ready-made scan, or none for filters only. Default top_gainers. |
market | string | Market universe such as america, crypto, forex, futures or a country. Default america. |
filters | array | { field, operation, value } rules, all combined, stacked on top of the preset. |
columns | array of strings | Extra TradingView column IDs added to each row. |
sortBy | string | Column ID to sort by, such as change, volume or market_cap_basic. |
sortOrder | string | desc or asc. Default desc. |
minMarketCapUsd | integer | Market-cap floor in USD, for example 1000000000 for $1B. |
maxResults | integer | Top symbols to return, 1 to 500. Default 50. |
proxyConfiguration | object | Proxy settings. Default Apify datacenter proxy. |
Filter operations: gt, gte, lt, lte, eq, neq, in_range, not_in_range, crosses_above, crosses_below, above, below, nempty, empty and has.
Output
One row per symbol. A real row from a gainers scan:
{"rank": 3,"market": "america","symbol": "CDNL","exchange": "NASDAQ","fullSymbol": "NASDAQ:CDNL","ticker": "CDNL","companyName": "Cardinal Infrastructure Group Inc.","close": 30.6,"changePct": 11.801242236024846,"volume": 1215398,"relativeVolume": 1.6705810522478728,"marketCapUsd": 1452675645.8385093,"peRatio": 25.116966264466882,"eps": 1.2601,"sector": "Industrial Services","industry": "Engineering & Construction","country": "United States","currency": "USD","rsi": 39.023413856852834,"recommendAll": -0.17575757575757575,"perfWeek": 2.000000000000005,"perfMonth": -19.175911251980978,"perfYTD": 27.606338615512932,"high52w": 96.4,"low52w": 21.98,"recommendAllLabel": "Sell","url": "https://www.tradingview.com/symbols/NASDAQ-CDNL/","scrapedAt": "2026-10-01T01:28:45.677Z"}
| Field | What it contains |
|---|---|
rank | Position in the sorted result |
market, exchange, symbol, ticker, fullSymbol | Where the symbol trades, as EXCHANGE:SYMBOL too |
companyName, sector, industry, country, currency | Classification |
close, changePct, volume, relativeVolume | Last price, daily change and volume versus average |
marketCapUsd, eps, peRatio | Fundamentals when the symbol has them |
rsi, recommendAll, recommendAllLabel | RSI and the technical rating from -1 to 1 with its label |
perfWeek, perfMonth, perfYTD | Performance windows in percent |
high52w, low52w | 52-week range |
url, scrapedAt | TradingView symbol link and collection time |
Columns you add through columns appear as extra keys on each row.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay one Result returned event for each symbol row saved and one Actor Start event per run, and Apify platform usage is billed alongside. The live Pricing tab on this page shows the current event prices.
Worked example in words: a 50-row screen costs 50 Result returned events plus one start event and a small amount of platform usage, and a 500-row scan costs 500 result events. maxResults is your cost ceiling.
Use with AI agents (MCP)
Connect the Actor to an MCP client through Apify MCP and ask:
Screen US stocks above $2B market cap with RSI under 30 and give me the 20 most oversold names with sector, price and TradingView rating.
Agent checklist:
- Map the request to a
presetor tofilters, and setmarketandmaxResults. - Read rows with
get-dataset-items; they arrive already ranked. - Cite
urlandscrapedAtwith each symbol so the snapshot time is clear. - Cost scope: one Result returned event per row, capped by
maxResults.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~tradingview-screener/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"preset": "oversold_rsi", "market": "crypto", "maxResults": 30}'
Related market data tools
| Your next step | Use | Why |
|---|---|---|
| When you want quotes and multi-timeframe ratings for single tickers | TradingView Scraper | Deeper per-symbol data |
| When you want statements, history or news for a ticker | Yahoo Finance Scraper | Fundamentals and price history |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A quick daily screen | Pick a preset and leave the rest at defaults | A ranked top-50 list |
| Penny stocks in results | Set minMarketCapUsd, for example 1000000000 | Established companies only |
| A very specific strategy | preset: "none" with filters | Exactly your rules |
| Indicators beyond the defaults | Add IDs in columns, such as EMA200 | Extra keys on each row |
| Crypto or FX | Set market to crypto or forex | Rows for that universe |
| Tracking change over time | Schedule the same input | Comparable snapshots by fullSymbol |
Equity presets keep primary common-stock listings, which keeps warrants and preferreds out of a scan. US equity quotes from TradingView follow its standard delay, while crypto updates continuously, so read each row as a screening snapshot.
Builder's note
I built this on the same scanner that powers TradingView's screener page, so sorting and filtering run across the whole market before any row comes back. I learned that raw gainer lists fill up with illiquid listings, so the equity presets apply quality filters by default and minMarketCapUsd lets you tighten that further.
FAQ
Do I need a TradingView account?
No. The Actor reads TradingView's public screener data.
How do I find column IDs?
Common IDs include close, change, volume, market_cap_basic, price_earnings_ttm, dividend_yield_recent, RSI, Recommend.All, MACD.macd, EMA50, EMA200, Perf.W and Perf.YTD.
Is this investment advice?
The rows are market data for research and screening. Investment decisions remain yours.
Responsible use
This Actor collects publicly available market data from TradingView's screener. Use it in line with TradingView's terms and the laws of your jurisdiction, and treat the data as information for research. TradingView is a trademark of its owner; this independent Actor is not affiliated with or endorsed by TradingView.