TradingView Stock Screener — Multi-Market Scanner
Pricing
from $0.39 / 1,000 stock results
TradingView Stock Screener — Multi-Market Scanner
Screen stocks, crypto, forex across 24 global markets via the TradingView Scanner API. Pick a market, choose columns (price, technicals, fundamentals, performance), and get flat typed JSON. Every field named and documented. Built for LLM/MCP, quant pipelines, and finance dashboards.
Pricing
from $0.39 / 1,000 stock results
Rating
0.0
(0)
Developer
Leonardo Santos
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Screen stocks, crypto, forex, and more across 24 global markets via the TradingView Scanner API. Choose a market, pick your columns (price, technicals, fundamentals, performance), add optional filters and sorting, and receive flat, typed JSON — every field named and documented. Built for LLM/MCP consumers, quant pipelines, and finance dashboards. Pure HTTP, no auth, no rate limits. 256MB, seconds per run.
Why this actor?
- Typed flat schema — the raw TradingView API returns positional arrays (
[326.59, 53468000]). We map every column to a named, typed JSON field ({"close": 326.59, "volume": 53468000}). Ready for LLM/MCP consumption. - 24 markets, 49+ columns — US stocks, crypto, forex, Brazil, India, UK, Germany, Japan, and 16 more. Price, technicals (RSI, MACD, Bollinger), fundamentals (PE, EPS, market cap), performance, extended hours, analyst ratings.
- Filters + sort + pagination — the full TradingView screener grammar: filter by market cap, sector, exchange; sort by any column; paginate large scans.
- 256MB, seconds per run — lightweight HTTP-only design. Competitors run at 2048–4096MB for the same free API.
- Error items are free — invalid markets, empty results, and upstream errors produce typed error items without charge.
Input
{"market": "america","columns": ["name", "close", "volume", "change", "market_cap_basic", "sector"],"tickers": ["NASDAQ:AAPL", "NYSE:IBM"],"sort": {"sortBy": "volume", "sortOrder": "desc"},"range": [0, 10]}
All parameters (markets, columns, filters, sort, range, maxItems) documented in the input schema. See the Console UI for guided input with autocomplete.
Output
One item per stock returned by the scanner:
{"type": "stock","symbol": "NASDAQ:AAPL","market": "america","name": "APPLE INC","close": 326.59,"volume": 53468000,"changePct": 1.23,"marketCap": 3200000000000,"sector": "Technology Services","error": null,"scraped_at": "2026-07-21T01:00:00.000Z"}
Only the columns you request appear in the output. Recognised columns get typed, friendly field names
(close, changePct, marketCap, rsi, …); any other column you request comes back verbatim under its
TradingView name, so the full screener vocabulary is available. Error items have type: "error" with an
error message.
Note on price change: TradingView's change column is the percent move and change_abs is the
absolute one. The output follows the names rather than the upstream quirk — request change to get
changePct, request change_abs to get change.
Pricing
Pay per result: $0.50 per 1,000 results. Error items are always free. No monthly fees, no API keys to manage.
Use cases
- LLM agents and MCP servers — typed, predictable JSON output for tool-calling and function integration. Every field named and documented.
- Quantitative pipelines — pull technical indicators (RSI, MACD, Bollinger Bands), fundamentals, and performance metrics across markets.
- Finance dashboards — scheduled market scans, sector watchlists, and stock screener output into spreadsheets or BI tools.
- Multi-market research — compare stocks across US, Europe, Asia, and emerging markets from a single API.
FAQ
Do I need a TradingView account or API key? No. The Scanner API is public, no auth required. The same endpoint powers TradingView's own web screener.
Is there rate limiting? We observed zero rate limits during testing (30/30 burst from a single IP, 0 429s). The endpoint is unusually open for a financial data API.
What markets are available? 24 markets: america (19K stocks), crypto (59K pairs), germany, uk, canada, india, china, forex, japan, korea, france, mexico, hongkong, taiwan, brazil, australia, italy, sweden, indonesia, netherlands, turkey, singapore, russia, spain.
How do I know which columns to request? The input schema has presets for common groups (price, technicals, fundamentals, performance, extended hours). You can also use any column name from TradingView's screener.
What happens if a ticker doesn't exist? TradingView returns an empty result set (HTTP 200, totalCount: 0) — no error. Invalid markets return a typed error item.
This Actor is an independent tool. Not affiliated with TradingView.