
TradingView Screener Scraper
hipersoft/tradingview-screener-scraper
Run the TradingView screener in bulk and export matching symbols with fundamentals and technicals. Covers stocks, crypto, forex, futures and 40+ country markets. Pick your columns, add filters, sort, and get one clean row per symbol as JSON, CSV or Excel.
Total users
3Monthly users
0Total runs
77Per symbol scraped
$0.001Last rebuilt
Oct 26, 2026Overview
Run the TradingView screener in bulk and export every matching symbol into clean JSON, CSV or Excel. Screen US stocks, cryptocurrencies, forex pairs, futures and 40+ country markets — choose exactly which fundamentals and technicals you want, filter, sort, and get one tidy row per symbol.
Perfect for quant research, market dashboards, stock/crypto screening, portfolio tools and automated watchlists.
What you get
- 🌎 Every market — US stocks (
america),crypto,forex,futures, plus 40+ country exchanges (UK, Germany, India, Japan, Singapore and more) - 🧮 Pick your columns — price, change, volume, market cap, P/E, EPS, dividend yield, sector, RSI, moving averages, beta and hundreds more
- 🎯 Powerful filters — screen by any field: market cap over $1B, price above $10, RSI below 30, and so on
- ↕️ Sort & cap — order by market cap, volume or any field, and limit how many symbols you pull
- ⚡ Fast & clean — flat records with a
symbolandexchangeon every row, ready for spreadsheets or code
Example input
Top 50 US stocks by market cap with default columns:
{ "market": "america", "maxItems": 50 }
Large-cap US stocks trading above $10, with custom columns:
{
"market": "america",
"columns": ["name", "close", "change", "volume", "market_cap_basic", "price_earnings_ttm", "dividend_yield_recent", "sector"],
"filters": [
{ "left": "market_cap_basic", "operation": "greater", "right": 1000000000 },
{ "left": "close", "operation": "greater", "right": 10 }
],
"sortBy": "market_cap_basic",
"sortOrder": "desc",
"maxItems": 500
}
Top cryptocurrencies by volume:
{ "market": "crypto", "columns": ["name", "close", "change", "volume"], "sortBy": "volume", "maxItems": 100 }
Output
Each row flattens the columns you requested and always includes symbol and exchange:
{
"symbol": "AAPL",
"exchange": "NASDAQ",
"name": "AAPL",
"close": 313.45,
"change": 1.14,
"volume": 34024449,
"market_cap_basic": 4574545801198,
"price_earnings_ttm": 35.93,
"sector": "Electronic Technology"
}
Output fields
| Field | Type | Description |
|---|---|---|
symbol |
string | Ticker symbol, e.g. AAPL, BTCUSD, EURUSD. |
exchange |
string | Exchange or data source, e.g. NASDAQ, BINANCE. |
| your columns | mixed | One field per entry in columns (e.g. close, change, volume, market_cap_basic, sector), in the order you requested. |
Input fields
| Field | Description |
|---|---|
market |
Which screener to run: america, crypto, forex, futures, or a country slug (uk, germany, india, singapore, …). Default america. |
columns |
Fields to return per symbol (empty = a sensible default set). |
filters |
Optional conditions, each { "left": field, "operation": op, "right": value }. |
sortBy |
Field to sort by (default market_cap_basic). |
sortOrder |
desc or asc. |
maxItems |
Maximum symbols to return. |
FAQ
Which markets are supported?
US stocks (america), crypto, forex, futures, bond, cfd, plus 40+ country markets including the UK, Germany, France, India, Japan, Hong Kong, Singapore, Australia, Canada and Brazil.
What columns can I request?
Hundreds — price and OHLC fields, market_cap_basic, price_earnings_ttm, earnings_per_share_basic_ttm, dividend_yield_recent, sector, industry, technicals like RSI, SMA50, SMA200, ATR, beta_1_year, and more. Add any field name to columns and it becomes a column in the output.
How do filters work?
Each filter is { "left": <field>, "operation": <op>, "right": <value> }. Operations include greater, less, egreater (≥), eless (≤), equal, nequal, in_range, crosses, above and below. Combine as many as you like.
What's the output format? Structured JSON — one clean record per symbol. Export as JSON, CSV, Excel or via the API.
Can I use this in n8n? Yes. Apify has an official n8n community node — run this Actor from an n8n workflow and pipe the returned symbols straight into your automation, database or spreadsheet. It also works with Make, Zapier and many more.
Can I integrate this with other tools? The TradingView Screener Scraper connects with almost any cloud service or web app via integrations on the Apify platform: Make, Zapier, Slack, Google Drive and more, plus the Apify API, JavaScript/Python clients, webhooks and MCP.
Notes
Market data is © TradingView and the respective exchanges, and is provided for informational purposes — respect their terms and any redistribution restrictions. Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
marketMarket | string · america, crypto, forex, cfd, coin, futures… | Which screener to run. Use 'america' for US stocks, 'crypto' for cryptocurrencies, 'forex' for currency pairs, 'futures' for futures, or a country slug (e.g. 'uk', 'germany', 'india', 'singapore', 'japan'). Defaults to america. Default: "america" |
columnsColumns | array | Fields to return for each symbol, in order. Each value becomes a column in the output. Common fields: name, close, change, change_abs, volume, market_cap_basic, price_earnings_ttm, earnings_per_share_basic_ttm, dividend_yield_recent, sector, industry, RSI, SMA Default: ["name", "close", "change", "volume", "market_cap_basic", "p |
filtersFilters | array | Optional screener conditions. Each item is an object {"left": , "operation": , "right": }. Operations include greater, less, egreater (>=), eless (<=), equal, nequal, in_range, crosses, above, below. Example: [{"left":"market_cap_basic","operation":"greater"," |
sortBySort by | string | Field to sort results by, e.g. market_cap_basic, volume, change, close. Defaults to market_cap_basic. Default: "market_cap_basic" |
sortOrderSort order | string · desc, asc | Sort direction: desc (highest first) or asc (lowest first). Default: "desc" |
maxItemsMax symbols | integer | Maximum number of symbols to return. Results are paged 500 at a time. Default: 1000 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~tradingview-screener-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"columns": [
"name",
"close",
"change",
"volume",
"market_cap_basic",
"price_earnings_ttm",
"sector"
],
"filters": [],
"sortBy": "market_cap_basic",
"maxItems": 1000
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/tradingview-screener-scraper").call(run_input={
"columns": [
"name",
"close",
"change",
"volume",
"market_cap_basic",
"price_earnings_ttm",
"sector"
],
"filters": [],
"sortBy": "market_cap_basic",
"maxItems": 1000
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/tradingview-screener-scraper').call({
"columns": [
"name",
"close",
"change",
"volume",
"market_cap_basic",
"price_earnings_ttm",
"sector"
],
"filters": [],
"sortBy": "market_cap_basic",
"maxItems": 1000
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Symbol Scraped Charged per symbol returned. | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.