
Tradingview Api Integration
- 40 installs
- Updated July 10, 2026
- hypier/tradingview-api-integration-skill
Helps with backend & apis tasks.
About
tradingview-api-integration is a Claude Code skill for backend & apis. It helps solo builders move faster with AI-assisted development.
- tradingview-api-integration
- Backend & APIs
- AI-coding skill
Tradingview Api Integration by the numbers
- 40 all-time installs (skills.sh)
- +1 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #3,287 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hypier/tradingview-api-integration-skill --skill tradingview-api-integrationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 40 |
|---|---|
| Last updated | July 10, 2026 |
| Repository | hypier/tradingview-api-integration-skill ↗ |
What it does
Helps with backend & apis tasks.
Files
TradingView API Integration
Help developers integrate the TradingView Data API and answer data questions by calling it live.
- Base URL:
https://tradingview-data1.p.rapidapi.com - Auth: every request needs headers
x-rapidapi-host: tradingview-data1.p.rapidapi.comandx-rapidapi-key: <KEY>
API key workflow (required for live calls)
scripts/tv_api.py resolves the key in this order:
1. --key CLI argument 2. RAPIDAPI_KEY environment variable 3. .rapidapi-key file in this skill's root directory
If none is available, ask the user for their x-rapidapi-key.
When the user provides a key, ask whether to save it for future sessions. Only after explicit consent, save it:
python3 scripts/tv_api.py --save-key 'THE_KEY'This writes .rapidapi-key (chmod 600) to the skill root so future calls need no key prompt.
Making live requests
Use scripts/tv_api.py (stdlib only, handles key resolution and JSON pretty-printing):
python3 scripts/tv_api.py GET '/api/quote/NASDAQ:AAPL'
python3 scripts/tv_api.py GET '/api/price/BINANCE:BTCUSDT?timeframe=60&range=20'
python3 scripts/tv_api.py POST '/api/screener/scan' --body '{"market":"america","range":[0,20],"filters":{"market_cap_basic":{"operation":"greater_or_equal","value":1e10}}}'Choosing the right endpoint
Map the user's need to an endpoint family:
| User wants | Endpoint(s) | Example file |
|---|---|---|
| Find a symbol / "what's the ticker for X" | `GET /api/search/market/{query}?filter=stock\ | crypto\ |
| Current price, change, volume | GET /api/quote/{symbol} or POST /api/quote/batch (≤10) | 02-quote-data.md |
| Candlesticks / OHLCV history | GET /api/price/{symbol}?timeframe=&range= or POST /api/price/batch | 01-price-data.md |
| Buy/Sell signals, RSI, MACD | GET /api/ta/{symbol} (summary) or /api/ta/{symbol}/indicators (detail) | 04-technical-analysis.md |
| Company profile, PE, financials, dividends, analyst ratings | GET /api/market-data/{symbol}/... (15 category sub-endpoints) | 12-market-data.md |
| Top gainers/losers, rankings by asset class | `GET /api/leaderboard/{stocks\ | crypto\ |
| Custom filtering ("US stocks with PE < 15 and RSI < 30") | POST /api/screener/.../scan (see screener workflow below) | 16-screener.md |
| News | `GET /api/news/{stock\ | crypto\ |
| Trading ideas / community sentiment | GET /api/ideas/hot, /api/ideas/list/{symbol}, /api/ideas/{symbol}/minds | 13-ideas.md |
| Earnings / IPO / dividend / macro event dates | `GET /api/calendar/{earnings\ | ipo\ |
| GDP, inflation, interest rates by country | GET /api/world-economy/indicators/{slug}?region= | 14-world-economy.md |
| Symbol logo image | GET /logo?url={logoid} (public, no key) | 09-logo.md |
| Live streaming updates | POST /api/token/generate → SSE /sse/stream or WebSocket | 15-token.md, 11-websocket.md |
| Valid parameter values (markets, tabs, columnsets, …) | GET /api/metadata/... (see metadata section below) | 07-metadata.md |
Full parameter tables, enums, and request/response shapes: read [references/endpoint-catalog.md](references/endpoint-catalog.md).
A machine-readable OpenAPI 3.0 spec snapshot is at references/openapi.json (~870 KB, 72 paths — too large to read whole; query it instead):
# List all paths
python3 -c "import json; print('\n'.join(json.load(open('references/openapi.json'))['paths']))"
# Dump one endpoint's full schema
python3 -c "import json; print(json.dumps(json.load(open('references/openapi.json'))['paths']['/api/quote/{symbol}'], indent=2))"The live, always-current version is at https://www.tradingviewapi.com/openapi.json (public, no key). Re-fetch it if the snapshot seems stale or an endpoint is missing:
curl -fsSL https://www.tradingviewapi.com/openapi.json -o references/openapi.jsonCaptured request/response examples live in references/examples/ (file names listed in the table above; also 10-mcp.md). Consult the example file before parsing a response shape you haven't seen. In the examples, repeated result rows and long string values are truncated with explicit (truncated) markers; all response fields are preserved. The real responses contain the full data.
Parameters that come from metadata
Many parameters must be valid values fetched from metadata endpoints (all public):
market_code/ calendarmarket/ screenermarket→GET /api/metadata/markets- leaderboard
tab→GET /api/metadata/tabs?type={stocks|indices|crypto|futures|currencies|bonds|corporate_bonds|etfs} - leaderboard
columnset→GET /api/metadata/columnsets lang→GET /api/metadata/languages- world-economy
indicatorslug →GET /api/metadata/world-economy/indicators - exchange names for screener filters →
GET /api/metadata/exchanges
When unsure whether a parameter value is valid, fetch the metadata endpoint first instead of guessing.
Screener workflow
The screener is the most powerful but most complex endpoint. Always follow this order:
1. Pick asset type: stock, crypto, etf, bond, cex, dex 2. GET /api/screener/presets?asset_type=... → choose preset_fields (column groups) 3. GET /api/screener/filter-options?asset_type=...&lang=en → discover filter field ids, operations, and enum values 4. POST /api/screener/{...}/scan with body { market, range, preset_fields, filters, sort }
Filter syntax: array = multi-select, { "operation": "greater_or_equal", "value": n } = comparison, scalar = equality. Details in the catalog.
Symbol format
Always EXCHANGE:TICKER (e.g. NASDAQ:AAPL, BINANCE:BTCUSDT, HKEX:9988). If the user gives a bare name ("Apple", "比亚迪"), resolve it via /api/search/market/ first.
Answering data questions
When the user asks a data question (not an integration question):
1. Ensure a key is available (see key workflow) 2. Resolve symbols via search if needed 3. Fetch required metadata for parameter values 4. Call the endpoint(s) with scripts/tv_api.py 5. Summarize the result; cite which endpoint(s) you used so the developer can reproduce the call
.rapidapi-key
MIT License
Copyright (c) 2026 hypier
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
tradingview-api-integration
Agent skill for integrating with and querying the TradingView Data API on RapidAPI (tradingview-data1).
Helps AI agents choose the right endpoints, resolve symbols and metadata, and run live API calls for quotes, candlesticks, fundamentals, technical analysis, screeners, news, calendars, and more.
Install
npx skills add hypier/tradingview-api-integration-skill -g -yProject-scoped install:
npx skills add hypier/tradingview-api-integration-skill -yList without installing:
npx skills add hypier/tradingview-api-integration-skill -lWorks with Cursor, Claude Code, Codex, OpenCode, and other supported agents.
API key
Most endpoints require a RapidAPI key. The helper script resolves it in this order:
1. --key CLI argument 2. RAPIDAPI_KEY environment variable 3. .rapidapi-key in the skill root (created only with explicit consent)
export RAPIDAPI_KEY='your-key-here'
# Or save locally after consent
python3 scripts/tv_api.py --save-key 'your-key-here'Never commit API keys. .rapidapi-key should stay local.
Manual API calls
scripts/tv_api.py is stdlib-only and pretty-prints JSON responses:
python3 scripts/tv_api.py GET '/api/quote/NASDAQ:AAPL'
python3 scripts/tv_api.py GET '/api/price/BINANCE:BTCUSDT?timeframe=60&range=20'
python3 scripts/tv_api.py GET '/api/metadata/markets'
python3 scripts/tv_api.py POST '/api/screener/scan' --body '{"market":"america","range":[0,20]}'What's included
| Path | Purpose |
|---|---|
SKILL.md | Agent instructions: endpoint mapping, workflows, symbol format |
scripts/tv_api.py | CLI helper for live API calls |
references/endpoint-catalog.md | Full parameter tables and enums |
references/examples/ | Captured request/response examples per endpoint family |
Capabilities
- Stock, crypto, forex, and futures quotes and OHLCV history
- Company fundamentals, financials, dividends, analyst ratings
- Technical analysis (RSI, MACD, buy/sell signals)
- Market and symbol search
- Leaderboards (gainers, losers, movers)
- Stock and crypto screeners
- News and community trading ideas
- Economic calendars (earnings, IPO, dividends, macro)
- World economy indicators
- Metadata for markets, tabs, columnsets, languages, exchanges
- Streaming via token + SSE/WebSocket (documented in examples)
Symbol format
Always use EXCHANGE:TICKER (e.g. NASDAQ:AAPL, BINANCE:BTCUSDT). Resolve bare names via /api/search/market/ first.
Documentation
See SKILL.md for the full integration guide. For parameter details, see references/endpoint-catalog.md.
License
MIT — see LICENSE.
TradingView Data API — Endpoint Catalog
Complete reference of every endpoint: parameters, defaults, enums, and where parameter values come from.
- Base URL:
https://tradingview-data1.p.rapidapi.com - Auth headers (all requests):
x-rapidapi-host: tradingview-data1.p.rapidapi.comandx-rapidapi-key: <KEY> - Response envelope (most endpoints):
{ "success": true|false, "data": ..., "msg": "Success" }
Table of Contents
1. Conventions (symbol format, enums, metadata cross-reference) 2. Price Data `/api/price` 3. Real-time Quote `/api/quote` 4. Market Data (fundamentals) `/api/market-data` 5. Market Search `/api/search` 6. Technical Analysis `/api/ta` 7. News `/api/news` 8. Community Ideas `/api/ideas` 9. Leaderboards `/api/leaderboard` 10. Screener `/api/screener` 11. Metadata `/api/metadata` 12. World Economy `/api/world-economy` 13. Economic Calendar `/api/calendar` 14. Logo Proxy `/logo` 15. Token & MCP 16. Realtime: SSE & WebSocket
---
Conventions
Symbol format
- Standard:
EXCHANGE:TICKER— e.g.NASDAQ:AAPL,BINANCE:BTCUSDT,HKEX:9988,ECONOMICS:USGDP - The server also accepts
EXCHANGE-TICKER(first-is converted to:), useful when:is awkward in URLs - Find valid symbols with
GET /api/search/market/{query}
Common enums
| Name | Values |
|---|---|
timeframe / interval | 1, 5, 15, 30, 60, 240, D, W, M (minutes / Day / Week / Month) |
chart type | HeikinAshi, Range (optional) |
quote session | regular (default), extended, premarket, postmarket |
search filter | stock, crypto, forex, futures, index, funds, bond, options (empty = all) |
world-economy region | g20 (default), world, north-america, europe, middle-east-africa, latin-america, asia-pacific |
screener asset_type | stock, crypto, etf, bond, cex, dex |
lang | 19 codes: en, zh_CN, zh_TW, de, fr, es, it, pl, tr, ru, pt, id, ms, th, vi, ja, ko, ar, he |
Metadata cross-reference (where parameter values come from)
| Parameter | Used by | Source endpoint |
|---|---|---|
market / market_code | leaderboard (stocks), calendar, screener (stock) | GET /api/metadata/markets |
tab | leaderboard | GET /api/metadata/tabs?type=<assetType> (use path short id or full id) |
columnset | leaderboard | GET /api/metadata/columnsets |
lang | news, ideas, leaderboard, screener, calendar | GET /api/metadata/languages |
exchange (filter value) | screener filters | GET /api/metadata/exchanges |
indicator (slug) | world-economy | GET /api/metadata/world-economy/indicators |
preset_fields | screener scan | GET /api/screener/presets?asset_type=<type> |
| filter field ids & enum values | screener scan | GET /api/screener/filter-options?asset_type=<type>&lang=<lang> |
id | GET /api/leaderboard/data | id from GET /api/metadata/tabs (e.g. stocks_market_movers.gainers) |
Note: metadata/tabsusescurrenciesas the type for forex; the leaderboard route is/forex.
---
1. Price Data
Examples: examples/01-price-data.md
GET /api/price/{symbol}
Historical candlesticks (OHLCV) for one symbol.
| Param | In | Required | Default | Notes |
|---|---|---|---|---|
symbol | path | yes | — | EXCHANGE:TICKER |
timeframe | query | no | 5 | see timeframe enum |
range | query | no | 10 | number of candles; positive = into the past |
to | query | no | — | Unix seconds; anchor for historical query |
type | query | no | — | HeikinAshi or Range |
inputs | query | no | — | JSON string of chart inputs |
POST /api/price/batch
Up to 10 symbols per request.
{ "requests": [ { "symbol": "BINANCE:BTCUSDT", "timeframe": "60", "range": 20 } ] }Each item supports the same fields as the GET version (symbol required).
---
2. Real-time Quote
Examples: examples/02-quote-data.md
GET /api/quote/{symbol}
Real-time quote with 100+ fields (price, change, volume, fundamentals snapshot).
| Param | Required | Default | Notes |
|---|---|---|---|
symbol (path) | yes | — | |
session | no | regular | regular/extended/premarket/postmarket |
fields | no | all | all or comma-separated field names |
POST /api/quote/batch
{ "symbols": ["NASDAQ:AAPL", "NASDAQ:MSFT"], "session": "regular", "fields": "all" }symbols required, max 10.
---
3. Market Data
Fundamentals split by category. Examples: examples/12-market-data.md
All endpoints take only the path symbol (no query params):
| Endpoint | Returns |
|---|---|
GET /api/market-data/{symbol} | everything, categorized |
.../company | company profile (sector, industry, employees, website) |
.../ipo | IPO info |
.../indicators | valuation/fundamental indicators (PE, PB, EPS...) |
.../ttm | trailing-twelve-month metrics (*_ttm) |
.../current | live price/volume (lp, ch, bid, ask...) |
.../financials-quarterly | quarterly financials (*_fq) |
.../financials-annual | annual financials (*_fy) |
.../history-quarterly | quarterly history arrays (*_fq_h) |
.../history-annual | annual history arrays (*_fy_h) |
.../dividend | dividend data |
.../analyst-recommendations | analyst ratings & price targets |
.../enterprise-value | EV metrics |
.../credit-ratings | credit ratings |
.../cash-flow | cash flow analysis |
---
4. Market Search
Examples: examples/03-market-search.md
GET /api/search/market/{query}
| Param | Required | Default | Notes |
|---|---|---|---|
query (path) | yes | — | keyword or EXCHANGE:TICKER |
filter | no | all types | stock, crypto, forex, futures, index, funds, bond, options |
Returns matching symbols with exchange, type, description, logo ids (usable with /logo).
---
5. Technical Analysis
Examples: examples/04-technical-analysis.md
GET /api/ta/{symbol}
Multi-timeframe Buy/Sell/Neutral summary. Response keyed by timeframe: 1, 5, 15, 60, 240, 1D, 1W, 1M.
GET /api/ta/{symbol}/indicators
Detailed indicator values (RSI, MACD, SMA/EMA, Stochastic, pivot points, etc.).
---
6. News
Examples: examples/06-news.md
Common query params for all list endpoints:
| Param | Required | Default | Notes |
|---|---|---|---|
symbol | no | — | filter by EXCHANGE:TICKER |
lang | no | en | from /api/metadata/languages |
market_country | no | — | country code e.g. US, CN |
| Endpoint | Category |
|---|---|
GET /api/news | general (optional market query) |
GET /api/news/stock | stocks |
GET /api/news/crypto | crypto |
GET /api/news/forex | forex |
GET /api/news/futures | futures |
GET /api/news/index | indices |
GET /api/news/bond | bonds |
GET /api/news/etf | ETFs |
GET /api/news/economic | macro/economic |
GET /api/news/{newsId}
Full article detail. newsId comes from the id field of list results. Query: lang (default en).
---
7. Community Ideas
Examples: examples/13-ideas.md
| Endpoint | Params |
|---|---|
GET /api/ideas/hot | page (default 1), lang (default en) |
GET /api/ideas/editors-picks | page, lang |
GET /api/ideas/{symbol}/minds | symbol in path, lang |
GET /api/ideas/list/{symbol} | page, per_page (default 20), lang |
GET /api/ideas/{imageUrl} | idea detail; imageUrl is the image_url id from list results (e.g. LfKFTY2N) |
---
8. Leaderboards
Examples: examples/05-leaderboards.md
Common query parameters
| Param | Required | Default | Source |
|---|---|---|---|
tab | yes | — | short path (e.g. gainers) or full id; see enums below or GET /api/metadata/tabs?type=... |
market_code | stocks only: yes | — | GET /api/metadata/markets (e.g. america, china, japan) |
columnset | no | overview | GET /api/metadata/columnsets |
start | no | 0 | pagination offset |
count | no | 20 | max 150 |
lang | no | en |
Per-asset routes and tab enums
GET /api/leaderboard/stocks— tabs:all_stocks,gainers,losers,large_cap,small_cap,largest_employers,high_dividend,highest_net_income,highest_cash,highest_profit_per_employee,highest_revenue_per_employee,active,unusual_volume,most_volatile,high_beta,best_performing,highest_revenue,most_expensive,penny_stocks,overbought,oversold,ath,atl,52wk_high,52wk_low. Columnsets:overview,performance,valuation,dividends,profitability,incomeStatement,balanceSheet,cashFlow,technicals.GET /api/leaderboard/indices— tabs:all,major,us,snp,currency,americas,europe,asia,pacific,middle_east,africa. Columnsets:overview,performance,technicals.GET /api/leaderboard/crypto— tabs:all,highest_total_value_locked,defi,gainers,losers,large_cap,small_cap,most_traded,most_addresses_with_balance,most_addresses_active,most_transactions,highest_transaction_volume,lowest_supply,highest_supply,most_expensive,most_volatile,all_time_high,all_time_low,52_week_high,52_week_low. Columnsets:overview,performance,valuation,addresses,transactions,sentiment,technicals.GET /api/leaderboard/futures— tabs:all,agricultural,energy,currencies,metals,world_indices,interest_rates. Columnsets:overview,performance,technicals.GET /api/leaderboard/forex— tabs:all,major,minor,exotic,americas,europe,asia,pacific,middle_east,africa. Columnsets:overview,performance,technicals.GET /api/leaderboard/bonds— tabs:all,all_10_year,major,americas,europe,asia,pacific,middle_east,africa,usa,uk,eu,germany,france,china,india,japan. No columnset.GET /api/leaderboard/corporate-bonds— tabs:highest_yield,long_term,short_term,floating_rate,fixed_coupon,zero_coupon. No columnset.GET /api/leaderboard/etfs— tabs:largest,highest_aum_growth,highest_returns,biggest_losers,equity,bitcoin,ethereum,gold,fixed_income,real_estate,total_market,commodities,asset_allocation,inverse_etfs,leveraged_etfs,most_traded,largest_inflows,largest_outflows,highest_discount,highest_premium,highest_yield,dividend,monthly_distributions,highest_diversification,actively_managed,sector_etfs,highest_beta,lowest_beta,negative_beta,highest_expense_ratio,all_time_high,all_time_low,52_week_high,52_week_low,usa,canada,uk,germany,japan,australia. Columnsets:overview,performance,extendedHours,fundFlows,dividends,navPerformance,holdings,risk,technicals.
GET /api/leaderboard/data (generic)
Use a full config id from GET /api/metadata/tabs (e.g. stocks_market_movers.gainers). Params: id (required), market_code (for stocks), columnset, start, count, lang.
---
9. Screener
Examples: examples/16-screener.md
Helper endpoints (call these first)
GET /api/screener/presets?asset_type={stock|crypto|etf|bond|cex|dex}— preset field groups. Stock preset ids:overview,performance,extended_hours,valuation,dividends,profitability,income_statement,balance_sheet,cash_flow,per_share,technicals.GET /api/screener/filter-options?asset_type=...&lang=en[&id=field1,field2]— filter field definitions, operations, and enum value dictionaries.
Scan endpoints (POST, JSON body optional)
| Endpoint | asset_type | Default market | Default lang | Default sort |
|---|---|---|---|---|
POST /api/screener/scan | stock | china | zh | market_cap_basic desc |
POST /api/screener/crypto/scan | crypto | — | zh | crypto_total_rank asc |
POST /api/screener/etf/scan | etf | global | en | aum desc |
POST /api/screener/bond/scan | bond | global | en | yield_to_maturity desc |
POST /api/screener/cex/scan | cex | — | en | 24h_vol_cmc desc |
POST /api/screener/dex/scan | dex | — | en | dex_trading_volume_24h desc |
Scan body structure
{
"market": "america",
"lang": "en",
"range": [0, 50],
"preset_fields": ["overview", "technicals"],
"fields": ["change_abs", "Perf.1W"],
"extra_fields": ["RSI", "SMA50"],
"filters": {
"market_cap_basic": { "operation": "greater_or_equal", "value": 10000000000 },
"volume": { "operation": "greater_or_equal", "value": 1000000 },
"technical_rating": ["Buy", "StrongBuy"],
"exchange": ["NASDAQ"]
},
"sort": { "sortBy": "market_cap_basic", "sortOrder": "desc" }
}| Field | Default | Notes |
|---|---|---|
market | per-route | stock only; values from /api/metadata/markets plus global |
range | [0, 100] | [start, endExclusive], max 500 per page |
preset_fields | — | string or array, ids from /presets |
fields / extra_fields | — | extra column ids |
filters | {} | see syntax below |
sort | per-route | `{ sortBy, sortOrder: "asc" |
Filter value forms:
1. Array → multi-select / in-range (e.g. "exchange": ["NASDAQ","NYSE"], "technical_rating": ["Buy","StrongBuy"]) 2. Object { "operation": "...", "value": ... } — operations include greater, less, greater_or_equal, less_or_equal, equal, in_range 3. Scalar → equality
Field ids, valid operations, and enum values all come from GET /api/screener/filter-options.
Recommended flow: presets → filter-options → scan.
---
10. Metadata
All public. Examples: examples/07-metadata.md
| Endpoint | Returns |
|---|---|
GET /api/metadata/markets | market codes (america, china, japan, ...) |
| `GET /api/metadata/tabs?type={stocks\ | indices\ |
GET /api/metadata/columnsets | columnset ids per asset type |
GET /api/metadata/languages | 19 language codes |
GET /api/metadata/exchanges | 350+ exchanges { name, value, group, country } |
GET /api/metadata/world-economy/indicators[?category=gdp,...] | indicator slugs + categories |
---
11. World Economy
Examples: examples/14-world-economy.md
GET /api/world-economy/indicators/{indicator}
Country rankings for a macro indicator.
| Param | Required | Default | Source |
|---|---|---|---|
indicator (path) | yes | — | slug from /api/metadata/world-economy/indicators (e.g. gdp, inflation-rate, unemployment-rate, interest-rate, balance-of-trade, full-year-gdp-growth) |
region | no | g20 | g20, world, north-america, europe, middle-east-africa, latin-america, asia-pacific |
---
12. Economic Calendar
Examples: examples/08-calendar.md
Time constraints for all: from / to are Unix seconds, to > from, and the window must be ≤ 40 days.
| Endpoint | Purpose | market param |
|---|---|---|
GET /api/calendar/economic?from=&to=[&market=] | macro events (rates, CPI, NFP...) | optional, comma-separated market codes; default all |
GET /api/calendar/earnings?from=&to=[&market=] | earnings calendar | default america |
GET /api/calendar/revenue?from=&to=[&market=] | dividend calendar (named "revenue") | default america |
GET /api/calendar/ipo?from=&to=[&market=] | IPO calendar | default america |
market values from GET /api/metadata/markets.
---
13. Logo Proxy
Public (no key required). Examples: examples/09-logo.md
GET /logo?url={logoPath}[&big=true]— proxy a TradingView logo; auto-appends.svgwhen no extensionGET /logo/{path}— same via path
Logo ids come from search results / quote fields (e.g. logoid, currency-logoid).
---
14. Token & MCP
Examples: examples/15-token.md, examples/10-mcp.md
POST /api/token/generate
JWT for WebSocket/SSE connections. Body: token-jwt-type (1=30min, 2=6h, 3=24h; default 1), optional userId. Returns token, wsUrl, sseUrl.
POST /api/mcp/generate
JWT for the MCP (Model Context Protocol) server. Body: token-jwt-type (1=30min, 2=15d, 3=30d, 4=365d; required), optional userId. Returns token, mcpUrl, exampleConfig.
---
15. Realtime: SSE & WebSocket
Examples: examples/11-websocket.md
SSE: GET /sse/stream?symbols=SYM1,SYM2&type={quote|price}&token=<jwt>
- Auth: JWT from
/api/token/generate(as?token=) or API key headers type=quote(default): quote updates;type=price: 5-minute candle updates- Events:
connected,quote_update,price_update,error, heartbeat comments
WebSocket: connect to the API host with auth headers or ?token=<jwt>
Client → server messages (JSON { "action": ... }):
| action | fields | purpose |
|---|---|---|
ping | — | heartbeat |
status | — | list subscriptions |
subscribe | symbol, timeframe? (default 5), range?, type?, inputs?, indicators? | candle/indicator stream |
unsubscribe | id? | cancel |
subscribe_quote | symbols (≤10), fields? | quote stream |
unsubscribe_quote | id | cancel |
subscribe_quote_fast | symbol | fast quote |
Server → client type values: connected, pong, status, subscribed, update, history, quote_subscribed, quote_update, quote_fast_update, unsubscribed, subscriptions_reset, error.
Limits: ≤10 subscriptions per connection, ≤10 symbols per quote subscription, 100 msgs/min.
Price Data
- Source:
openapi.json - Live Requests:
enabled
Get Price History
GET /api/price/{symbol}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/price/BINANCE:BTCUSDT?timeframe=1&range=10' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
HTTP 200
{
"success": true,
"data": {
"symbol": "BINANCE:BTCUSDT",
"current": {
"time": 1781237220,
"open": 63443.36,
"close": 63439.42,
"max": 63443.36,
"min": 63439.41,
"volume": 5.52
},
"history": [
{
"time": 1781237220,
"open": 63443.36,
"close": 63439.42,
"max": 63443.36,
"min": 63439.41,
"volume": 5.52
},
{
"time": 1781237160,
"open": 63498.01,
"close": 63443.36,
"max": 63498.01,
"min": 63443.35,
"volume": 3.73
},
{
"time": 1781237100,
"open": 63514,
"close": 63498,
"max": 63514,
"min": 63498,
"volume": 1.58
},
"... +7 more items (truncated)"
],
"info": {
"series_id": "ser_1",
"source2": {
"country": "MT",
"description": "Binance",
"exchange-type": "exchange",
"id": "BINANCE",
"name": "Binance",
"url": "https://www.binance.com/en"
},
"currency_code": "USDT",
"source_id": "BINANCE",
"subsession_id": "regular",
"provider_id": "binance",
"base_currency_id": "XTVCBTC",
"base_currency": "BTC",
"currency_id": "XTVCUSDT",
"format": "price",
"formatter": "price",
"pro_perm": "",
"volume_type": "base",
"measure": "price",
"allowed_adjustment": "none",
"short_description": "Bitcoin / TetherUS",
"variable_tick_size": "",
"name": "BTCUSDT",
"full_name": "BINANCE:BTCUSDT",
"pro_name": "BINANCE:BTCUSDT",
"base_name": [
"BINANCE:BTCUSDT"
],
"description": "Bitcoin / TetherUS",
"exchange": "Binance",
"pricescale": 100,
"pointvalue": 1,
"minmov": 1,
"session": "24x7",
"session_display": "24x7",
"subsessions": [
{
"description": "Regular Trading Hours",
"id": "regular",
"private": false,
"session": "24x7",
"session-display": "24x7"
}
],
"type": "spot",
"typespecs": [
"crypto",
"defi"
],
"has_intraday": true,
"fractional": false,
"listed_exchange": "BINANCE",
"legs": [
"BINANCE:BTCUSDT"
],
"is_tradable": true,
"minmove2": 0,
"timezone": "Etc/UTC",
"aliases": [],
"alternatives": [],
"is_replayable": true,
"has_adjustment": false,
"has_extended_hours": false,
"bar_source": "trade",
"bar_transform": "none",
"bar_fillgaps": false,
"visible_plots_set": "ohlcv",
"is-tickbars-available": true,
"exchange_listed_name": "Binance"
}
},
"msg": "Success"
}Get Batch Price History
POST /api/price/batch
Request
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/price/batch' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{"requests":[{"symbol":"BINANCE:BTCUSDT","timeframe":"60","range":20}]}'Response
HTTP 200
{
"success": true,
"data": {
"total": 1,
"successful": 1,
"failed": 0,
"data": [
{
"success": true,
"symbol": "BINANCE:BTCUSDT",
"current": {
"time": 1781236800,
"open": 63524.81,
"close": 63435.36,
"max": 63524.82,
"min": 63431.08,
"volume": 36.92
},
"history": [
{
"time": 1781236800,
"open": 63524.81,
"close": 63435.36,
"max": 63524.82,
"min": 63431.08,
"volume": 36.92
},
{
"time": 1781233200,
"open": 63624.07,
"close": 63524.82,
"max": 63649.99,
"min": 63357.7,
"volume": 280.55
},
{
"time": 1781229600,
"open": 63446.02,
"close": 63624.07,
"max": 63779.11,
"min": 63442.81,
"volume": 396.72
},
"... +17 more items (truncated)"
],
"info": {
"series_id": "ser_1",
"source2": {
"country": "MT",
"description": "Binance",
"exchange-type": "exchange",
"id": "BINANCE",
"name": "Binance",
"url": "https://www.binance.com/en"
},
"currency_code": "USDT",
"source_id": "BINANCE",
"subsession_id": "regular",
"provider_id": "binance",
"base_currency_id": "XTVCBTC",
"base_currency": "BTC",
"currency_id": "XTVCUSDT",
"format": "price",
"formatter": "price",
"pro_perm": "",
"volume_type": "base",
"measure": "price",
"allowed_adjustment": "none",
"short_description": "Bitcoin / TetherUS",
"variable_tick_size": "",
"name": "BTCUSDT",
"full_name": "BINANCE:BTCUSDT",
"pro_name": "BINANCE:BTCUSDT",
"base_name": [
"BINANCE:BTCUSDT"
],
"description": "Bitcoin / TetherUS",
"exchange": "Binance",
"pricescale": 100,
"pointvalue": 1,
"minmov": 1,
"session": "24x7",
"session_display": "24x7",
"subsessions": [
{
"description": "Regular Trading Hours",
"id": "regular",
"private": false,
"session": "24x7",
"session-display": "24x7"
}
],
"type": "spot",
"typespecs": [
"crypto",
"defi"
],
"has_intraday": true,
"fractional": false,
"listed_exchange": "BINANCE",
"legs": [
"BINANCE:BTCUSDT"
],
"is_tradable": true,
"minmove2": 0,
"timezone": "Etc/UTC",
"aliases": [],
"alternatives": [],
"is_replayable": true,
"has_adjustment": false,
"has_extended_hours": false,
"bar_source": "trade",
"bar_transform": "none",
"bar_fillgaps": false,
"visible_plots_set": "ohlcv",
"is-tickbars-available": true,
"exchange_listed_name": "Binance"
}
}
]
},
"msg": "Success"
}Quote Data
- Source:
openapi.json - Live Requests:
disabled
Get Batch Quotes
POST /api/quote/batch
Request
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/quote/batch' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{"symbols":["BINANCE:BTCUSDT","BINANCE:ETHUSDT"],"session":"regular","fields":"all"}'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"total": 2,
"successful": 2,
"failed": 0,
"data": [
{
"success": true,
"symbol": "BINANCE:BTCUSDT",
"data": {
"bid": 76513.71,
"ask": 76513.72,
"type": "spot",
"update_mode": "streaming",
"price_52_week_high": 126199.63,
"short_name": "BTCUSDT",
"pro_name": "BINANCE:BTCUSDT",
"rchp": null,
"provider_id": "binance",
"currency_code": "USDT",
"ch": 672.74,
"current_session": "market",
"low_price": 75474.77,
"fractional": false,
"lp_time": 1776767645,
"rch": null,
"prev_close_price": 75840.97,
"rtc": null,
"price_percent_change_52_week": -10.994979527875573,
"rtc_time": null,
"currency-logoid": "crypto/XTVCUSDT",
"volume": 5596.58292,
"all_time_high": 126199.63,
"description": "Bitcoin / TetherUS",
"chp": 0.89,
"minmov": 1,
"original_name": "BINANCE:BTCUSDT",
"average_volume": 16106.735055000001,
"price_52_week_low": 60000,
"high_price": 76927.57,
"format": "price",
"open_price": 75840.97,
"is_tradable": true,
"exchange": "Binance",
"base-currency-logoid": "crypto/XTVCBTC",
"pricescale": 100,
"all_time_low": 2817,
"minmove2": 0,
"timezone": "Etc/UTC",
"lp": 76513.71
}
},
{
"success": true,
"symbol": "BINANCE:ETHUSDT",
"data": {
"bid": 2328.82,
"ask": 2328.83,
"type": "spot",
"update_mode": "streaming",
"price_52_week_high": 4956.78,
"short_name": "ETHUSDT",
"pro_name": "BINANCE:ETHUSDT",
"rchp": null,
"provider_id": "binance",
"currency_code": "USDT",
"ch": 14.98,
"current_session": "market",
"low_price": 2300.01,
"fractional": false,
"lp_time": 1776767645,
"rch": null,
"prev_close_price": 2313.85,
"rtc": null,
"price_percent_change_52_week": 45.81380405201091,
"rtc_time": null,
"currency-logoid": "crypto/XTVCUSDT",
"volume": 63494.7373,
"all_time_high": 4956.78,
"description": "Ethereum / TetherUS",
"chp": 0.65,
"minmov": 1,
"original_name": "BINANCE:ETHUSDT",
"average_volume": 306645.37034,
"price_52_week_low": 1722.9,
"high_price": 2338.75,
"format": "price",
"open_price": 2313.84,
"is_tradable": true,
"exchange": "Binance",
"base-currency-logoid": "crypto/XTVCETH",
"pricescale": 100,
"all_time_low": 81.79,
"minmove2": 0,
"timezone": "Etc/UTC",
"lp": 2328.83
}
}
]
},
"msg": "Success"
}Get Quote
GET /api/quote/{symbol}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/quote/NASDAQ:AAPL?session=regular&fields=all' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"symbol": "NASDAQ:AAPL",
"data": {
"bid": 272.15,
"ask": 272.3,
"earnings_per_share_basic_ttm": 7.9334,
"type": "stock",
"update_mode": "streaming",
"price_52_week_high": 288.62,
"local_description": "Apple Inc.",
"short_name": "AAPL",
"pro_name": "NASDAQ:AAPL",
"rchp": -0.3,
"provider_id": "ice",
"currency_code": "USD",
"ceo": "Timothy Donald Cook",
"ch": 2.82,
"current_session": "pre_market",
"language": "en",
"total_shares_outstanding_current": 14681100000,
"low_price": 270.29,
"fractional": false,
"lp_time": 1776729598,
"rch": -0.81,
"prev_close_price": 270.23,
"rtc": 272.24,
"price_percent_change_52_week": 38.4634888438134,
"rtc_time": 1776767619,
"currency-logoid": "country/US",
"total_revenue": 416161000000,
"volume": 36590169,
"earnings_release_date": 1769722200,
"all_time_high": 288.62,
"description": "Apple Inc.",
"sector": "Electronic Technology",
"logoid": "apple",
"recommendation_mark": 1.443396,
"beta_1_year": 1.1557966,
"chp": 1.04,
"minmov": 1,
"original_name": "BATS:AAPL",
"average_volume": 43846173.29999931,
"market_cap_basic": 4008685001793,
"price_52_week_low": 193.25,
"web_site_url": "http://www.apple.com",
"high_price": 274.275,
"price_earnings_ttm": 34.18988334725069,
"industry": "Telecommunications Equipment",
"open_price": 270.33,
"is_tradable": true,
"business_description": "Apple, Inc. engages in the design, manufacture, and sale of smartphones, personal computers, tablets, wearables and accessories, and other varieties of related services. It operates through the following geographical segments: Americas, Europe, Greater China, Japan, and Rest of Asia Pacific. The Ame... (605 more chars truncated)",
"price_earnings": 34.18988334725069,
"exchange": "Cboe One",
"pricescale": 100,
"all_time_low": 0.049107,
"minmove2": 0,
"timezone": "America/New_York",
"lp": 273.05,
"earnings_release_next_date": 1777581000,
"founded": 1976,
"dividends_yield": 0.38088262223036073,
"country_code": "US",
"basic_eps_net_income": 7.4931
}
},
"msg": "Success"
}Market Search
- Source:
openapi.json - Live Requests:
disabled
Search Markets
GET /api/search/market/{query}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/search/market/AAPL?filter=stock' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"markets": [
{
"symbol": "AAPL",
"description": "Apple Inc.",
"type": "stock",
"exchange": "NASDAQ",
"found_by_isin": false,
"found_by_cusip": false,
"cusip": "037833100",
"isin": "US0378331005",
"cik_code": "0000320193",
"currency_code": "USD",
"currency-logoid": "country/US",
"logoid": "apple",
"logo": {
"style": "single",
"logoid": "apple"
},
"provider_id": "ice",
"source_logoid": "source/NASDAQ",
"source2": {
"id": "NASDAQ",
"name": "Nasdaq Stock Market",
"description": "Nasdaq Stock Market"
},
"source_id": "NASDAQ",
"country": "US",
"is_primary_listing": true,
"typespecs": [
"common"
],
"id": "NASDAQ:AAPL",
"fullExchange": "NASDAQ",
"full_name": "NASDAQ:AAPL"
},
{
"symbol": "AAPL",
"description": "APPLE INC / US DOLLAR",
"type": "stock",
"exchange": "Pyth",
"found_by_isin": false,
"found_by_cusip": false,
"currency_code": "USD",
"currency-logoid": "country/US",
"provider_id": "pyth",
"source_logoid": "provider/pyth",
"source2": {
"id": "PYTH",
"name": "Pyth",
"description": "Pyth"
},
"source_id": "PYTH",
"typespecs": [
"crypto",
"oracle"
],
"prefix": "PYTH",
"id": "PYTH:AAPL",
"fullExchange": "Pyth",
"full_name": "PYTH:AAPL"
},
{
"symbol": "AAPL",
"description": "Apple Inc. Shs Cert Deposito Arg Repr 0.05 Shs",
"type": "dr",
"exchange": "BYMA",
"found_by_isin": false,
"found_by_cusip": false,
"isin": "ARDEUT116183",
"currency_code": "ARS",
"currency-logoid": "country/AR",
"logoid": "apple",
"logo": {
"style": "single",
"logoid": "apple"
},
"provider_id": "ice",
"source_logoid": "source/BCBA",
"source2": {
"id": "BCBA",
"name": "Buenos Aires Stock Exchange",
"description": "Buenos Aires Stock Exchange"
},
"source_id": "BCBA",
"country": "AR",
"prefix": "BCBA",
"id": "BCBA:AAPL",
"fullExchange": "BYMA",
"full_name": "BCBA:AAPL"
}
],
"count": 50
},
"msg": "Success"
}Technical Analysis
- Source:
openapi.json - Live Requests:
disabled
Get Technical Analysis
GET /api/ta/{symbol}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/ta/BINANCE:BTCUSDT' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"1": {
"Other": -0.364,
"All": 0.352,
"MA": 1.066
},
"5": {
"Other": 0,
"All": 0.8,
"MA": 1.6
},
"15": {
"Other": 0.364,
"All": 1.116,
"MA": 1.866
},
"60": {
"Other": 0.182,
"All": 0.89,
"MA": 1.6
},
"240": {
"Other": 0.364,
"All": 1.116,
"MA": 1.866
},
"1D": {
"Other": 0.364,
"All": 0.848,
"MA": 1.334
},
"1W": {
"Other": 0.182,
"All": -0.042,
"MA": -0.266
},
"1M": {
"Other": 0.364,
"All": 0.028,
"MA": -0.308
}
},
"msg": "Success"
}Get Technical Indicators
GET /api/ta/{symbol}/indicators
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/ta/BINANCE:BTCUSDT/indicators' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"ADX": 19.652487681663818,
"ADX+DI": 24.161442624343998,
"ADX+DI[1]": 24.107709917495246,
"ADX-DI": 15.05945224768997,
"ADX-DI[1]": 15.715010661700024,
"AO": 5023.2678823530005,
"AO[1]": 4773.818411764762,
"AO[2]": 4652.421588235346,
"BBPower": 3981.3408482531813,
"CCI20": 100.11052098023349,
"CCI20[1]": 86.76734493591583,
"EMA10": 74737.38969492068,
"EMA100": 75326.92229783579,
"EMA20": 73217.74048133395,
"EMA200": 82716.66996703345,
"EMA30": 72368.08882100371,
"EMA50": 72121.6629370694,
"HullMA9": 75657.53885185186,
"Ichimoku.BLine": 71666.5,
"MACD.macd": 1744.5528285901528,
"MACD.signal": 1382.1135122461487,
"Mom": 3474.399999999994,
"Mom[1]": 2878.279999999999,
"Pivot.M.Camarilla.Middle": 69761.49333333333,
"Pivot.M.Camarilla.R1": 69292.81333333332,
"Pivot.M.Camarilla.R2": 70301.14666666667,
"Pivot.M.Camarilla.R3": 71309.48,
"Pivot.M.Camarilla.S1": 67276.14666666667,
"Pivot.M.Camarilla.S2": 66267.81333333332,
"Pivot.M.Camarilla.S3": 65259.479999999996,
"Pivot.M.Classic.Middle": 69761.49333333333,
"Pivot.M.Classic.R1": 74522.98666666666,
"Pivot.M.Classic.R2": 80761.49333333333,
"Pivot.M.Classic.R3": 91761.49333333333,
"Pivot.M.Classic.S1": 63522.986666666664,
"Pivot.M.Classic.S2": 58761.49333333333,
"Pivot.M.Classic.S3": 47761.49333333333,
"Pivot.M.Demark.Middle": 71321.12,
"Pivot.M.Demark.R1": 77642.23999999999,
"Pivot.M.Demark.S1": 66642.23999999999,
"Pivot.M.Fibonacci.Middle": 69761.49333333333,
"Pivot.M.Fibonacci.R1": 73963.49333333333,
"Pivot.M.Fibonacci.R2": 76559.49333333333,
"Pivot.M.Fibonacci.R3": 80761.49333333333,
"Pivot.M.Fibonacci.S1": 65559.49333333333,
"Pivot.M.Fibonacci.S2": 62963.49333333333,
"Pivot.M.Fibonacci.S3": 58761.49333333333,
"Pivot.M.Woodie.Middle": 69392.245,
"Pivot.M.Woodie.R1": 73784.48999999999,
"Pivot.M.Woodie.R2": 80392.245,
"Pivot.M.Woodie.R3": 84784.48999999999,
"Pivot.M.Woodie.S1": 62784.48999999999,
"Pivot.M.Woodie.S2": 58392.244999999995,
"Pivot.M.Woodie.S3": 51784.48999999999,
"RSI": 61.82380259524976,
"RSI[1]": 60.33441551235267,
"Rec.BBPower": 0,
"Rec.HullMA9": 1,
"Rec.Ichimoku": 0,
"Rec.Stoch.RSI": 0,
"Rec.UO": 0,
"Rec.VWMA": 1,
"Rec.WR": 0,
"Recommend.All": 0.4242424242424242,
"Recommend.MA": 0.6666666666666666,
"Recommend.Other": 0.18181818181818182,
"SMA10": 74817.88899999997,
"SMA100": 74026.97649999989,
"SMA20": 72401.07099999985,
"SMA200": 86126.64559999997,
"SMA30": 71054.4153333333,
"SMA50": 70724.1136,
"Stoch.D": 71.76148025655341,
"Stoch.D[1]": 66.97928657906914,
"Stoch.K": 70.22421715944361,
"Stoch.K[1]": 58.75843873494322,
"Stoch.RSI.K": 47.9155229090232,
"UO": 53.173206181041856,
"VWMA": 72547.21213218366,
"W.R": -23.07664929452145,
"close": 76517.56
},
"msg": "Success"
}Leaderboards
- Source:
openapi.json - Live Requests:
disabled
Table of Contents
- Get Stock Leaderboard
- Get Index Leaderboard
- Get Crypto Leaderboard
- Get Futures Leaderboard
- Get Forex Leaderboard
- Get Government Bond Leaderboard
- Get Corporate Bond Leaderboard
- Get ETF Leaderboard
- Get Generic Leaderboard Data
Get Stock Leaderboard
GET /api/leaderboard/stocks
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/stocks?tab=gainers&market_code=america&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 2081,
"data": [
{
"rank": 1,
"symbol": "NASDAQ:ENVB",
"description": "Enveric Biosciences, Inc.",
"exchange": "NASDAQ",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "enveric-biosciences",
"style": "single"
},
"logoid": "enveric-biosciences",
"name": "ENVB",
"type": "stock",
"typespecs": [
"common"
],
"change": 100.54945054945054,
"price": 3.65,
"currency": "USD",
"volume": 158694731,
"relativevolume": 125.31953277558104,
"marketcap": 6889503.000000001,
"pricetoearnings": null,
"epsdiluted": -40.8497,
"epsdilutedgrowth": 84.04362197207438,
"dividendsyield": 0,
"sector": "Health technology",
"analystrating": "NoRating"
},
{
"rank": 2,
"symbol": "NASDAQ:FGI",
"description": "FGI Industries Ltd.",
"exchange": "NASDAQ",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "fgi-industries-ltd",
"style": "single"
},
"logoid": "fgi-industries-ltd",
"name": "FGI",
"type": "stock",
"typespecs": [
"common"
],
"change": 50.615384615384606,
"price": 9.79,
"currency": "USD",
"volume": 2517949,
"relativevolume": 23.441360036047172,
"marketcap": 18868522,
"pricetoearnings": null,
"epsdiluted": -3.1998,
"epsdilutedgrowth": -408.3081810961081,
"dividendsyield": 0,
"sector": "Producer manufacturing",
"analystrating": "StrongBuy"
},
{
"rank": 3,
"symbol": "NASDAQ:PBM",
"description": "Psyence Biomedical Ltd.",
"exchange": "NASDAQ",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "psyence",
"style": "single"
},
"logoid": "psyence",
"name": "PBM",
"type": "stock",
"typespecs": [
"common"
],
"change": 48.68421052631581,
"price": 11.3,
"currency": "USD",
"volume": 42269832,
"relativevolume": 4.045649231514533,
"marketcap": 11550600,
"pricetoearnings": null,
"epsdiluted": null,
"epsdilutedgrowth": null,
"dividendsyield": null,
"sector": "Health technology",
"analystrating": "NoRating"
}
],
"metadata": {
"asset_type": "stocks",
"tab": {
"id": "stocks_market_movers.gainers",
"title": "Top gainers"
},
"market": {
"name": "United States",
"market_code": "america",
"exchanges": [
"NASDAQ",
"NYSE",
"NYSE ARCA"
]
},
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}Get Index Leaderboard
GET /api/leaderboard/indices
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/indices?tab=major&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 25,
"data": [
{
"rank": 1,
"symbol": "SP:SPX",
"base-currency-logoid": null,
"description": "S&P 500",
"exchange": "SP",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "indices/s-and-p-500",
"style": "single"
},
"logoid": "indices/s-and-p-500",
"name": "SPX",
"type": "index",
"typespecs": [
"main",
"cfd"
],
"price": 7109.13,
"currency": "USD",
"change": -0.237438693245207,
"changeabs": -16.920000000000073,
"high": 7122.65,
"low": 7084.41,
"technicalrating": "Buy"
},
{
"rank": 2,
"symbol": "TVC:IXIC",
"base-currency-logoid": null,
"description": "US Composite Index",
"exchange": "TVC",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "indices/nasdaq-composite",
"style": "single"
},
"logoid": "indices/nasdaq-composite",
"name": "IXIC",
"type": "index",
"typespecs": [
"cfd"
],
"price": 24404.3934,
"currency": "USD",
"change": -0.26191655122154434,
"changeabs": -64.08699999999953,
"high": 24435.9243,
"low": 24221.5308,
"technicalrating": "Buy"
},
{
"rank": 3,
"symbol": "DJ:DJI",
"base-currency-logoid": null,
"description": "Dow Jones Industrial Average Index",
"exchange": "DJ",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "indices/dow-30",
"style": "single"
},
"logoid": "indices/dow-30",
"name": "DJI",
"type": "index",
"typespecs": [
"main",
"cfd"
],
"price": 49442.57,
"currency": "USD",
"change": -0.009848841517382132,
"changeabs": -4.870000000002619,
"high": 49489.63,
"low": 49245.6,
"technicalrating": "Buy"
}
],
"metadata": {
"asset_type": "indices",
"tab": {
"id": "indices_quotes.major",
"title": "Major world indices"
},
"market": null,
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}Get Crypto Leaderboard
GET /api/leaderboard/crypto
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/crypto?tab=gainers&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 150,
"data": [
{
"rank": 82,
"symbol": "CRYPTO:RAVEDUSD",
"base-currency-logoid": "crypto/XTVCRAVED",
"description": "RaveDAO",
"exchange": "CRYPTO",
"logo": {
"logoid": "crypto/XTVCRAVED",
"style": "single"
},
"name": "RAVE",
"type": "spot",
"typespecs": [
"crypto",
"cryptoasset",
"synthetic"
],
"price": 1.80104,
"currency": "USD",
"changecrypto": 128.7733761553732,
"marketcapcalc": 446737887.7230609,
"volume24hcoin": 709259270.9241372,
"supplycirculating": 248044400.858982,
"volumetomarketcap": 1.587640740612126,
"socialdominance": null,
"cryptocategory": [
"Social media and content",
"DAO"
],
"technicalrating": "Sell"
},
{
"rank": 21,
"symbol": "CRYPTO:MEMECOREUSD",
"base-currency-logoid": "crypto/XTVCMEMECORE",
"description": "MemeCore",
"exchange": "CRYPTO",
"logo": {
"logoid": "crypto/XTVCMEMECORE",
"style": "single"
},
"name": "M",
"type": "spot",
"typespecs": [
"crypto",
"cryptoasset",
"synthetic"
],
"price": 4.1013,
"currency": "USD",
"changecrypto": 19.43836296231426,
"marketcapcalc": 5301451650.655042,
"volume24hcoin": 21060537.21436149,
"supplycirculating": 1292627130.5817769,
"volumetomarketcap": 0.003972598186717268,
"socialdominance": 0.05678098571791206,
"cryptocategory": [
"Memes",
"Layer 1"
],
"technicalrating": "StrongBuy"
},
{
"rank": 107,
"symbol": "CRYPTO:SPX6USD",
"base-currency-logoid": "crypto/XTVCSPX6",
"description": "SPX6900",
"exchange": "CRYPTO",
"logo": {
"logoid": "crypto/XTVCSPX6",
"style": "single"
},
"name": "SPX",
"type": "spot",
"typespecs": [
"crypto",
"cryptoasset",
"synthetic"
],
"price": 0.359,
"currency": "USD",
"changecrypto": 10.522748975757024,
"marketcapcalc": 334226519.33513,
"volume24hcoin": 9932211.40528916,
"supplycirculating": 930993090.07,
"volumetomarketcap": 0.02971700577514647,
"socialdominance": 0.7318067041643843,
"cryptocategory": [
"Memes"
],
"technicalrating": "Buy"
}
],
"metadata": {
"asset_type": "crypto",
"tab": {
"id": "crypto_coins.gainers",
"title": "Gainers"
},
"market": null,
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}Get Futures Leaderboard
GET /api/leaderboard/futures
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/futures?tab=all&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 489,
"data": [
{
"rank": 1,
"symbol": "CBOT_MINI:10Y1!",
"base-currency-logoid": null,
"description": "10-Year Yield Futures",
"exchange": "CBOT_MINI",
"kind": "delay",
"kind-delay": 600,
"logo": {
"logoid": "indices/micro-10-year",
"style": "single"
},
"logoid": "indices/micro-10-year",
"name": "10Y1!",
"type": "futures",
"typespecs": [
"continuous",
"micro",
"synthetic"
],
"price": 4.252,
"currency": "USD",
"change": 0.04705882352940658,
"changeabs": 0.0019999999999997797,
"high": 4.261,
"low": 4.239,
"technicalrating": "Sell"
},
{
"rank": 2,
"symbol": "COMEX:1OZ1!",
"base-currency-logoid": null,
"description": "1-Ounce Gold Futures",
"exchange": "COMEX",
"kind": "delay",
"kind-delay": 600,
"logo": {
"logoid": "metal/gold",
"style": "single"
},
"logoid": "metal/gold",
"name": "1OZ1!",
"type": "futures",
"typespecs": [
"continuous",
"synthetic"
],
"price": 4803,
"currency": "USD",
"change": -0.5332643023556821,
"changeabs": -25.75,
"high": 4857,
"low": 4791,
"technicalrating": "Buy"
},
{
"rank": 3,
"symbol": "CBOT_MINI:2YY1!",
"base-currency-logoid": null,
"description": "2-Year Yield Futures",
"exchange": "CBOT_MINI",
"kind": "delay",
"kind-delay": 600,
"logo": {
"logoid": "indices/micro-2-year",
"style": "single"
},
"logoid": "indices/micro-2-year",
"name": "2YY1!",
"type": "futures",
"typespecs": [
"continuous",
"micro",
"synthetic"
],
"price": 3.806,
"currency": "USD",
"change": 0,
"changeabs": 0,
"high": 3.806,
"low": 3.806,
"technicalrating": "Buy"
}
],
"metadata": {
"asset_type": "futures",
"tab": {
"id": "futures.quotes_all",
"title": "All futures"
},
"market": null,
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}Get Forex Leaderboard
GET /api/leaderboard/forex
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/forex?tab=major&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 7,
"data": [
{
"rank": 1,
"symbol": "FX_IDC:EURUSD",
"base-currency-logoid": "country/EU",
"currency-logoid": "country/US",
"description": "EURO / U.S. DOLLAR",
"exchange": "FX_IDC",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "country/EU",
"logoid2": "country/US",
"style": "pair"
},
"logoid": "",
"name": "EURUSD",
"type": "forex",
"typespecs": [
""
],
"price": 1.17603,
"currency": "USD",
"change": -0.20958845990667746,
"changeabs": -0.0024700000000001943,
"bid": 1.17602,
"ask": 1.17603,
"high": 1.1791,
"low": 1.17566,
"technicalrating": "Buy"
},
{
"rank": 2,
"symbol": "FX_IDC:USDJPY",
"base-currency-logoid": "country/US",
"currency-logoid": "country/JP",
"description": "U.S. DOLLAR / JAPANESE YEN",
"exchange": "FX_IDC",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "country/US",
"logoid2": "country/JP",
"style": "pair"
},
"logoid": "",
"name": "USDJPY",
"type": "forex",
"typespecs": [
""
],
"price": 159.19,
"currency": "JPY",
"change": 0.2771653543307072,
"changeabs": 0.4399999999999977,
"bid": 159.184,
"ask": 159.203,
"high": 159.254,
"low": 158.744,
"technicalrating": "Buy"
},
{
"rank": 3,
"symbol": "FX_IDC:GBPUSD",
"base-currency-logoid": "country/GB",
"currency-logoid": "country/US",
"description": "BRITISH POUND / U.S. DOLLAR",
"exchange": "FX_IDC",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "country/GB",
"logoid2": "country/US",
"style": "pair"
},
"logoid": "",
"name": "GBPUSD",
"type": "forex",
"typespecs": [
""
],
"price": 1.3508,
"currency": "USD",
"change": -0.17735737511084523,
"changeabs": -0.0023999999999999577,
"bid": 1.3507,
"ask": 1.3508,
"high": 1.3539,
"low": 1.3483,
"technicalrating": "Buy"
}
],
"metadata": {
"asset_type": "forex",
"tab": {
"id": "currencies_rates.major",
"title": "Major"
},
"market": null,
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}Get Government Bond Leaderboard
GET /api/leaderboard/bonds
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/bonds?tab=major&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 17,
"data": [
{
"rank": 1,
"symbol": "TVC:US10Y",
"description": "United States 10 Year Government Bonds Yield",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "country/US",
"style": "single"
},
"logoid": "country/US",
"name": "US10Y",
"type": "bond",
"typespecs": [
"government",
"yield",
"benchmark"
],
"coupon": 4.125,
"bondyield": 4.254,
"maturitydate": 20360215,
"timetomaturity": 3587,
"bondprice": 98.96875,
"currency": "PCTPAR",
"change": -0.0939408172851209,
"bondchangeabs": -0.004000000000000448
},
{
"rank": 2,
"symbol": "TVC:CA10Y",
"description": "Canada 10 Year Government Bonds Yield",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "country/CA",
"style": "single"
},
"logoid": "country/CA",
"name": "CA10Y",
"type": "bond",
"typespecs": [
"government",
"yield",
"benchmark"
],
"coupon": 3.25,
"bondyield": 3.439,
"maturitydate": 20351201,
"timetomaturity": 3511,
"bondprice": 98.461,
"currency": "PCTPAR",
"change": 0,
"bondchangeabs": 0
},
{
"rank": 3,
"symbol": "TVC:GB10Y",
"description": "United Kingdom 10 Year Government Bonds Yield",
"kind": "rt",
"kind-delay": 0,
"logo": {
"logoid": "country/GB",
"style": "single"
},
"logoid": "country/GB",
"name": "GB10Y",
"type": "bond",
"typespecs": [
"government",
"yield",
"benchmark"
],
"coupon": 4.75,
"bondyield": 4.84,
"maturitydate": 20351022,
"timetomaturity": 3471,
"bondprice": 99.318,
"currency": "PCTPAR",
"change": 0.08271298593878328,
"bondchangeabs": 0.0039999999999995595
}
],
"metadata": {
"asset_type": "bonds",
"tab": {
"id": "government_bonds.major_10y",
"title": "Major 10Y"
},
"market": null,
"columnset": null
}
},
"msg": "Success"
}Get Corporate Bond Leaderboard
GET /api/leaderboard/corporate-bonds
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/corporate-bonds?tab=highest-yield&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 627,
"data": [
{
"rank": 1,
"symbol": "SWB:US71654QDD16",
"ticker": "US71654QDD16",
"currency": "USD",
"yieldtomaturity": 8.49617538719687,
"issuercountry": "Mexico",
"bondclose": 91.645,
"volume1d": 0,
"currentcoupon": 7.69,
"maturitydate": 20500123,
"outstandingamount": 8047831000,
"facevalue": 1000,
"minimumdenominationamount": 10000
},
{
"rank": 2,
"symbol": "LUXSE:US40049JBC09",
"ticker": "US40049JBC09",
"currency": "USD",
"yieldtomaturity": 8.479468404049362,
"issuercountry": "Mexico",
"bondclose": 77.554,
"volume1d": 1,
"currentcoupon": 6.125,
"maturitydate": 20460131,
"outstandingamount": 879572000,
"facevalue": 1000,
"minimumdenominationamount": 200000
},
{
"rank": 3,
"symbol": "FINRA:TV4837441",
"ticker": "TV4837441",
"currency": "USD",
"yieldtomaturity": 8.4404706366076,
"issuercountry": "Mexico",
"bondclose": 67.75,
"volume1d": 1000000,
"currentcoupon": 5.25,
"maturitydate": 20490524,
"outstandingamount": 660928000,
"facevalue": 1000,
"minimumdenominationamount": 200000
}
],
"metadata": {
"asset_type": "corporate_bonds",
"tab": {
"id": "corporate_bonds.rates_highest_yield",
"title": "Highest yield"
},
"market": null,
"columnset": null
}
},
"msg": "Success"
}Get ETF Leaderboard
GET /api/leaderboard/etfs
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/etfs?tab=largest&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 5943,
"data": [
{
"rank": 1,
"symbol": "AMEX:VOO",
"description": "Vanguard S&P 500 ETF",
"exchange": "AMEX",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "vanguard",
"style": "single"
},
"logoid": "vanguard",
"name": "VOO",
"type": "fund",
"typespecs": [
"etf"
],
"assetsundermanagement": 908262081825.198,
"currency": "USD",
"price": 651.54,
"change": -0.18995680014706473,
"volumeprice": 4159486089.3599997,
"relativevolume": 1.0299532403509462,
"navtotalreturn": 79.09250267149382,
"expenseratio": 0.03,
"assetclass": "Equity",
"focus": "Large cap"
},
{
"rank": 2,
"symbol": "AMEX:IVV",
"description": "iShares Core S&P 500 ETF",
"exchange": "AMEX",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "ishares",
"style": "single"
},
"logoid": "ishares",
"name": "IVV",
"type": "fund",
"typespecs": [
"etf"
],
"assetsundermanagement": 783684064948,
"currency": "USD",
"price": 712.09,
"change": -0.17803072782325638,
"volumeprice": 3576911384.53,
"relativevolume": 0.9925793037669888,
"navtotalreturn": 79.11221282393261,
"expenseratio": 0.03,
"assetclass": "Equity",
"focus": "Large cap"
},
{
"rank": 3,
"symbol": "AMEX:SPY",
"description": "SPDR S&P 500 ETF TRUST",
"exchange": "AMEX",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "spdr-sandp500-etf-tr",
"style": "single"
},
"logoid": "spdr-sandp500-etf-tr",
"name": "SPY",
"type": "fund",
"typespecs": [
"etf"
],
"assetsundermanagement": 714796356873.986,
"currency": "USD",
"price": 708.72,
"change": -0.19996057115497776,
"volumeprice": 30861987739.68,
"relativevolume": 0.7274399436694816,
"navtotalreturn": 78.17864756902947,
"expenseratio": 0.0945,
"assetclass": "Equity",
"focus": "Large cap"
}
],
"metadata": {
"asset_type": "etfs",
"tab": {
"id": "etfs_funds.largest",
"title": "Largest"
},
"market": null,
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}Get Generic Leaderboard Data
GET /api/leaderboard/data
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/leaderboard/data?id=stocks_market_movers.gainers&market_code=america&columnset=overview&start=0&count=5&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 2081,
"data": [
{
"rank": 1,
"symbol": "NASDAQ:ENVB",
"description": "Enveric Biosciences, Inc.",
"exchange": "NASDAQ",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "enveric-biosciences",
"style": "single"
},
"logoid": "enveric-biosciences",
"name": "ENVB",
"type": "stock",
"typespecs": [
"common"
],
"change": 100.54945054945054,
"price": 3.65,
"currency": "USD",
"volume": 158694731,
"relativevolume": 125.31953277558104,
"marketcap": 6889503.000000001,
"pricetoearnings": null,
"epsdiluted": -40.8497,
"epsdilutedgrowth": 84.04362197207438,
"dividendsyield": 0,
"sector": "Health technology",
"analystrating": "NoRating"
},
{
"rank": 2,
"symbol": "NASDAQ:FGI",
"description": "FGI Industries Ltd.",
"exchange": "NASDAQ",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "fgi-industries-ltd",
"style": "single"
},
"logoid": "fgi-industries-ltd",
"name": "FGI",
"type": "stock",
"typespecs": [
"common"
],
"change": 50.615384615384606,
"price": 9.79,
"currency": "USD",
"volume": 2517949,
"relativevolume": 23.441360036047172,
"marketcap": 18868522,
"pricetoearnings": null,
"epsdiluted": -3.1998,
"epsdilutedgrowth": -408.3081810961081,
"dividendsyield": 0,
"sector": "Producer manufacturing",
"analystrating": "StrongBuy"
},
{
"rank": 3,
"symbol": "NASDAQ:PBM",
"description": "Psyence Biomedical Ltd.",
"exchange": "NASDAQ",
"kind": "delay",
"kind-delay": 900,
"logo": {
"logoid": "psyence",
"style": "single"
},
"logoid": "psyence",
"name": "PBM",
"type": "stock",
"typespecs": [
"common"
],
"change": 48.68421052631581,
"price": 11.3,
"currency": "USD",
"volume": 42269832,
"relativevolume": 4.045649231514533,
"marketcap": 11550600,
"pricetoearnings": null,
"epsdiluted": null,
"epsdilutedgrowth": null,
"dividendsyield": null,
"sector": "Health technology",
"analystrating": "NoRating"
}
],
"metadata": {
"asset_type": "stocks",
"tab": {
"id": "stocks_market_movers.gainers",
"title": "Top gainers"
},
"market": {
"name": "United States",
"market_code": "america",
"exchanges": [
"NASDAQ",
"NYSE",
"NYSE ARCA"
]
},
"columnset": {
"id": "overview",
"title": "Overview"
}
}
},
"msg": "Success"
}News
- Source:
openapi.json - Live Requests:
disabled
Table of Contents
- Get News List
- Get Bond News
- Get Crypto News
- Get Economic News
- Get ETF News
- Get Forex News
- Get Futures News
- Get Index News
- Get Stock News
- Get News Details
Get News List
GET /api/news
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news?symbol=NASDAQ%3AAAPL&lang=en&market=stock&market_country=US' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "tag:reuters.com,2026:newsml_L1N41401E:0",
"title": "Apple's new CEO is a product perfectionist taking on the AI age",
"published": 1776765600,
"urgency": 2,
"permission": "headline",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:MSFT",
"logoid": "microsoft"
},
{
"symbol": "NASDAQ:NVDA",
"logoid": "nvidia"
}
],
"storyPath": "/news/reuters.com,2026:newsml_L1N41401E:0-apple-s-new-ceo-is-a-product-perfectionist-taking-on-the-ai-age/",
"provider": {
"id": "reuters",
"name": "Reuters",
"logo_id": "reuters"
}
},
{
"id": "DJN_DN20260421001775:0",
"title": "Tim Cook Told Me His Advice for Apple's Next CEO — WSJ",
"published": 1776763800,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/DJN_DN20260421001775:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
},
{
"id": "DJN_DN20260421001551:0",
"title": "How Apple Stock Has Fared Under Tim Cook — WSJ",
"published": 1776761940,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/DJN_DN20260421001551:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
}
],
"streaming": {
"channel": "64e27170d46efffb047e96cec6c2"
},
"pagination": {
"cursor": "eyJfaWQiOiJ0YWc6cmV1dGVycy5jb20sMjAyNjpuZXdzbWxfTDROM1pLMU4xIiwicHViZGF0ZSI6MTc3MTk1MDM0NzAwMH0="
}
},
"msg": "Success"
}Get Bond News
GET /api/news/bond
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/bond?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "leverage_shares:48fb3b495094b:0",
"title": "2 Markets 2 Different Tales",
"published": 1697126697,
"urgency": 2,
"link": "https://leverageshares.com/en/insights/2-markets-2-different-tales/",
"relatedSymbols": [
{
"symbol": "NASDAQ:META",
"logoid": "meta-platforms"
},
{
"symbol": "NASDAQ:AMZN",
"logoid": "amazon"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/leverage_shares:48fb3b495094b:0-2-markets-2-different-tales/",
"provider": {
"id": "leverage_shares",
"name": "Leverage Shares",
"logo_id": "leverage-shares",
"url": "https://leverageshares.com/en/"
}
},
{
"id": "leverage_shares:1cbc6e181094b:0",
"title": "The time for bonds is now",
"published": 1686832868,
"urgency": 2,
"link": "https://leverageshares.com/en/insights/the-time-for-bonds-is-now/",
"relatedSymbols": [
{
"symbol": "LSE:5TLT",
"logoid": "leverage-shares"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "LSE:1BRN",
"logoid": "leverage-shares"
}
],
"storyPath": "/news/leverage_shares:1cbc6e181094b:0-the-time-for-bonds-is-now/",
"provider": {
"id": "leverage_shares",
"name": "Leverage Shares",
"logo_id": "leverage-shares",
"url": "https://leverageshares.com/en/"
}
},
{
"id": "leverage_shares:5763ac7d0094b:0",
"title": "Bonds vs Equities and the Debt Deal: Is a Winter Coming?",
"published": 1686031200,
"urgency": 2,
"link": "https://leverageshares.com/en/insights/bonds-vs-equities-and-the-debt-deal-is-a-winter-coming/",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:QQQ",
"logoid": "invesco"
},
{
"symbol": "LSE:1BRN",
"logoid": "leverage-shares"
}
],
"storyPath": "/news/leverage_shares:5763ac7d0094b:0-bonds-vs-equities-and-the-debt-deal-is-a-winter-coming/",
"provider": {
"id": "leverage_shares",
"name": "Leverage Shares",
"logo_id": "leverage-shares",
"url": "https://leverageshares.com/en/"
}
}
],
"streaming": {
"channel": "6ad4500e3ef6a056ee4a96ba7c4c"
}
},
"msg": "Success"
}Get Crypto News
GET /api/news/crypto
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/crypto?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "u_today:239b5fe7b094b:0",
"title": "Breaking: Crypto Holder Tim Cook Resigns as Apple CEO",
"published": 1776717235,
"urgency": 2,
"link": "https://u.today/breaking-crypto-holder-tim-cook-resigns-as-apple-ceo",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/u_today:239b5fe7b094b:0-breaking-crypto-holder-tim-cook-resigns-as-apple-ceo/",
"provider": {
"id": "u_today",
"name": "U.Today",
"logo_id": "u-today",
"url": "https://u.today"
}
},
{
"id": "cointelegraph:bd44c0a64094b:0",
"title": "Kraken debuts tokenized stock perpetual futures for non-US traders",
"published": 1771969283,
"urgency": 2,
"link": "https://cointelegraph.com/news/kraken-launches-regulated-tokenized-equity-perpetual-futures-for-global-traders?utm_source=rss_feed&utm_medium=rss-trading-view&utm_campaign=rss_partner_inbound",
"relatedSymbols": [
{
"symbol": "NASDAQ:TSLA",
"logoid": "tesla"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:KRAKEN",
"logoid": "kraken"
}
],
"storyPath": "/news/cointelegraph:bd44c0a64094b:0-kraken-debuts-tokenized-stock-perpetual-futures-for-non-us-traders/",
"provider": {
"id": "cointelegraph",
"name": "Cointelegraph",
"logo_id": "cointelegraph-en",
"url": "https://cointelegraph.com"
}
},
{
"id": "the_block:a4af798fa094b:0",
"title": "Kraken rolls out round-the-clock perps for gold, major indexes and stocks like Apple, Nvidia and Tesla",
"published": 1771954134,
"urgency": 2,
"link": "https://www.theblock.co/post/391089/kraken-rolls-out-round-the-clock-perps-gold-major-indexes-stocks-nvidia-apple-tesla?utm_source=tradingview&utm_medium=rss",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:TSLA",
"logoid": "tesla"
},
{
"symbol": "NASDAQ:KRAKEN",
"logoid": "kraken"
}
],
"storyPath": "/news/the_block:a4af798fa094b:0-kraken-rolls-out-round-the-clock-perps-for-gold-major-indexes-and-stocks-like-apple-nvidia-and-tesla/",
"provider": {
"id": "the_block",
"name": "The Block",
"logo_id": "the-block",
"url": "https://www.theblock.co/?utm_medium=rss&utm_source=tradingview"
}
}
],
"streaming": {
"channel": "405134b70020975aebf7e607b497"
}
},
"msg": "Success"
}Get Economic News
GET /api/news/economic
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/economic?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "invezz:59a983d12094b:0",
"title": "What’s behind Apple’s strong iPhone growth in China market?",
"published": 1776414277,
"urgency": 2,
"link": "https://invezz.com/news/2026/04/17/how-did-apple-boost-iphone-shipments-despite-china-market-slump/",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/invezz:59a983d12094b:0-what-s-behind-apple-s-strong-iphone-growth-in-china-market/",
"provider": {
"id": "invezz",
"name": "Invezz",
"logo_id": "invezz",
"url": "https://invezz.com/"
}
},
{
"id": "invezz:ebe27eb38094b:0",
"title": "Apple cuts App Store fees in China to 25% amid antitrust pressure",
"published": 1773385537,
"urgency": 2,
"link": "https://invezz.com/news/2026/03/13/apple-cuts-app-store-fees-in-china-as-regulatory-pressure-on-apple-tax-grows/",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/invezz:ebe27eb38094b:0-apple-cuts-app-store-fees-in-china-to-25-amid-antitrust-pressure/",
"provider": {
"id": "invezz",
"name": "Invezz",
"logo_id": "invezz",
"url": "https://invezz.com/"
}
},
{
"id": "invezz:62c8d69e5094b:0",
"title": "Dow Jones Index futures today: eyes all-time high ahead of key catalysts",
"published": 1769519760,
"urgency": 2,
"link": "https://invezz.com/news/2026/01/27/dow-jones-index-futures-today-eyes-all-time-high-ahead-of-key-catalysts/",
"relatedSymbols": [
{
"symbol": "NYSE:UNH",
"logoid": "unitedhealth"
},
{
"symbol": "NASDAQ:MSFT",
"logoid": "microsoft"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/invezz:62c8d69e5094b:0-dow-jones-index-futures-today-eyes-all-time-high-ahead-of-key-catalysts/",
"provider": {
"id": "invezz",
"name": "Invezz",
"logo_id": "invezz",
"url": "https://invezz.com/"
}
}
],
"streaming": {
"channel": "e704e17892b81c1cf92834d1e355"
}
},
"msg": "Success"
}Get ETF News
GET /api/news/etf
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/etf?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "stocktwits:9cafd3a72094b:0",
"title": "Nasdaq, S&P 500 Futures Steady As Iran Talks, Warsh Hearing Set Market Tone: Why AAPL, AMZN, POET, FRMI, IBRX Are In Focus",
"published": 1776760781,
"urgency": 2,
"link": "https://stocktwits.com/news-articles/markets/equity/nasdaq-sp500-futures-rise-aapl-amzn-poet-frmi-ibrx-stocks-to-watch/cZBIfgmRICh",
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:AMZN",
"logoid": "amazon"
},
{
"symbol": "BCBA:SPY",
"logoid": "spdr-sandp500-etf-tr"
}
],
"storyPath": "/news/stocktwits:9cafd3a72094b:0/",
"provider": {
"id": "stocktwits",
"name": "Stocktwits",
"logo_id": "stocktwits",
"url": "https://stocktwits.com/"
}
},
{
"id": "stocktwits:5692ebe19094b:0",
"title": "Apple's New CEO Led A Silicon 'Brain Transplant' — Analyst Says That's Exactly Why John Ternus Is Right For Next AI Phase",
"published": 1776757050,
"urgency": 2,
"link": "https://stocktwits.com/news-articles/markets/equity/apple-s-new-ceo-led-a-silicon-brain-transplant-analyst-says-that-s-exactly-why-john-ternus-is-right-for-next-ai-phase/cZBI9pwRICa",
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/stocktwits:5692ebe19094b:0/",
"provider": {
"id": "stocktwits",
"name": "Stocktwits",
"logo_id": "stocktwits",
"url": "https://stocktwits.com/"
}
},
{
"id": "stocktwits:99c909d7b094b:0",
"title": "Apple After Tim Cook: Analysts See Continuity Pick, Not Vision Play Under New CEO John Ternus",
"published": 1776740903,
"urgency": 2,
"link": "https://stocktwits.com/news-articles/markets/equity/apple-after-tim-cook-analysts-see-continuity-pick-not-vision-play-under-new-ceo-john-ternus/cZBIPluRIzz",
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/stocktwits:99c909d7b094b:0/",
"provider": {
"id": "stocktwits",
"name": "Stocktwits",
"logo_id": "stocktwits",
"url": "https://stocktwits.com/"
}
}
],
"streaming": {
"channel": "2cc85ad3d7cfbe99f680dc8a9b32"
},
"pagination": {
"cursor": "eyJfaWQiOiJ6YWNrczpjN2U1NDZjMmUwOTRiIiwicHViZGF0ZSI6MTczMzQ4NDAwNzAwMH0="
}
},
"msg": "Success"
}Get Forex News
GET /api/news/forex
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/forex?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "invezz:5bb71649d094b:0",
"title": "European stocks fall as Trump proposes 50% tariff on EU imports; says talks with them ‘going nowhere’",
"published": 1748007559,
"urgency": 2,
"link": "https://invezz.com/news/2025/05/23/european-stocks-fall-as-trump-proposes-50-tariff-on-eu-imports-says-talks-with-them-going-nowhere/",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/invezz:5bb71649d094b:0-european-stocks-fall-as-trump-proposes-50-tariff-on-eu-imports-says-talks-with-them-going-nowhere/",
"provider": {
"id": "invezz",
"name": "Invezz",
"logo_id": "invezz",
"url": "https://invezz.com/"
}
},
{
"id": "invezz:4deb6e0a7094b:0",
"title": "Apple and Meta face €1.8B enforcement action for EU DMA breaches",
"published": 1745408010,
"urgency": 2,
"link": "https://invezz.com/news/2025/04/23/apple-and-meta-face-e1-8b-enforcement-action-for-eu-dma-breaches/",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "FX:EURUSD",
"currency-logoid": "country/US",
"base-currency-logoid": "country/EU"
}
],
"storyPath": "/news/invezz:4deb6e0a7094b:0-apple-and-meta-face-1-8b-enforcement-action-for-eu-dma-breaches/",
"provider": {
"id": "invezz",
"name": "Invezz",
"logo_id": "invezz",
"url": "https://invezz.com/"
}
}
],
"streaming": {
"channel": "b69b9baeb07bb717724e553c947c"
}
},
"msg": "Success"
}Get Futures News
GET /api/news/futures
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/futures?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "DJN_DN20260227008205:0",
"title": "How to Fight AI? The 'Rolex Effect' Could Lift Apple and Other Consumer Brands — Barrons.com",
"published": 1772213100,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NYSE:MCD",
"logoid": "mcdonalds"
},
{
"symbol": "NASDAQ:WMT",
"logoid": "walmart"
}
],
"storyPath": "/news/DJN_DN20260227008205:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
},
{
"id": "DJN_DN20260217003591:0",
"title": "Gold Buying Is Most Crowded Trade, BofA Survey Says — Market Talk",
"published": 1771331160,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:GOOG",
"logoid": "alphabet"
},
{
"symbol": "NASDAQ:AMZN",
"logoid": "amazon"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/DJN_DN20260217003591:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
},
{
"id": "tag:reuters.com,2025:newsml_L1N3X20U6:0",
"title": "US group sues Apple over Congo conflict minerals",
"published": 1764193852,
"urgency": 2,
"permission": "headline",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:TSLA",
"logoid": "tesla"
}
],
"storyPath": "/news/reuters.com,2025:newsml_L1N3X20U6:0-us-group-sues-apple-over-congo-conflict-minerals/",
"provider": {
"id": "reuters",
"name": "Reuters",
"logo_id": "reuters"
}
}
],
"streaming": {
"channel": "769c5fc64e9c84c9374f4c551d2d"
}
},
"msg": "Success"
}Get Index News
GET /api/news/index
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/index?symbol=NASDAQ%3AAAPL&lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "DJN_DN20260420009019:0",
"title": "How Apple Stock Has Fared Under Tim Cook — WSJ",
"published": 1776724080,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/DJN_DN20260420009019:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
},
{
"id": "DJN_DN20260417005980:0",
"title": "Stocks Hit Records on Iran Truce Hopes. Why the Rally May Have Further to Run. — Barrons.com",
"published": 1776451200,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:GOOG",
"logoid": "alphabet"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:META",
"logoid": "meta-platforms"
}
],
"storyPath": "/news/DJN_DN20260417005980:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
},
{
"id": "DJN_SN20260417006000:0",
"title": "These two sectors have been boosted by AI hopes. Why investors should buy one, and trim exposure to the other.",
"published": 1776432720,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:NVDA",
"logoid": "nvidia"
},
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:MSFT",
"logoid": "microsoft"
}
],
"storyPath": "/news/DJN_SN20260417006000:0/",
"provider": {
"id": "market-watch",
"name": "MarketWatch",
"logo_id": "marketwatch"
}
}
],
"streaming": {
"channel": "f2ed8d1af7cc2ff3c73125e1153b"
}
},
"msg": "Success"
}Get Stock News
GET /api/news/stock
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/stock?symbol=NASDAQ%3AAAPL&lang=en&market_country=US' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"items": [
{
"id": "tag:reuters.com,2026:newsml_L1N41401E:0",
"title": "Apple's new CEO is a product perfectionist taking on the AI age",
"published": 1776765600,
"urgency": 2,
"permission": "headline",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
},
{
"symbol": "NASDAQ:MSFT",
"logoid": "microsoft"
},
{
"symbol": "NASDAQ:NVDA",
"logoid": "nvidia"
}
],
"storyPath": "/news/reuters.com,2026:newsml_L1N41401E:0-apple-s-new-ceo-is-a-product-perfectionist-taking-on-the-ai-age/",
"provider": {
"id": "reuters",
"name": "Reuters",
"logo_id": "reuters"
}
},
{
"id": "DJN_DN20260421001775:0",
"title": "Tim Cook Told Me His Advice for Apple's Next CEO — WSJ",
"published": 1776763800,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/DJN_DN20260421001775:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
},
{
"id": "DJN_DN20260421001551:0",
"title": "How Apple Stock Has Fared Under Tim Cook — WSJ",
"published": 1776761940,
"urgency": 2,
"permission": "provider",
"relatedSymbols": [
{
"symbol": "NASDAQ:AAPL",
"logoid": "apple"
}
],
"storyPath": "/news/DJN_DN20260421001551:0/",
"provider": {
"id": "dow-jones",
"name": "Dow Jones Newswires",
"logo_id": "dow-jones-newswires"
}
}
],
"streaming": {
"channel": "64e27170d46efffb047e96cec6c2"
},
"pagination": {
"cursor": "eyJfaWQiOiJ0YWc6cmV1dGVycy5jb20sMjAyNjpuZXdzbWxfTDROM1pLMU4xIiwicHViZGF0ZSI6MTc3MTk1MDM0NzAwMH0="
}
},
"msg": "Success"
}Get News Details
GET /api/news/{newsId}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/news/tag%3Areuters.com%2C2025%3Anewsml_L1N3XK042%3A0?lang=en' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"shortDescription": "At least 10 people were killed and 20 were injured after a bus carrying school children fell off a cliff in rural area in northern Colombia, the local governor said on Sunday.In a post on X, the governor of Antioquia, Andres Julian, said the bus was traveling from the Caribbean town of Tolu to Mede…",
"astDescription": {
"type": "root",
"children": [
{
"type": "p",
"children": [
"At least 10 people were killed and 20 were injured after a bus carrying school children fell off a cliff in rural area in northern Colombia, the local governor said on Sunday."
]
},
{
"type": "p",
"children": [
"In a post on X, the governor of Antioquia, Andres Julian, said the bus was traveling from the Caribbean town of Tolu to Medellin after a school trip and was carrying students from the Antioqueño High School. "
]
},
{
"type": "p",
"children": [
"\"Until now, there are more than 10 dead and 20 injured, Julian said. \"The whole hospital network is ready to attend and support this emergency.\" "
]
}
]
},
"language": "en",
"tags": [
{
"title": "Reuters",
"args": [
{
"id": "provider",
"value": "reuters"
}
]
}
],
"copyright": "Copyright Thomson Reuters 2025. Click For Restrictions - https://agency.reuters.com/en/copyright.html",
"id": "tag:reuters.com,2025:newsml_L1N3XK042:0",
"title": "Over 10 dead after school bus accident in Colombia",
"published": 1765728766,
"urgency": 2,
"permission": "headline",
"storyPath": "/news/reuters.com,2025:newsml_L1N3XK042:0-over-10-dead-after-school-bus-accident-in-colombia/",
"read_time": 22,
"provider": {
"id": "reuters",
"name": "Reuters",
"logo_id": "reuters"
},
"distributor": {
"id": "refinitiv",
"name": "Refinitiv",
"logo_id": "refinitiv"
}
},
"msg": "Success"
}Metadata
- Source:
openapi.json - Live Requests:
disabled
Table of Contents
- Get Market List
- Get World Economy Indicator Metadata
- Get Tab Metadata
- Get Columnset Metadata
- Get Language List
- Get Exchange List
Get Market List
GET /api/metadata/markets
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/metadata/markets' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": [
"america",
"canada",
"austria"
],
"msg": "Success"
}Get World Economy Indicator Metadata
GET /api/metadata/world-economy/indicators
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/metadata/world-economy/indicators?category=gdp' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"total": 25,
"category": [
"gdp"
],
"categories": [
{
"category": "bsnss",
"label": "Business"
},
{
"category": "clmt",
"label": "Climate"
},
{
"category": "cnsm",
"label": "Consumer"
}
],
"indicators": [
{
"slug": "economic-activity-index",
"label": "Economic Activity Index",
"categories": [
"gdp"
]
},
{
"slug": "full-year-gdp-growth",
"label": "Full Year GDP Growth",
"categories": [
"gdp"
]
},
{
"slug": "gdp",
"label": "GDP",
"categories": [
"gdp"
]
}
]
},
"msg": "Success"
}Get Tab Metadata
GET /api/metadata/tabs
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/metadata/tabs?type=stocks' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": [
{
"id": "stocks_market_movers.all_stocks",
"path": "all_stocks",
"url": "/markets/stocks-china/market-movers-all-stocks/",
"title": "All stocks",
"type": "stocks"
},
{
"id": "stocks_market_movers.gainers",
"path": "gainers",
"url": "/markets/stocks-china/market-movers-gainers/",
"title": "Top gainers",
"type": "stocks"
},
{
"id": "stocks_market_movers.losers",
"path": "losers",
"url": "/markets/stocks-china/market-movers-losers/",
"title": "Biggest losers",
"type": "stocks"
}
],
"msg": "Success"
}Get Columnset Metadata
GET /api/metadata/columnsets
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/metadata/columnsets' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": [
{
"type": "stocks",
"columnsets": [
"overview",
"performance",
"valuation"
]
},
{
"type": "indices",
"columnsets": [
"overview",
"performance",
"technicals"
]
},
{
"type": "crypto",
"columnsets": [
"overview",
"performance",
"valuation"
]
}
],
"msg": "Success"
}Get Language List
GET /api/metadata/languages
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/metadata/languages' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": [
{
"code": "en",
"name": "English"
},
{
"code": "zh_CN",
"name": "简体中文"
},
{
"code": "de",
"name": "Deutsch"
}
],
"msg": "Success"
}Get Exchange List
GET /api/metadata/exchanges
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/metadata/exchanges' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalExchanges": 353,
"exchanges": [
{
"name": "LBank",
"value": "LBANK",
"desc": "LBank",
"flag": "bitcoin",
"group": "Cryptocurrency",
"country": "",
"provider_id": "lbank"
},
{
"name": "LFJ V2.2 (Avalanche)",
"value": "LFJ2DOT2",
"desc": "LFJ V2.2 (Avalanche)",
"flag": "bitcoin",
"group": "Cryptocurrency",
"country": "",
"provider_id": "lfj2dot2"
},
{
"name": "BCHAIN (Nasdaq Data Link)",
"value": "BCHAIN",
"desc": "BCHAIN (Nasdaq Data Link)",
"flag": "bitcoin",
"group": "Cryptocurrency",
"country": "",
"provider_id": "quandl_bchain"
}
]
},
"msg": "Success"
}Calendar
- Source:
openapi.json - Live Requests:
disabled
Table of Contents
Get Economic Calendar Events
GET /api/calendar/economic
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/calendar/economic?from=1781193600&to=1781798400&market=america' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"status": "ok",
"result": [
{
"id": "397829",
"title": "ADP Employment Change Weekly",
"country": "US",
"indicator": "ADP Employment Change Weekly",
"comment": "The preliminary estimate of the ADP National Employment Report reflects weekly changes in private employment and includes a four-week moving average of total private employment variation.",
"category": "lbr",
"period": "",
"referenceDate": "2026-04-04T00:00:00Z",
"source": "Automatic Data Processing, Inc.",
"source_url": "https://adpemploymentreport.com/",
"actual": null,
"previous": 39,
"forecast": null,
"actualRaw": null,
"previousRaw": 39000,
"forecastRaw": null,
"currency": "USD",
"scale": "K",
"importance": 0,
"date": "2026-04-21T12:15:00.000Z"
},
{
"id": "397925",
"title": "Retail Sales MoM",
"country": "US",
"indicator": "Retail Sales MoM",
"ticker": "ECONOMICS:USRSMM",
"comment": "Retail sales report in the US provides aggregated measure of sales of retail goods and services over a period of a month. There are thirteen major types of retailers: Motor vehicle & parts dealers (20% of total sales), Nonstore retailers (17%), Food services & drinking places (14%), Food & beverage ... (384 more chars truncated)",
"category": "cnsm",
"period": "Mar",
"referenceDate": "2026-03-31T00:00:00Z",
"source": "Census Bureau",
"source_url": "https://www.census.gov/",
"actual": null,
"previous": 0.6,
"forecast": 1.4,
"actualRaw": null,
"previousRaw": 0.6,
"forecastRaw": 1.4,
"currency": "USD",
"unit": "%",
"importance": 1,
"date": "2026-04-21T12:30:00.000Z"
},
{
"id": "398445",
"title": "Retail Sales Ex Autos MoM",
"country": "US",
"indicator": "Retail Sales Ex Autos",
"ticker": "ECONOMICS:USRSEA",
"comment": "Retail Sales Ex Autos report in the US provides aggregated measure of sales of retail goods and services excluding the automobile sector over a period of a month.",
"category": "cnsm",
"period": "Mar",
"referenceDate": "2026-03-31T00:00:00Z",
"source": "Census Bureau",
"source_url": "http://www.census.gov",
"actual": null,
"previous": 0.5,
"forecast": 1.4,
"actualRaw": null,
"previousRaw": 0.5,
"forecastRaw": 1.4,
"currency": "USD",
"unit": "%",
"importance": 0,
"date": "2026-04-21T12:30:00.000Z"
}
]
},
"msg": "Success"
}Get Earnings Calendar
GET /api/calendar/earnings
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/calendar/earnings?from=1781193600&to=1781798400&market=america' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 741,
"data": [
{
"symbol": "NYSE:PIPR",
"rank": 1,
"earnings_release_next_date": 1777032000,
"earnings_release_date": 1770379200,
"logoid": "",
"name": "PIPR",
"description": "Piper Sandler Companies",
"earnings_per_share_fq": 1.72,
"earnings_per_share_forecast_next_fq": 0.909375,
"eps_surprise_fq": 0.534375,
"eps_surprise_percent_fq": 45.071164997364264,
"revenue_fq": 634997000,
"revenue_forecast_next_fq": 436301500,
"market_cap_basic": 6498773097.999999,
"earnings_release_time": -1,
"earnings_release_next_time": 0,
"earnings_per_share_forecast_fq": 1.185625,
"revenue_forecast_fq": 518164500,
"fundamental_currency_code": "USD",
"market": "america",
"earnings_publication_type_fq": 21,
"earnings_publication_type_next_fq": 10,
"revenue_surprise_fq": 116832500,
"revenue_surprise_percent_fq": 22.547376364069713,
"typespecs": [
"common"
],
"type": "stock",
"exchange": "NYSE"
},
{
"symbol": "NASDAQ:NICM",
"rank": 2,
"earnings_release_next_date": 1777032000,
"earnings_release_date": 1764757800,
"logoid": "",
"name": "NICM",
"description": "Nicola Mining Inc.",
"earnings_per_share_fq": -0.014338,
"earnings_per_share_forecast_next_fq": 0.014615,
"eps_surprise_fq": -0.028596,
"eps_surprise_percent_fq": -200.5610885117127,
"revenue_fq": 396216,
"revenue_forecast_next_fq": 7205743,
"market_cap_basic": 129028547.0272,
"earnings_release_time": -1,
"earnings_release_next_time": 0,
"earnings_per_share_forecast_fq": 0.014258,
"revenue_forecast_fq": 5478025,
"fundamental_currency_code": "USD",
"market": "america",
"earnings_publication_type_fq": 21,
"earnings_publication_type_next_fq": 10,
"revenue_surprise_fq": -5081809,
"revenue_surprise_percent_fq": -92.767174300957,
"typespecs": [
""
],
"type": "dr",
"exchange": "NASDAQ"
},
{
"symbol": "NASDAQ:PSTV",
"rank": 3,
"earnings_release_next_date": 1776772800,
"earnings_release_date": 1773346560,
"logoid": "",
"name": "PSTV",
"description": "PLUS THERAPEUTICS, Inc.",
"earnings_per_share_fq": -0.833575,
"earnings_per_share_forecast_next_fq": -0.846,
"eps_surprise_fq": -0.03357499999999991,
"eps_surprise_percent_fq": -4.196874999999989,
"revenue_fq": 1363000,
"revenue_forecast_next_fq": 974000,
"market_cap_basic": 50092796,
"earnings_release_time": 1,
"earnings_release_next_time": 0,
"earnings_per_share_forecast_fq": -0.8,
"revenue_forecast_fq": 1232000,
"fundamental_currency_code": "USD",
"market": "america",
"earnings_publication_type_fq": 22,
"earnings_publication_type_next_fq": 10,
"revenue_surprise_fq": 131000,
"revenue_surprise_percent_fq": 10.633116883116884,
"typespecs": [
"common"
],
"type": "stock",
"exchange": "NASDAQ"
}
]
},
"msg": "Success"
}Get Revenue Calendar
GET /api/calendar/revenue
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/calendar/revenue?from=1781193600&to=1781798400&market=america' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 328,
"data": [
{
"symbol": "OTC:RMVEY",
"rank": 1,
"dividend_ex_date_recent": 1758887940,
"dividend_ex_date_upcoming": 1777031940,
"logoid": "",
"name": "RMVEY",
"description": "Rightmove Plc",
"dividends_yield": 1.7863514064410926,
"dividend_payment_date_recent": 1762775940,
"dividend_payment_date_upcoming": 1779969540,
"dividend_amount_recent": 0.0860930011,
"dividend_amount_upcoming": 0.178930998,
"fundamental_currency_code": "USD",
"market": "america",
"typespecs": [
""
],
"type": "dr",
"exchange": "OTC"
},
{
"symbol": "NASDAQ:QFIN",
"rank": 2,
"dividend_ex_date_recent": 1757332740,
"dividend_ex_date_upcoming": 1776859140,
"logoid": "360-finance",
"name": "QFIN",
"description": "Qfin Holdings, Inc.",
"dividends_yield": 10.849393290506782,
"dividend_payment_date_recent": 1759233540,
"dividend_payment_date_upcoming": 1778759940,
"dividend_amount_recent": 0.75,
"dividend_amount_upcoming": 0.769999981,
"fundamental_currency_code": "USD",
"market": "america",
"typespecs": [
""
],
"type": "dr",
"exchange": "NASDAQ"
},
{
"symbol": "OTC:AAVMY",
"rank": 3,
"dividend_ex_date_recent": 1755518340,
"dividend_ex_date_upcoming": 1777291140,
"logoid": "abn-amro",
"name": "AAVMY",
"description": "Abn Amro BK N V",
"dividends_yield": 3.2728889139760664,
"dividend_payment_date_recent": 1758715140,
"dividend_payment_date_upcoming": 1780919940,
"dividend_amount_recent": 0.487489015,
"dividend_amount_upcoming": 0.868694007,
"fundamental_currency_code": "USD",
"market": "america",
"typespecs": [
""
],
"type": "dr",
"exchange": "OTC"
}
]
},
"msg": "Success"
}Get IPO Calendar
GET /api/calendar/ipo
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/calendar/ipo?from=1781193600&to=1781798400&market=america' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"totalCount": 3,
"data": [
{
"symbol": "NYSE:EMI",
"rank": 1,
"logoid": "encore-medical",
"name": "EMI",
"description": "Encore Medical Inc.",
"typespecs": [
"common",
"pre-ipo"
],
"type": "stock",
"exchange": "NYSE",
"market": "america",
"ipo_offer_time": 1776864600,
"ipo_offer_price_usd": null,
"ipo_offer_status": "pending",
"ipo_offer_status.tr": "Pending",
"ipo_offered_shares": 3000000,
"ipo_deal_amount_usd": 15000000,
"ipo_market_cap_usd": null,
"ipo_price_range_usd": null,
"source-logoid": "source/NYSE"
},
{
"symbol": "NASDAQ:YSWY",
"rank": 2,
"logoid": "",
"name": "YSWY",
"description": "Yesway Inc.",
"typespecs": [
"common",
"pre-ipo"
],
"type": "stock",
"exchange": "NASDAQ",
"market": "america",
"ipo_offer_time": 1776864600,
"ipo_offer_price_usd": null,
"ipo_offer_status": "pending",
"ipo_offer_status.tr": "Pending",
"ipo_offered_shares": 13953488,
"ipo_deal_amount_usd": 320930224,
"ipo_market_cap_usd": null,
"ipo_price_range_usd": "20.00 - 23.00",
"source-logoid": "source/NASDAQ"
},
{
"symbol": "NASDAQ:OPTHFU",
"rank": 3,
"logoid": "optimi-health",
"name": "OPTHFU",
"description": "Optimi Health Corp.",
"typespecs": [
"common",
"pre-ipo"
],
"type": "stock",
"exchange": "NASDAQ",
"market": "america",
"ipo_offer_time": 1776951000,
"ipo_offer_price_usd": null,
"ipo_offer_status": "pending",
"ipo_offer_status.tr": "Pending",
"ipo_offered_shares": 2500000,
"ipo_deal_amount_usd": 20000000,
"ipo_market_cap_usd": null,
"ipo_price_range_usd": "6.00 - 8.00",
"source-logoid": "source/NASDAQ"
}
]
},
"msg": "Success"
}Logo Proxy
- Source:
openapi.json - Live Requests:
disabled
Proxy TradingView Logo by URL
GET /logo
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/logo?url=apple.svg&big=true' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--output apple.svgResponse
OpenAPI example / fallback
[binary image response: image/svg+xml or image/png]Proxy TradingView Logo by Path
GET /logo/{path}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/logo/apple.svg' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--output apple.svgResponse
OpenAPI example / fallback
[binary image response: image/svg+xml or image/png]MCP
- Source:
openapi.json - Live Requests:
disabled
Generate MCP JWT Token
POST /api/mcp/generate
Request
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/mcp/generate' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{"token-jwt-type": 2, "userId": "user123"}'Response
OpenAPI example / fallback
{
"success": true,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3NzY2OTYyMDUsImV4cCI6MTc3Nzk5MjIwNSwic291cmNlIjoibWNwLWp3dCIsInVzZXJJZCI6InVzZXIxMjMifQ.lN6USNXNryLZ36mD9PqmivsfwBok0lUQu6nEq7cua_Q",
"expiresIn": "15 days",
"expiresAt": 1777992205000,
"mcpUrl": "http://localhost:3001/mcp",
"exampleConfig": {
"mcpServers": {
"tradingview": {
"type": "streamable-http",
"url": "http://localhost:3001/mcp",
"headers": {
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3NzY2OTYyMDUsImV4cCI6MTc3Nzk5MjIwNSwic291cmNlIjoibWNwLWp3dCIsInVzZXJJZCI6InVzZXIxMjMifQ.lN6USNXNryLZ36mD9PqmivsfwBok0lUQu6nEq7cua_Q",
"Accept": "application/json, text/event-stream"
}
}
}
}
}Streaming
- Source:
openapi.json - Live Requests:
disabled
Open SSE Stream
GET /sse/stream
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/sse/stream?symbols=NASDAQ%3AAAPL%2CBINANCE%3ABTCUSDT&type=quote' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--no-bufferResponse
OpenAPI example / fallback
data: {"type":"connected","clientId":"sse_123","symbols":["NASDAQ:AAPL"],"timestamp":1234567890}
data: {"type":"quote_update","symbol":"NASDAQ:AAPL","data":{"lp":150.25},"timestamp":1234567890}World Economy
- Source:
openapi.json - Live Requests:
disabled
Get World Economy Indicator Rankings
GET /api/world-economy/indicators/{indicator}
Request
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/world-economy/indicators/full-year-gdp-growth?region=g20' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'Response
OpenAPI example / fallback
{
"success": true,
"data": {
"indicator": "full-year-gdp-growth",
"region": "g20",
"total": 20,
"rows": [
{
"symbol": "INFYGDPG",
"full_symbol": "ECONOMICS:INFYGDPG",
"name": "India Full Year GDP Growth",
"country_code": "IN",
"logoid": "country/IN",
"latest": 7.6,
"previous": 7.1,
"observation": "2026",
"unit": "Percent",
"frequency": "Annual"
},
{
"symbol": "IDFYGDPG",
"full_symbol": "ECONOMICS:IDFYGDPG",
"name": "Indonesia Full Year GDP Growth",
"country_code": "ID",
"logoid": "country/ID",
"latest": 5.11,
"previous": 5.03,
"observation": "2025",
"unit": "Percent",
"frequency": "Annual"
},
{
"symbol": "CNFYGDPG",
"full_symbol": "ECONOMICS:CNFYGDPG",
"name": "China Full Year GDP Growth",
"country_code": "CN",
"logoid": "country/CN",
"latest": 5,
"previous": 5,
"observation": "2025",
"unit": "Percent",
"frequency": "Annual"
}
]
},
"msg": "Success"
}Token
- Source:
openapi.json - Live Requests:
disabled
Generate JWT Token
POST /api/token/generate
Request
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/token/generate' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{}'Response
OpenAPI example / fallback
{
"success": true,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3NzY3Njc2NzMsImV4cCI6MTc3Njc2OTQ3Mywic291cmNlIjoid3Mtand0IiwidXNlcklkIjoidXNlcl8xNzc2NzY3NjczNzczX3AwcGFtMHJ6ZiJ9.H60ARnQ1EAVfwI0rHznQgehmz-_ZMHxWqtz-jZJwflU",
"expiresIn": "30 minutes",
"expiresAt": 1776769473000,
"wsUrl": "ws://localhost:8080",
"sseUrl": "https://ws.tradingviewapi.com/sse/stream",
"sseExample": "curl --location 'https://ws.tradingviewapi.com/sse/stream?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3NzY3Njc2NzMsImV4cCI6MTc3Njc2OTQ3Mywic291cmNlIjoid3Mtand0IiwidXNlcklkIjoidXNlcl8xNzc2NzY3NjczNzczX3AwcGFtMHJ6ZiJ9.H60ARnQ1EAVfwI0rHznQgehmz-_ZMHxWqtz-jZJwflU&symbols=BINANCE:BTCUSDT,BINANC... (10 more chars truncated)"
}