TradingView Screener Scraper
Pricing
$0.70 / 1,000 instrument rows
TradingView Screener Scraper
Run the TradingView screener across every market it publishes: 60+ countries plus crypto, forex, futures, bonds and CFDs. Up to 77 fields per row covering price, fundamentals and technicals, with column names validated so a typo is reported instead of returning silent nulls.
Pricing
$0.70 / 1,000 instrument rows
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape the TradingView screener across every market it publishes: 60+ countries plus crypto, forex, futures, bonds, and CFDs. This TradingView screener scraper returns up to 77 fields per row covering price, fundamentals, and technicals — with column names validated up front, so a typo is reported as an error instead of silently returning nothing.
No TradingView API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is TradingView Screener Scraper?
TradingView Screener Scraper is an Apify Actor that extracts screener rows across equities, crypto, forex, and futures from TradingView and returns them as clean, structured records. Column validation is a genuinely useful safeguard here. With 88 possible fields across a dozen asset classes, a mistyped column in an unvalidated screener query returns an empty result that looks like a legitimate 'no matches'.
What data can this TradingView screener scraper extract?
Every run writes one row per instrument. The full schema carries 88 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
symbol | string | Fully qualified TradingView symbol, EXCHANGE:TICKER, for example NASDAQ:AAPL. Null only on the explanatory row an... |
ticker | string | Short ticker as it trades, for example AAPL. |
companyName | string | Full instrument name, for example Apple Inc. |
market | string | The TradingView market this row was screened from, for example america or crypto. |
screenerRank | integer | Position of this row within its market once the sort was applied. 1 is the top of the screen. |
price | number | Last traded price in the instrument currency. |
changePercent | number | Percentage change on the session. |
changeAbs | number | Absolute price change on the session. |
volume | number | Units traded on the session. On crypto markets this carries the 24 hour volume, which is the equivalent figure there. |
marketCap | number | Market capitalisation in the instrument currency. On crypto markets this carries the calculated crypto market cap,... |
peRatio | number | Price to earnings, trailing twelve months. |
eps | number | Basic earnings per share, trailing twelve months. |
dividendYield | number | Trailing dividend yield. Null for instruments that pay no dividend. |
sector | string | TradingView sector, for example Electronic Technology. |
industry | string | TradingView industry, for example Semiconductors. |
exchange | string | Listing exchange, for example NASDAQ. |
country | string | Country the issuer is domiciled in. |
currency | string | Currency the instrument is quoted in. |
instrumentType | string | Instrument type: stock, fund, dr, structured and so on. |
rsi | number | Relative strength index over 14 periods on the daily chart. |
technicalRating | string | The same overall rating as the label TradingView shows: Strong Buy, Buy, Neutral, Sell or Strong Sell. |
technicalRatingScore | number | TradingView overall technical rating as a number from -1 (strong sell) to 1 (strong buy). |
See the Output tab in Apify Console for all 88 fields.
How to scrape TradingView screener data
- Open TradingView Screener Scraper and click Try for free.
- Choose
marketsand aninstrumentTypesfilter, or start from apreset. - Pick a
columnSet, and add any extra fields viaextraColumns. - Filter with
minMarketCap,minPrice,minVolume,sectors, andminChangePercent. - Set
sortByandsortOrder, then bound withmaxItems. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
TradingView Screener Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
markets | array | Which TradingView markets to screen. Every market is a separate universe, so listing several widens the result set.... | ["america"] |
preset | string | A ready-made screen. Each one sets its own filter and sort, so you get a useful result without writing any filter... | "all" |
columnSet | string | How much detail each row carries. Every set returns the same 28 core fields (price, change, volume, market cap, P/E,... | "core" |
maxItems | integer | Hard cap on how many rows this run returns, and therefore on what it costs. Filters and de-duplication are applied... | 100 |
tickers | array | Screen only these instruments instead of a whole market. Write them as EXCHANGE:TICKER (NASDAQ:AAPL, NYSE:KO,... | |
primaryListingsOnly | boolean | Drop OTC mirrors and secondary listings of the same company. On the US market this takes 19,837 rows down to 13,698... | true |
instrumentTypes | array | Restrict to particular instrument types on equity markets: stock, fund (ETFs and funds), dr (depositary receipts),... | |
sectors | array | Keep only these sectors, written exactly as TradingView spells them: Technology Services, Electronic Technology,... | |
minMarketCap | integer | Keep only instruments with at least this market capitalisation, in the market's own currency. 1000000000 is one billion. | |
maxMarketCap | integer | Keep only instruments at or below this market capitalisation. | |
minPrice | integer | Keep only instruments trading at or above this last price. | |
maxPrice | integer | Keep only instruments trading at or below this last price. | |
minVolume | integer | Keep only instruments that traded at least this many units today. Useful for cutting illiquid tickers out of a screen. | |
minChangePercent | integer | Keep only instruments up at least this much today. Use a negative value to keep everything above a given loss. | |
sortBy | string | TradingView field name to sort on, for example market_cap_basic, change, volume, RSI, dividends_yield or Perf.Y.... | |
sortOrder | string | Descending puts the largest, fastest-rising or most active first. Leave at descending unless you are looking for the... | "desc" |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"markets": ["america"],"preset": "large-cap","columnSet": "fundamentals","sectors": ["Technology Services", "Electronic Technology"],"minMarketCap": 10000000000,"maxItems": 500}
How much does it cost to scrape TradingView?
This Actor runs on pay per result pricing: $0.0007 per row ($0.7 per 1,000).
| Results | Approximate cost |
|---|---|
| 1,000 | $0.70 |
| 10,000 | $7.00 |
| 100,000 | $70.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial TradingView Screener Scraper at no cost.
What can you build with TradingView data?
Build systematic stock screens
Fundamentals and technicals in the same row mean a screen can combine a P/E filter with an RSI condition without joining two data sources.
Scan global markets in one query
60+ country markets in a single run is far faster than running a screener per exchange.
Monitor technical setups across a watchlist
Moving averages, RSI, and TradingView's own technical ratings arrive precomputed.
Research sector rotation
Sector and industry fields with performance columns show where capital is actually moving.
Feed a quantitative research pipeline
Consistent column names across asset classes make the output straightforward to load into a research notebook.
TradingView scraping tips and limits
- Start from a
presetand adjust rather than assembling a column set from scratch — it is much faster to get a working query. - Column names are validated, so an error means a typo. Fix the name rather than assuming the market is empty.
primaryListingsOnlyremoves duplicate cross-listings, which otherwise inflate counts on global scans.- This is market data for research. It is not a trading feed, and it carries no execution or real-time guarantee.
Integrations and automation
Run TradingView Screener Scraper on a schedule to keep a TradingView dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Google Trends Scraper | Retail search interest in tickers and sectors. |
| Google News Scraper | News flow around the instruments you screen. |
| Reddit Posts Scraper - Subreddit, Search, User Posts API | Retail sentiment from investing communities. |
| ClinicalTrials.gov Study Search Scraper | Trial catalysts for biotech names. |
Frequently asked questions
Which markets and asset classes are covered?
60+ country equity markets plus crypto, forex, futures, bonds, and CFDs, selected through markets and instrumentTypes.
What happens if I request a column that does not exist?
The run reports a validation error naming the bad column. That is deliberate — an unvalidated screener query with a typo returns an empty result that is easily mistaken for 'no matches'.
Do I need a TradingView API key?
No. TradingView Screener Scraper reads publicly available TradingView pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export TradingView data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run TradingView Screener Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape TradingView?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public market screener data TradingView publishes publicly — this is informational market data, not a licensed real-time feed, so check TradingView's terms before redistributing it. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a TradingView page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.