TradingView Screener avatar

TradingView Screener

Pricing

from $4.00 / 1,000 result returneds

Go to Apify Store
TradingView Screener

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

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_gainers and high_volatility.
  • Your own screen. filters takes { 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: 50 is the true top 50.
  • Many markets. america, crypto, forex, futures, cfd, bond and country markets from uk and germany to india and japan.
  • Extra columns on demand. columns adds any TradingView column ID, such as MACD.macd or EMA200, to each row.
  • Technical rating included. recommendAll and recommendAllLabel give 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" with filters for 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 fullSymbol values 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
}
FieldTypeWhat it controls
presetstringA ready-made scan, or none for filters only. Default top_gainers.
marketstringMarket universe such as america, crypto, forex, futures or a country. Default america.
filtersarray{ field, operation, value } rules, all combined, stacked on top of the preset.
columnsarray of stringsExtra TradingView column IDs added to each row.
sortBystringColumn ID to sort by, such as change, volume or market_cap_basic.
sortOrderstringdesc or asc. Default desc.
minMarketCapUsdintegerMarket-cap floor in USD, for example 1000000000 for $1B.
maxResultsintegerTop symbols to return, 1 to 500. Default 50.
proxyConfigurationobjectProxy 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"
}
FieldWhat it contains
rankPosition in the sorted result
market, exchange, symbol, ticker, fullSymbolWhere the symbol trades, as EXCHANGE:SYMBOL too
companyName, sector, industry, country, currencyClassification
close, changePct, volume, relativeVolumeLast price, daily change and volume versus average
marketCapUsd, eps, peRatioFundamentals when the symbol has them
rsi, recommendAll, recommendAllLabelRSI and the technical rating from -1 to 1 with its label
perfWeek, perfMonth, perfYTDPerformance windows in percent
high52w, low52w52-week range
url, scrapedAtTradingView 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:

  1. Map the request to a preset or to filters, and set market and maxResults.
  2. Read rows with get-dataset-items; they arrive already ranked.
  3. Cite url and scrapedAt with each symbol so the snapshot time is clear.
  4. 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}'
Your next stepUseWhy
When you want quotes and multi-timeframe ratings for single tickersTradingView ScraperDeeper per-symbol data
When you want statements, history or news for a tickerYahoo Finance ScraperFundamentals and price history

Best results

Starting situationHelpful actionExpected outcome
A quick daily screenPick a preset and leave the rest at defaultsA ranked top-50 list
Penny stocks in resultsSet minMarketCapUsd, for example 1000000000Established companies only
A very specific strategypreset: "none" with filtersExactly your rules
Indicators beyond the defaultsAdd IDs in columns, such as EMA200Extra keys on each row
Crypto or FXSet market to crypto or forexRows for that universe
Tracking change over timeSchedule the same inputComparable 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.