TradingView Screener, Ideas & Quotes Scraper
Pricing
from $0.99 / 1,000 results
TradingView Screener, Ideas & Quotes Scraper
Screen stocks, crypto and forex on TradingView, pull community trading ideas with bullish/bearish sentiment, and fetch live quotes for any symbol. Price, market cap, P/E, volume and technical ratings as clean JSON. No account or API key needed.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Screen stocks, crypto and forex, pull community trading ideas, and fetch live quotes from TradingView — as clean, structured JSON ready for spreadsheets, databases, or your own models.
Why use this actor
- No account, no login, no API key required.
- Three tools in one: filter and rank an entire market (screener), collect community trading ideas with a bullish/bearish read, or grab a live quote for any ticker.
- Rich per-symbol data: price, daily change, volume, market cap, P/E, EPS, sector/industry, analyst-style technical rating and RSI — hundreds of columns available.
- Trading ideas with sentiment: each idea comes with its title, full write-up, chart link, author, engagement counts, and a derived bullish / bearish / neutral label.
- Stable JSON output suitable for pipelines, dashboards, and databases — export to JSON, CSV, or Excel.
- Automatic retries, runs on Apify's schedule, nothing to babysit.
How it works
- Pick a mode:
screener,ideas, orquote. - For screener, choose a market (US stocks, crypto, forex, global, coins, futures), optional filters, the columns you want, and how to sort.
- For ideas or quote, list the symbols you care about (e.g.
NASDAQ:AAPL,BTCUSD). - Press Run. Results stream into the dataset, one row per symbol or per idea.
- Download the data or connect it to your workflow.
You never manage scrapers, browsers, or blocks — the actor handles all of that.
Mode 1 — Screener
Filter and rank a whole market by any columns.
Input
{"mode": "screener","market": "america","columns": ["name", "description", "close", "change", "volume", "market_cap_basic", "price_earnings_ttm", "sector", "exchange"],"filter": [{ "left": "market_cap_basic", "operation": "nempty" }],"sortBy": "market_cap_basic","sortOrder": "desc","maxItems": 500}
| Field | Type | Description |
|---|---|---|
mode | string | screener |
market | string | america, crypto, forex, global, coin, or futures |
columns | array | Data columns to return (e.g. close, change, volume, market_cap_basic, price_earnings_ttm, sector, Recommend.All, RSI). Leave empty for a sensible default per market. |
filter | array | Optional filter clauses, each like {"left":"close","operation":"greater","right":10}. |
sortBy | string | Column to sort by (default market_cap_basic). |
sortOrder | string | desc or asc. |
maxItems | integer | Max rows to return (0 = all). |
Output (real sample — top US stock by market cap)
{"_input": "screener:america","_source": "S1-scan","_scrapedAt": "2026-07-10T20:06:47Z","symbol": "NASDAQ:NVDA","name": "NVDA","description": "NVIDIA Corporation","close": 210.27,"change": 3.6936581516914933,"change_abs": 7.490000000000009,"volume": 122928878,"market_cap_basic": 5088533969367.857,"price_earnings_ttm": 32.20159882385372,"earnings_per_share_basic_ttm": 6.5651,"sector": "Electronic Technology","industry": "Semiconductors","Recommend.All": 0.5575757575757576,"RSI": 56.438654393390536,"exchange": "NASDAQ"}
Each row is one symbol; the columns you requested appear as top-level fields (raw values, exactly as TradingView reports them). Crypto markets use crypto-native columns such as base_currency, market_cap_calc, and 24h_vol|5.
Mode 2 — Ideas
Community trading ideas for the given symbols (24 per page), with a derived sentiment label.
Input
{"mode": "ideas","symbols": ["NASDAQ:AAPL", "BTCUSD"],"maxPages": 3,"maxItems": 500}
| Field | Type | Description |
|---|---|---|
mode | string | ideas |
symbols | array | Symbols like NASDAQ:AAPL or bare pairs like BTCUSD. |
maxPages | integer | Pages of ideas to pull per symbol (24 per page). |
maxItems | integer | Max rows to return (0 = all). |
Output (real sample)
{"_input": "NASDAQ:AAPL","_source": "S2-ideas","_scrapedAt": "2026-07-10T20:07:02Z","recordType": "IDEA","id": 23322312,"title": "AAPL: Apple Is One Step Away From a New Rally","description": "Apple is not rising explosively, but it is showing what many traders like most: strength after every pullback. After the late-June shakeout, price recovered quickly, reclaimed both the EMA34 and EMA89, and is now back near the previous high around $313. …","sentiment": "bullish","direction": 1,"symbol_name": "NASDAQ:AAPL","exchange": "NASDAQ","symbol_type": "stock","interval": "240","author": "DomicChaina","author_is_pro": true,"comments_count": 16,"views_count": 0,"likes_count": 36,"is_hot": true,"is_picked": false,"chart_url": "https://www.tradingview.com/chart/AAPL/czlnyBzI-AAPL-Apple-Is-One-Step-Away-From-a-New-Rally/","created_at": "2026-07-07T07:13:45+00:00","updated_at": "2026-07-09T02:31:21+00:00"}
| Field | Type | Description |
|---|---|---|
id | integer | Idea ID. |
title | string | Idea headline. |
description | string | Full write-up. |
sentiment | string | bullish, bearish, or neutral (derived from the author's long/short direction). |
direction | integer | Raw direction (1 = long, 2 = short, 0 = neutral). |
symbol_name / exchange / symbol_type | string | The symbol the idea is about. |
interval | string | Chart timeframe (e.g. 240 = 4h, 1D, 1W). |
author / author_is_pro | string / bool | Who posted it and whether they are a paid member. |
comments_count / views_count / likes_count | integer | Engagement. |
is_hot / is_picked | bool | Trending / editor-picked flags. |
chart_url | string | Link to the annotated chart. |
created_at / updated_at | string | Timestamps. |
The full raw idea object (including nested symbol and user details) is also included on each record.
Mode 3 — Quote
A live snapshot for each ticker.
Input
{"mode": "quote","symbols": ["NASDAQ:AAPL", "BINANCE:BTCUSD"],"maxItems": 500}
| Field | Type | Description |
|---|---|---|
mode | string | quote |
symbols | array | Exchange-prefixed tickers like NASDAQ:AAPL or BINANCE:BTCUSD. Bare crypto pairs like BTCUSD are auto-resolved where possible. |
maxItems | integer | Max rows to return (0 = all). |
Output (real sample)
{"_input": "quote","_source": "S1-scan","_scrapedAt": "2026-07-10T20:06:50Z","symbol": "NASDAQ:AAPL","name": "AAPL","description": "Apple Inc.","close": 316.54,"change": 0.10119537031180606,"change_abs": 0.3199999999999932,"volume": 22008581,"market_cap_basic": 4649135827146.644,"price_earnings_ttm": 38.29190104639206,"earnings_per_share_basic_ttm": 8.2965,"Recommend.All": 0.4,"RSI": 64.03583435310654,"sector": "Electronic Technology","exchange": "NASDAQ"}
| Field | Type | Description |
|---|---|---|
symbol | string | The resolved ticker. |
close | number | Last price. |
change / change_abs | number | Daily change (percent / absolute). |
volume | number | Trading volume. |
market_cap_basic | number | Market capitalization (null for non-equities). |
price_earnings_ttm / earnings_per_share_basic_ttm | number | Valuation metrics. |
Recommend.All | number | Overall technical rating (−1 strong sell … +1 strong buy). |
RSI | number | Relative Strength Index. |
sector / exchange | string | Classification. |
Notes & limits
- Every record carries
_input,_source, and_scrapedAtso you can trace it back to your request and when it was captured. Rows that can't be resolved are returned as_errorrecords instead of being silently dropped. - Column vocabulary: screener and quote columns use TradingView's own field IDs. Any column visible in the TradingView screener works here (fundamentals, technicals, performance, and more).
- Sentiment is derived from the idea author's declared long/short direction, not from text analysis.
- Quotes need an exchange prefix (
NASDAQ:AAPL,BINANCE:BTCUSD); bare crypto pairs likeBTCUSDare auto-resolved when a match exists. - No proxy needed. TradingView is a public source; leave the proxy option disabled unless you have a specific reason to enable it.