TradingView APItradingview.com ↗
Get real-time forex quotes, OHLC bars, RSI/MACD/pivot points, and multi-pair scans from TradingView via 4 structured JSON endpoints.
What is the TradingView API?
This API exposes 4 endpoints covering live forex market data from TradingView, including the get_quote endpoint which returns a full price object (close, open, high, low, bid, ask, spread), technical summary scores, 8-period performance metrics, and key oscillator readings for any major currency pair. Additional endpoints cover detailed technical analysis, multi-pair scanning, and historical OHLC bar data at configurable intervals.
curl -X GET 'https://api.parse.bot/scraper/21b5deee-809e-4588-ab98-32b8cc954e33/get_quote?symbol=EURUSD&exchange=FX' \ -H 'X-API-Key: $PARSE_API_KEY'
Get a comprehensive real-time forex quote including current price, OHLC, bid/ask spread, volume, change, technical summary, key indicators, and performance metrics. Returns a single Quote resource for the specified forex pair. The technicals_summary provides a quick Buy/Sell/Neutral signal; use get_technicals for a full breakdown.
| Param | Type | Description |
|---|---|---|
| symbol | string | Forex pair symbol (e.g., EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, NZDUSD, EURGBP, EURJPY) |
| exchange | string | Exchange/data source (FX, OANDA, FX_IDC) |
{
"type": "object",
"fields": {
"price": "object - {close, open, high, low, bid, ask, spread}",
"change": "object - {change_percent, change_abs}",
"symbol": "string - Full ticker (e.g., FX:EURUSD)",
"volume": "integer - Trading volume",
"indicators": "object - {rsi, stoch_k, stoch_d, macd, macd_signal, atr, volatility_daily}",
"description": "string - Pair description (e.g., Euro vs. US Dollar)",
"performance": "object - {weekly, monthly, three_months, six_months, ytd, yearly, five_years, all_time}",
"average_volume_10d": "number - 10-day average volume",
"technicals_summary": "object - {overall, moving_averages, oscillators, scores: {overall, moving_averages, oscillators}}"
},
"sample": {
"data": {
"type": "forex",
"price": {
"ask": 1.15465,
"bid": 1.15463,
"low": 1.15256,
"high": 1.15559,
"open": 1.15354,
"close": 1.15468,
"spread": 0.00002
},
"change": {
"change_abs": 0.00115,
"change_percent": 0.0997
},
"symbol": "FX:EURUSD",
"volume": 55531,
"currency": "USD",
"exchange": "FX",
"indicators": {
"atr": 0.00562,
"rsi": 38.69,
"macd": -0.00364,
"stoch_d": 18.96,
"stoch_k": 22.55,
"macd_signal": -0.00282,
"volatility_daily": 0.263
},
"description": "Euro vs. US Dollar",
"performance": {
"ytd": -1.632,
"weekly": -0.435,
"yearly": 1.109,
"monthly": -2.006,
"all_time": 115.1,
"five_years": -4.635,
"six_months": -1.625,
"three_months": 0.309
},
"average_volume_10d": 149523.3,
"technicals_summary": {
"scores": {
"overall": -0.49,
"oscillators": -0.18,
"moving_averages": -0.8
},
"overall": "Sell",
"oscillators": "Sell",
"moving_averages": "Strong Sell"
}
},
"status": "success"
}
}About the TradingView API
Quote and Price Data
get_quote returns a composite snapshot for a single forex pair. The price object includes close, open, high, low, bid, ask, and spread. The change object provides both change_percent and change_abs. Beyond price, the response includes a performance object covering eight time horizons: weekly, monthly, three_months, six_months, ytd, yearly, five_years, and all_time. The technicals_summary field gives a top-level overall rating alongside separate moving_averages and oscillators scores. The symbol input accepts pairs like EURUSD or USDJPY; the exchange param lets you select between FX, OANDA, or FX_IDC.
Technical Analysis
get_technicals returns the full indicator breakdown that get_quote summarizes. The oscillators object includes rsi, stoch_k, stoch_d, stoch_rsi_k, macd, macd_signal, cci, adx, adx_plus_di, adx_minus_di, awesome_oscillator, and momentum. The moving_averages object covers EMA and SMA at 10, 20, 30, 50, 100, and 200 periods, plus hull_ma_9 and vwma. The pivot_points object returns both classic and fibonacci sets, each with r3, r2, r1, pivot, s1, s2, and s3 levels. The recommendation object mirrors the scoring structure from get_quote.
Multi-Pair Scanning and Chart Data
scan_forex accepts a comma-separated symbols string (e.g., EURUSD,GBPUSD,USDJPY) and returns a pairs array where each element includes price fields, bid/ask, volume, change, and a per-pair Buy/Sell/Neutral recommendation with RSI. The total field confirms the number of pairs returned. get_chart returns OHLC bar arrays for a single pair at a specified interval, sorted ascending by Unix timestamp. The bars parameter accepts values from 1 to 30, though actual bar counts depend on market session and available data. Each bar contains timestamp, open, high, low, close, and volume.
The TradingView API is a managed, monitored endpoint for tradingview.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tradingview.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official tradingview.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display live bid/ask spreads and mid-price for a forex widget alongside RSI and MACD readings from
get_quote - Build a multi-currency watchlist by scanning EURUSD, GBPUSD, USDJPY, and AUDUSD simultaneously with
scan_forex - Identify overbought/oversold conditions using
get_technicalsoscillator outputs including CCI, ADX, and Stochastic RSI - Plot recent OHLC bars for backtesting or charting with timestamped data from
get_chart - Calculate entry and exit zones using classic and Fibonacci pivot point levels returned by
get_technicals - Track medium-to-long-term pair performance using the weekly through all-time fields in
get_quote'sperformanceobject - Aggregate technical recommendation scores across multiple pairs to rank directional bias using
scan_forex
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does TradingView have an official developer API?+
What does `get_technicals` return that `get_quote` does not?+
get_quote includes a summary of oscillator and moving-average scores plus a handful of key indicators (RSI, MACD, ATR, Stochastic). get_technicals returns the full set: all 12 oscillator fields, EMA/SMA values at six periods each, Hull MA, VWMA, Ichimoku levels, and both classic and Fibonacci pivot point sets with seven levels each.How many bars does `get_chart` actually return?+
bars parameter accepts 1–30 as input, but the bars_count field in the response reflects what was actually available. For intraday intervals the current in-progress bar is included; for non-trading days or low-liquidity sessions, fewer bars than requested may come back. Always read bars_count rather than assuming the input value was fulfilled.Does the API cover equity, crypto, or commodity symbols beyond forex pairs?+
exchange parameter accepts only FX, OANDA, and FX_IDC. You can fork this API on Parse and revise it to add endpoints targeting other asset classes.Are historical bars beyond the most recent 30 available through `get_chart`?+
get_chart returns up to 30 recent bars depending on the interval and session data available. For deeper historical series you would need a different data source. You can fork this API on Parse and revise it to add an endpoint pulling longer historical ranges.