TradingView Screener Scraper: Stocks, Crypto, Forex Filters avatar

TradingView Screener Scraper: Stocks, Crypto, Forex Filters

Pricing

from $5.00 / 1,000 results

Go to Apify Store
TradingView Screener Scraper: Stocks, Crypto, Forex Filters

TradingView Screener Scraper: Stocks, Crypto, Forex Filters

Screen 20+ stock markets, crypto and forex from TradingView with filters for sector, market cap, any custom field and sort order, returning clean price, valuation, performance and rating data, priced per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

What does TradingView Screener Scraper do?

It runs the TradingView stock, crypto and forex screeners for you and returns clean rows: price, daily change, market cap, volume, sector, industry, P/E, dividend yield, 1 month and 1 year performance, RSI and the TradingView analyst rating. Pick one of 22 stock markets (US, UK, Germany, India, Japan and more), crypto, or forex, then filter by sector, minimum market cap and any TradingView field. Filters keep runs small, and pricing is per result.

Data source

The public scanner.tradingview.com JSON endpoint that powers the TradingView screener pages, queried live without a login, so values are as fresh as the TradingView website shows them (some markets are delayed by the exchange).

Why use it?

  • Build watchlists and daily screens (for example large cap tech with P/E under 40) without clicking through the screener.
  • Feed valuation, momentum and rating fields into a spreadsheet, dashboard or trading research model.
  • Track a whole market or sector on a schedule and diff the results between runs using the stable id.
  • Replace a paid data export when you only need screener level fields.

How to use it

  1. Open the Actor and set the market and filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
marketScreener to query: america, uk, germany, canada, india, japan, hongkong, crypto, forex and more. Default america.
sectorsStocks only. Keep these TradingView sectors, for example Technology Services, Finance, Health Technology.
minMarketCapMinimum market cap in the market's currency (USD for US stocks and crypto). Ignored for forex.
sortBymarketCap, volume, changePercent, price, peRatio, dividendYieldPercent, perf1m, perf1y or rsi14. Highest first.
customFiltersAdvanced. Raw TradingView filters: left (field), operation (greater, egreater, less, eless, equal, nequal, in_range, not_in_range), right (value).
extraColumnsExtra TradingView field names to include under extra on every record, for example price_sales_current.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is optional. The public endpoint works without it for normal volumes.

Example input:

{
"market": "america",
"sectors": ["Technology Services", "Electronic Technology"],
"minMarketCap": 10000000000,
"sortBy": "marketCap",
"customFilters": [{ "left": "price_earnings_ttm", "operation": "less", "right": 40 }],
"extraColumns": ["price_sales_current", "return_on_equity"],
"maxResults": 100
}

Output

Every record has the same shape for a given market type:

{
"id": "NASDAQ:NVDA",
"symbol": "NVDA",
"companyName": "NVIDIA Corporation",
"exchange": "NASDAQ",
"price": 233.95,
"changePercent": 1.3385,
"volume": 135164690,
"marketCap": 5638194926453,
"sector": "Electronic Technology",
"industry": "Semiconductors",
"currency": "USD",
"peRatio": 29.5742,
"dividendYieldPercent": 0.2252,
"perf1m": 6.9315,
"perf1y": 23.3914,
"rsi14": 62.8974,
"analystRating": 0.5121,
"url": "https://www.tradingview.com/symbols/NASDAQ-NVDA/",
"extra": { "price_sales_current": 18.505, "return_on_equity": 117.2107 },
"scrapedAt": "2026-10-03T08:17:53.368Z"
}
FieldMeaning
idStable key (exchange and symbol), safe for deduplication between runs
price, changePercent, volumeLast price, daily change in percent, daily volume
marketCapMarket capitalization in the listing currency
peRatio, epsTtm, dividendYieldPercentValuation fields (stocks)
perf1w to perf1y, perfYtdPerformance in percent over each window
rsi1414 period RSI
analystRatingTradingView technical rating from -1 (strong sell) to 1 (strong buy)
extraAny extra fields you requested

Crypto records use pairName, circulatingSupply and totalSupply. Forex records use high and low.

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Only fields exposed by the public screener endpoint are available. Fields that need a TradingView account are not included.
  • Stock markets return primary listings of type stock only (no ETFs, funds or secondary listings).
  • The sector filter applies to stock markets only. Crypto and forex have no sectors.
  • Exchange data can be delayed for some markets, the same as on the TradingView website.
  • Unknown field names in extraColumns come back as null.

FAQ

Is this legal? The Actor reads listings the site publishes for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.