Tradingview Screener avatar

Tradingview Screener

Pricing

Pay per usage

Go to Apify Store
Tradingview Screener

Tradingview Screener

Extract TradingView screener data: stock signals, technical indicators, moving averages, and oscillators for any market.

Pricing

Pay per usage

Rating

5.0

(3)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

📊 TradingView Screener — Technical Analysis, Stock Signals & Market Scanner

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Scan stocks across 30+ markets using TradingView's scanner API. Get technical indicators (RSI, MACD, Bollinger Bands), moving averages, analyst recommendations, fundamentals, performance metrics, and pivot points. Pure HTTP — no browser or API key needed.

✨ Features

  • 🌍 30+ markets — US, Brazil, UK, Germany, Japan, India, crypto, forex, and more
  • 📈 Technical indicators — RSI, MACD, Stochastic, CCI, ADX, Bollinger Bands, Parabolic SAR
  • 📊 Moving averages — EMA/SMA for 10, 20, 50, 200 periods
  • 🎯 Analyst recommendations — Strong Buy / Buy / Neutral / Sell / Strong Sell signals
  • 💰 Fundamentals — Market cap, P/E, EPS, dividend yield, ROE, debt-to-equity
  • 🚀 Performance — Weekly, monthly, 3M, 6M, YTD, and yearly returns
  • 🔍 Flexible filtering — By market cap, specific symbols, or full market scan
  • Pure HTTP — No browser needed, fast and cost-effective

📥 Input

ParameterTypeRequiredDefaultDescription
marketstring"america"Market to scan (america, brazil, crypto, forex, etc.)
symbolsstring[]Specific symbols (e.g., "NASDAQ:AAPL", "NYSE:MSFT")
minMarketCapinteger0Minimum market cap filter (USD). Set to 0 to disable.
maxResultsinteger50Max stocks to return (1-500)
sortBystring"volume"Sort field: volume, market_cap_basic, change, Recommend.All, RSI, name
sortOrderstring"desc"Sort direction: asc or desc
proxyConfigurationobjectProxy settings for rate limit protection

Input Example

{
"market": "america",
"minMarketCap": 1000000000,
"maxResults": 100,
"sortBy": "volume",
"sortOrder": "desc"
}

📤 Output

Each stock includes 60+ fields organized into these categories:

FieldTypeDescription
symbolstringTicker symbol
fullSymbolstringExchange:Symbol format
namestringCompany name
exchangestringStock exchange
sectorstringBusiness sector
industrystringIndustry classification
countrystringCountry code
currencystringTrading currency
opennumberOpening price
highnumberDay high
lownumberDay low
closenumberLast price
changePercentnumberPrice change %
volumenumberTrading volume
avgVolume10dnumber10-day average volume
relativeVolumenumberRelative volume (vs 10d avg)
marketCapnumberMarket capitalization (USD)
peRationumberPrice-to-Earnings ratio (TTM)
epsnumberEarnings per share (TTM)
dividendYieldnumberDividend yield
priceToBooknumberPrice-to-Book ratio
returnOnEquitynumberReturn on equity
debtToEquitynumberDebt-to-equity ratio
rsinumberRelative Strength Index (14)
macdValuenumberMACD value
macdSignalnumberMACD signal line
stochKnumberStochastic %K
stochDnumberStochastic %D
ccinumberCommodity Channel Index (20)
adxnumberAverage Directional Index
bbLowernumberBollinger Band lower
bbUppernumberBollinger Band upper
parabolicSARnumberParabolic SAR
recommendationAllnumberOverall recommendation (-1.0 to 1.0)
recommendationMAnumberMoving average recommendation
recommendationOscillatorsnumberOscillator recommendation
recommendationLabelstringstrong_buy / buy / neutral / sell / strong_sell
ema10numberExponential moving average (10)
sma20numberSimple moving average (20)
ema50numberExponential moving average (50)
sma200numberSimple moving average (200)
perfWeeknumber1-week return %
perfMonthnumber1-month return %
perf3Monthsnumber3-month return %
perfYearnumber1-year return %
perfYTDnumberYear-to-date return %
pivotSupport1numberMonthly classic pivot support S1
pivotMiddlenumberMonthly classic pivot point
pivotResistance1numberMonthly classic pivot resistance R1
volatilityDailynumberDaily volatility
platformstringAlways "tradingview"
scrapedAtstringISO 8601 timestamp

Output Example

{
"symbol": "NVDA",
"fullSymbol": "NASDAQ:NVDA",
"name": "NVIDIA Corporation",
"exchange": "NASDAQ",
"type": "stock",
"sector": "Electronic Technology",
"industry": "Semiconductors",
"country": "US",
"currency": "USD",
"open": 131.82,
"high": 134.19,
"low": 130.46,
"close": 133.57,
"changePercent": 1.8742,
"changeAbsolute": 2.46,
"volume": 298450000,
"avgVolume10d": 312500000,
"avgVolume30d": 289700000,
"relativeVolume": 0.9551,
"marketCap": 3276000000000,
"peRatio": 52.3841,
"eps": 2.5512,
"dividendYield": 0.0003,
"priceToBook": 48.12,
"priceToSales": 29.74,
"returnOnEquity": 1.1542,
"debtToEquity": 0.1698,
"recommendationAll": 0.6247,
"recommendationMA": 0.8125,
"recommendationOscillators": 0.2814,
"recommendationLabel": "strong_buy",
"rsi": 58.3412,
"macdValue": 2.1847,
"macdSignal": 1.5320,
"stochK": 72.4510,
"stochD": 68.1290,
"ema10": 131.45,
"sma10": 130.82,
"ema20": 128.73,
"sma20": 127.95,
"ema50": 124.18,
"sma50": 123.62,
"ema200": 118.47,
"sma200": 116.34,
"perfWeek": 0.0342,
"perfMonth": 0.0891,
"perf3Months": 0.1247,
"perf6Months": 0.2518,
"perfYear": 0.6847,
"perfYTD": 0.1142,
"pivotSupport1": 125.40,
"pivotMiddle": 130.15,
"pivotResistance1": 138.90,
"volatilityDaily": 0.0312,
"platform": "tradingview",
"scrapedAt": "2026-03-06T12:00:00.000Z"
}

📋 Use Cases

  • Stock Screening — Filter stocks by technical signals, fundamentals, or market cap
  • Technical Analysis — Get RSI, MACD, moving averages, and Bollinger Bands for any stock
  • Trading Signals — Identify buy/sell opportunities using TradingView recommendations
  • Market Overview — Scan entire markets sorted by volume, performance, or momentum
  • Portfolio Monitoring — Track specific symbols with full technical + fundamental data
  • Crypto Screening — Scan cryptocurrency markets with the same technical indicators
  • Quant Research — Bulk data extraction for algorithmic trading and backtesting

❓ FAQ

Q: Does this actor need a TradingView account or API key? A: No. It uses TradingView's public scanner API, which requires no authentication. Data is delayed (not real-time).

Q: What markets are supported? A: Over 30 markets including america, brazil, uk, germany, france, japan, china, india, korea, australia, canada, crypto, forex, and global. See the market enum in input for the full list.

Q: Can I scan specific stocks instead of a whole market? A: Yes. Provide an array of symbols in the symbols field using the EXCHANGE:SYMBOL format (e.g., "NASDAQ:AAPL"). When symbols are provided, the market filter is still required but the screener targets only those tickers.

Q: What does the recommendationLabel mean? A: TradingView calculates a composite score from -1.0 to +1.0 combining oscillators and moving averages. The label maps as: >= 0.5 = strong_buy, >= 0.1 = buy, > -0.1 = neutral, > -0.5 = sell, <= -0.5 = strong_sell.

Q: How many stocks can I scan in one run? A: Up to 500 stocks per run (set via maxResults). The actor automatically batches requests in groups of 100 to stay within TradingView's limits.

💰 Pricing

This actor uses Pay Per Event (PPE) pricing:

MetricCost
Per stock scanned$0.05

For example, scanning 100 stocks costs $5.00.

📝 Changelog

v1.0 (Current)

  • ✅ Stock scanning across 30+ global markets
  • ✅ 60+ fields: technicals, fundamentals, moving averages, performance
  • ✅ Analyst recommendation signals (strong_buy to strong_sell)
  • ✅ Market cap filtering and custom sort options
  • ✅ Specific symbol lookup (EXCHANGE:SYMBOL format)
  • ✅ Batched requests for large scans (100 per batch)
  • ✅ Anti-placeholder guardrails for data integrity
  • ✅ Rate limit handling with automatic retries
  • ✅ PPE billing integration

📊 TradingView Screener — Análise Técnica, Sinais de Ações & Scanner de Mercado

🇺🇸 English | 🇧🇷 Português

Escaneie ações em 30+ mercados usando a API de scanner do TradingView. Obtenha indicadores técnicos (RSI, MACD, Bandas de Bollinger), médias móveis, recomendações de analistas, fundamentos, métricas de performance e pontos pivô. HTTP puro — sem navegador ou chave de API.

✨ Funcionalidades

  • 🌍 30+ mercados — EUA, Brasil, Reino Unido, Alemanha, Japão, Índia, cripto, forex e mais
  • 📈 Indicadores técnicos — RSI, MACD, Estocástico, CCI, ADX, Bandas de Bollinger, SAR Parabólico
  • 📊 Médias móveis — EMA/SMA para períodos de 10, 20, 50, 200
  • 🎯 Recomendações de analistas — Sinais: Compra Forte / Compra / Neutro / Venda / Venda Forte
  • 💰 Fundamentos — Market cap, P/L, LPA, dividend yield, ROE, dívida/patrimônio
  • 🚀 Performance — Retornos semanal, mensal, 3M, 6M, YTD e anual
  • 🔍 Filtragem flexível — Por market cap, símbolos específicos ou scan completo
  • HTTP puro — Sem navegador, rápido e econômico

📥 Entrada

ParâmetroTipoObrigatórioPadrãoDescrição
marketstring"america"Mercado para escanear (america, brazil, crypto, forex, etc.)
symbolsstring[]Símbolos específicos (ex: "NASDAQ:AAPL", "BMFBOVESPA:PETR4")
minMarketCapinteiro0Filtro de market cap mínimo (USD). 0 para desativar.
maxResultsinteiro50Máximo de ações retornadas (1-500)
sortBystring"volume"Campo de ordenação: volume, market_cap_basic, change, Recommend.All, RSI, name
sortOrderstring"desc"Direção: asc ou desc
proxyConfigurationobjetoConfiguração de proxy para proteção contra rate limit

Exemplo de Entrada

{
"market": "brazil",
"minMarketCap": 1000000000,
"maxResults": 100,
"sortBy": "volume",
"sortOrder": "desc"
}

📤 Saída

Cada ação inclui 60+ campos organizados nestas categorias:

CampoTipoDescrição
symbolstringCódigo da ação
fullSymbolstringFormato Bolsa:Símbolo
namestringNome da empresa
exchangestringBolsa de valores
sectorstringSetor
industrystringIndústria
countrystringCódigo do país
currencystringMoeda de negociação
opennúmeroPreço de abertura
highnúmeroMáxima do dia
lownúmeroMínima do dia
closenúmeroÚltimo preço
changePercentnúmeroVariação %
volumenúmeroVolume negociado
avgVolume10dnúmeroVolume médio 10 dias
relativeVolumenúmeroVolume relativo (vs média 10d)
marketCapnúmeroCapitalização de mercado (USD)
peRationúmeroPreço/Lucro (TTM)
epsnúmeroLucro por ação (TTM)
dividendYieldnúmeroDividend yield
priceToBooknúmeroPreço/Valor Patrimonial
returnOnEquitynúmeroRetorno sobre patrimônio
debtToEquitynúmeroDívida/Patrimônio
rsinúmeroÍndice de Força Relativa (14)
macdValuenúmeroValor MACD
macdSignalnúmeroLinha de sinal MACD
stochKnúmeroEstocástico %K
stochDnúmeroEstocástico %D
ccinúmeroCanal de Commodities (20)
adxnúmeroÍndice Direcional Médio
bbLowernúmeroBanda de Bollinger inferior
bbUppernúmeroBanda de Bollinger superior
parabolicSARnúmeroSAR Parabólico
recommendationAllnúmeroRecomendação geral (-1.0 a 1.0)
recommendationMAnúmeroRecomendação por médias móveis
recommendationOscillatorsnúmeroRecomendação por osciladores
recommendationLabelstringstrong_buy / buy / neutral / sell / strong_sell
ema10númeroMédia móvel exponencial (10)
sma20númeroMédia móvel simples (20)
ema50númeroMédia móvel exponencial (50)
sma200númeroMédia móvel simples (200)
perfWeeknúmeroRetorno 1 semana %
perfMonthnúmeroRetorno 1 mês %
perf3MonthsnúmeroRetorno 3 meses %
perfYearnúmeroRetorno 1 ano %
perfYTDnúmeroRetorno no ano %
pivotSupport1númeroSuporte pivô clássico mensal S1
pivotMiddlenúmeroPonto pivô clássico mensal
pivotResistance1númeroResistência pivô clássico mensal R1
volatilityDailynúmeroVolatilidade diária
platformstringSempre "tradingview"
scrapedAtstringTimestamp ISO 8601

Exemplo de Saída

{
"symbol": "NVDA",
"fullSymbol": "NASDAQ:NVDA",
"name": "NVIDIA Corporation",
"exchange": "NASDAQ",
"type": "stock",
"sector": "Electronic Technology",
"industry": "Semiconductors",
"country": "US",
"currency": "USD",
"open": 131.82,
"high": 134.19,
"low": 130.46,
"close": 133.57,
"changePercent": 1.8742,
"changeAbsolute": 2.46,
"volume": 298450000,
"avgVolume10d": 312500000,
"avgVolume30d": 289700000,
"relativeVolume": 0.9551,
"marketCap": 3276000000000,
"peRatio": 52.3841,
"eps": 2.5512,
"dividendYield": 0.0003,
"priceToBook": 48.12,
"priceToSales": 29.74,
"returnOnEquity": 1.1542,
"debtToEquity": 0.1698,
"recommendationAll": 0.6247,
"recommendationMA": 0.8125,
"recommendationOscillators": 0.2814,
"recommendationLabel": "strong_buy",
"rsi": 58.3412,
"macdValue": 2.1847,
"macdSignal": 1.5320,
"stochK": 72.4510,
"stochD": 68.1290,
"ema10": 131.45,
"sma10": 130.82,
"ema20": 128.73,
"sma20": 127.95,
"ema50": 124.18,
"sma50": 123.62,
"ema200": 118.47,
"sma200": 116.34,
"perfWeek": 0.0342,
"perfMonth": 0.0891,
"perf3Months": 0.1247,
"perf6Months": 0.2518,
"perfYear": 0.6847,
"perfYTD": 0.1142,
"pivotSupport1": 125.40,
"pivotMiddle": 130.15,
"pivotResistance1": 138.90,
"volatilityDaily": 0.0312,
"platform": "tradingview",
"scrapedAt": "2026-03-06T12:00:00.000Z"
}

📋 Casos de Uso

  • Screening de Ações — Filtre ações por sinais técnicos, fundamentos ou market cap
  • Análise Técnica — Obtenha RSI, MACD, médias móveis e Bollinger para qualquer ação
  • Sinais de Trading — Identifique oportunidades de compra/venda com recomendações do TradingView
  • Visão do Mercado — Escaneie mercados inteiros por volume, performance ou momentum
  • Monitoramento de Carteira — Acompanhe símbolos específicos com dados técnicos + fundamentais
  • Screening de Cripto — Escaneie mercados de criptomoedas com os mesmos indicadores
  • Pesquisa Quantitativa — Extração em massa para trading algorítmico e backtesting

❓ Perguntas Frequentes

P: Este actor precisa de uma conta ou chave de API do TradingView? R: Não. Ele usa a API pública de scanner do TradingView, que não requer autenticação. Os dados são atrasados (não em tempo real).

P: Quais mercados são suportados? R: Mais de 30 mercados incluindo america, brazil, uk, germany, france, japan, china, india, korea, australia, canada, crypto, forex e global. Veja o enum market na entrada para a lista completa.

P: Posso escanear ações específicas em vez de um mercado inteiro? R: Sim. Forneça um array de símbolos no campo symbols usando o formato BOLSA:SIMBOLO (ex: "NASDAQ:AAPL"). Quando símbolos são fornecidos, o filtro de mercado ainda é obrigatório mas o screener busca apenas esses tickers.

P: O que significa o recommendationLabel? R: O TradingView calcula uma pontuação composta de -1.0 a +1.0 combinando osciladores e médias móveis. O label mapeia como: >= 0.5 = strong_buy, >= 0.1 = buy, > -0.1 = neutral, > -0.5 = sell, <= -0.5 = strong_sell.

P: Quantas ações posso escanear em uma execução? R: Até 500 ações por execução (configurável via maxResults). O actor automaticamente divide as requisições em lotes de 100 para respeitar os limites do TradingView.

💰 Preços

Este actor usa precificação Pay Per Event (PPE):

MétricaCusto
Por ação escaneada$0.05

Por exemplo, escanear 100 ações custa $5.00.

🔗 Actors Relacionados

📝 Changelog

v1.0 (Atual)

  • ✅ Scanning de ações em 30+ mercados globais
  • ✅ 60+ campos: técnicos, fundamentais, médias móveis, performance
  • ✅ Sinais de recomendação de analistas (strong_buy a strong_sell)
  • ✅ Filtro de market cap e opções de ordenação customizadas
  • ✅ Consulta por símbolo específico (formato BOLSA:SIMBOLO)
  • ✅ Requisições em lote para scans grandes (100 por lote)
  • ✅ Guardrails anti-placeholder para integridade de dados
  • ✅ Tratamento de rate limit com retentativas automáticas
  • ✅ Integração com cobrança PPE