{"openapi":"3.1.0","info":{"title":"TradingView Technical Ratings API","version":"1.0.0","description":"Live technical-analysis ratings and market screeners from TradingView, with no key. TradingView's famous \"Strong Buy / Buy / Neutral / Sell / Strong Sell\" gauge aggregates around 26 indicators into one consensus rating; this reads TradingView's own public scanner and returns it cleanly across crypto, US stocks and forex. Get the full technical rating for any symbol — the overall consensus plus the separate moving-average and oscillator sub-ratings, with the live RSI, MACD, ADX and Stochastic values; screen a market for the top movers ranked by change, volume, rating or price, each with its rating; and find symbols by name with their price and rating. The technical-signal / screening layer for trading dashboards, screeners, alpha tools and analytics. Distinct from single-indicator APIs — this is TradingView's aggregated consensus rating and multi-symbol screener. Live from TradingView; short cache only.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/tradingview-api","description":"oanor gateway"}],"tags":[{"name":"Rating"},{"name":"Screener"},{"name":"Search"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/rating":{"get":{"operationId":"get_v1_rating","tags":["Rating"],"summary":"Technical-analysis consensus for a symbol","description":"","parameters":[{"name":"symbol","in":"query","required":false,"description":"Symbol (e.g. BTCUSDT, AAPL, EURUSD)","schema":{"type":"string"},"example":"BTCUSDT"},{"name":"market","in":"query","required":false,"description":"crypto, stocks or forex","schema":{"type":"string"},"example":"crypto"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The TradingView technical-analysis consensus for one symbol — the overall Strong Buy/Buy/Neutral/Sell/Strong Sell rating (aggregating ~26 indicators) plus the separate moving-average and oscillator sub-ratings, with the live RSI, MACD, ADX and Stochastic values. Pass symbol and market (crypto, stocks, forex). Omit symbol for the market's default.","price":63981.9,"market":"crypto","rating":{"overall":"SELL","oscillators":"NEUTRAL","overall_value":-0.4,"moving_averages":"STRONG_SELL","oscillators_value":0,"moving_averages_value":-0.8},"source":"TradingView","symbol":"BTCUSDT","ticker":"BYBIT:BTCUSDT","volume":5308.137205,"change_pct":-0.7025728412995458,"indicators":{"adx":44.98456851400589,"rsi":35.49759016834179,"macd":-3341.525538059548,"stoch_k":32.241261685112384,"macd_signal":-3516.8113661814964}},"meta":{"timestamp":"2026-06-14T17:03:41.277Z","request_id":"d0e941b3-b011-422c-ab22-754315489134"},"status":"ok","message":"Rating retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/screener":{"get":{"operationId":"get_v1_screener","tags":["Screener"],"summary":"Top symbols of a market ranked","description":"","parameters":[{"name":"market","in":"query","required":false,"description":"crypto, stocks or forex","schema":{"type":"string"},"example":"crypto"},{"name":"sort","in":"query","required":false,"description":"change | volume | Recommend.All | close","schema":{"type":"string"},"example":"change"},{"name":"dir","in":"query","required":false,"description":"asc or desc","schema":{"type":"string"},"example":"desc"},{"name":"limit","in":"query","required":false,"description":"Rows (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Screen a TradingView market (crypto, stocks, forex) for the top symbols ranked by change, volume, rating or price — each with its price, % change, TradingView rating and volume. Sort with sort=change|volume|Recommend.All|close and dir=asc|desc. US-stock screens are filtered to >$500M market cap.","count":25,"order":"desc","total":57573,"market":"crypto","source":"TradingView","results":[{"price":81331621233541.3,"symbol":"ROBOWBNB_2D98B8.USD","ticker":"PANCAKESWAP:ROBOWBNB_2D98B8.USD","volume":9.53198468,"change_pct":174403417821862560},{"price":120000000009,"symbol":"ROBOWBNB_2D98B8","ticker":"PANCAKESWAP:ROBOWBNB_2D98B8","volume":0,"change_pct":163742146775367870},{"price":4.76787741e-10,"symbol":"DEUSWETH_8DE0D2.USD","ticker":"UNISWAPBASE:DEUSWETH_8DE0D2.USD","volume":1.73769902,"change_pct":826107.3559991682},{"price":1661.67799345,"rating":"SELL","symbol":"USDCWETH_E0554A.USD","ticker":"UNISWAP3ETH:USDCWETH_E0554A.USD","volume":7698399.62334026,"change_pct":166067.799345,"rating_value":-0.15384615384615385},{"price":78.56055844,"symbol":"VGEATWBNB_A50999.USD","ticker":"PANCAKESWAP:VGEATWBNB_A50999.USD","volume":0.00203768,"change_pct":76223.31597579627},{"price":0.12943078261954122,"symbol":"VGEATWBNB_A50999","ticker":"PANCAKESWAP:VGEATWBNB_A50999","volume":2.594e-5,"change_pct":72387.93748985472},{"price":0.01553,"rating":"BUY","symbol":"WHITEWHALEUSDT","ticker":"POLONIEX:WHITEWHALEUSDT","volume":172.628,"change_pct":30960.000000000004,"rating_value":0.48951048951048953},{"price":1.9144088936e-8,"rating":"NEUTRAL","symbol":"KLAXUSWETH_1F39E2","ticker":"UNISWAPBASE:KLAXUSWETH_1F39E2","volume":10384593717069132,"change_pct":26957.240207674942,"rating_value":-0.09999999999999998},{"price":3.1011483340691e-5,"rating":"NEUTRAL","symbol":"KLAXUSWETH_1F39E2.USD","ticker":"UNISWAPBASE:KLAXUSWETH_1F39E2.USD","volume":322005956706.0793,"change_pct":26778.31630011055,"rating_value":-0.09999999999999998},{"price":16.04102717,"rating":"STRONG_BUY","symbol":"SWARMMENTE_F3F0B4","ticker":"UNISWAP3BASE:SWARMMENTE_F3F0B4","volume":1260533.4110562,"change_pct":25626.279283219374,"rating_value":0.5909090909090908},{"price":0.00161899,"rating":"BUY","symbol":"NH_9EBEAC","ticker":"PANCAKESWAP:NH_9EBEAC","volume":724558348.5507039,"change_pct":10966.233766233767,"rating_value":0.23809523809523808},{"price":0.00015665666,"symbol":"POPMARTUSDT_4494FD","ticker":"PANCAKESWAP:POPMARTUSDT_4494FD","volume":1009964742358.6974,"change_pct":8797.517104854787},{"price":1.60810259e-10,"symbol":"XRPWETH_7A254E","ticker":"UNISWAP:XRPWETH_7A254E","volume":194828932.75274208,"change_pct":6928.570935304121},{"price":0.000321137310206425,"rating":"STRONG_BUY","symbol":"ZKWETH_45856B","ticker":"SYNCSWAP:ZKWETH_45856B","volume":1625745.23000021,"change_pct":4577.423524059341,"rating_value":0.5575757575757576},{"price":0.53542458,"rating":"STRONG_BUY","symbol":"ZKWETH_45856B.USD","ticker":"SYNCSWAP:ZKWETH_45856B.USD","volume":550563.63307999,"change_pct":4540.71297632513,"rating_value":0.6484848484848484},{"price":2.4381110392832e-5,"rating":"SELL","symbol":"MONJISOL_DP9Q72","ticker":"RAYDIUMCLMM:MONJISOL_DP9Q72","volume":55960084.9901104,"change_pct":4307.380465166517,"rating_value":-0.23863636363636365},{"price":0.00164597,"rating":"SELL","symbol":"MONJISOL_DP9Q72.USD","ticker":"RAYDIUMCLMM:MONJISOL_DP9Q72.USD","volume":16054.29993803,"change_pct":4217.86463798531,"rating_value":-0.28409090909090906},{"price":0.002022353916317721,"rating":"BUY","symbol":"MECHAUSDC_C1DC56.USD","ticker":"UNISWAP3POLYGON:MECHAUSDC_C1DC56.USD","volume":4109.60037668,"change_pct":3276.945363711731,"rating_value":0.2909090909090909},{"price":1.49e-5,"rating":"BUY","symbol":"MOLTUSDT","ticker":"POLONIEX:MOLTUSDT","volume":174418,"change_pct":2880,"rating_value":0.3531468531468532},{"price":29809.0990561,"rating":"BUY","symbol":"WETHUSDT_D3D916","ticker":"SYNCSWAP:WETHUSDT_D3D916","volume":0.62331634,"change_pct":1674.3918001409218,"rating_value":0.38181818181818183},{"price":29809.0990561,"rating":"BUY","symbol":"WETHUSDT_D3D916.USD","ticker":"SYNCSWAP:WETHUSDT_D3D916.USD","volume":18580.49818874,"change_pct":1674.3918001409218,"rating_value":0.38181818181818183},{"price":3.87672851439e-7,"rating":"BUY","symbol":"DOGEXWBNB_EDF309.USD","ticker":"PANCAKESWAP:DOGEXWBNB_EDF309.USD","volume":338947.56533691,"change_pct":1608.1242948980635,"rating_value":0.49090909090909096},{"price":6.36860874e-10,"rating":"STRONG_BUY","symbol":"DOGEXWBNB_EDF309","ticker":"PANCAKESWAP:DOGEXWBNB_EDF309","volume":1173651594921.8154,"change_pct":1595.3296057393775,"rating_value":0.5121212121212121},{"price":6.333e-15,"symbol":"F8117AWBNB_AB2540.USD","ticker":"PANCAKESWAP:F8117AWBNB_AB2540.USD","volume":3.69268271,"change_pct":1418.705035971223},{"price":3.28020394715e-7,"symbol":"STRATOWBNB_B223BE","ticker":"PANCAKESWAP:STRATOWBNB_B223BE","volume":94359270891.55241,"change_pct":1405.2074172668893}],"sort_by":"change"},"meta":{"timestamp":"2026-06-14T17:03:41.861Z","request_id":"b59208a3-8894-4b6f-8b26-7bb451df29ef"},"status":"ok","message":"Screener retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Search"],"summary":"Find symbols by name","description":"","parameters":[{"name":"q","in":"query","required":false,"description":"Name fragment","schema":{"type":"string"},"example":"BTC"},{"name":"market","in":"query","required":false,"description":"crypto, stocks or forex","schema":{"type":"string"},"example":"crypto"},{"name":"limit","in":"query","required":false,"description":"Max results (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Find symbols in a market by name match — every matching symbol with its price, % change, TradingView rating and volume. Pass q (a name fragment) and market (crypto, stocks, forex). The lookup entry point into the rating and screener data.","count":20,"query":"BTC","market":"crypto","source":"TradingView","results":[{"price":0.06606,"rating":"BUY","symbol":"PAXGBTC","ticker":"BINANCE:PAXGBTC","volume":8.7053,"change_pct":0.8395664784002366,"rating_value":0.35757575757575755},{"price":63949.32549769,"rating":"SELL","symbol":"WBTCUSDC_BD0F3A.USD","ticker":"UNISWAP4UNICHAIN:WBTCUSDC_BD0F3A.USD","volume":28353.23722572,"change_pct":-0.720283138217818,"rating_value":-0.3194444444444444},{"price":3.246e-5,"rating":"BUY","symbol":"NEARBTC","ticker":"COINEX:NEARBTC","volume":621.88313005,"change_pct":-1.8000302526092984,"rating_value":0.24545454545454548},{"price":63852.11,"rating":"SELL","symbol":"BTCAUSD","ticker":"KRAKEN:BTCAUSD","volume":0.06326,"change_pct":0.8465778603827306,"rating_value":-0.3076923076923077},{"price":63902.1,"rating":"SELL","symbol":"BTCUSD.PI","ticker":"PHEMEX:BTCUSD.PI","volume":236673362,"change_pct":-0.7035983274000938,"rating_value":-0.4},{"price":3.10760408959e-7,"rating":"BUY","symbol":"VOWBTCB_6B27BB","ticker":"PANCAKESWAP:VOWBTCB_6B27BB","volume":1703778.91746194,"change_pct":-4.070506951588585,"rating_value":0.16666666666666666},{"price":47608.7,"rating":"STRONG_SELL","symbol":"BTCGBP","ticker":"BYBIT:BTCGBP","volume":0.001529,"change_pct":-10.382948765731886,"rating_value":-1},{"price":0.851735595293788,"rating":"BUY","symbol":"HBTCWBTC_4CA9B3","ticker":"CURVE:HBTCWBTC_4CA9B3","volume":0.00024882,"change_pct":-0.07418520892792069,"rating_value":0.3333333333333333},{"price":68.78184453,"rating":"SELL","symbol":"SOLWBTC_E6DEE0.USD","ticker":"UNISWAP3POLYGON:SOLWBTC_E6DEE0.USD","volume":11.12229464,"change_pct":3.695132726710974,"rating_value":-0.2167832167832168},{"price":61321.71882742074,"rating":"SELL","symbol":"WBTCSUI_E71AA8.USD","ticker":"BLUEFIN:WBTCSUI_E71AA8.USD","volume":0.019762214143019503,"change_pct":-0.6125022168968527,"rating_value":-0.4454545454545455},{"price":0.01738534,"rating":"SELL","symbol":"GBTCWETH_0BDCDE.USD","ticker":"UNISWAP3ETH:GBTCWETH_0BDCDE.USD","volume":442.16112102,"change_pct":7.166285412417227,"rating_value":-0.26666666666666666},{"price":5.38e-6,"rating":"STRONG_SELL","symbol":"RLCBTC","ticker":"UPBIT:RLCBTC","volume":60,"change_pct":-6.271777003484319,"rating_value":-0.5121212121212121},{"price":4.34572924,"rating":"SELL","symbol":"ZENCBBTC_47F9E2.USD","ticker":"AERODROMESLIPSTREAM:ZENCBBTC_47F9E2.USD","volume":118331.80729149,"change_pct":-1.5872891716271924,"rating_value":-0.4454545454545455},{"price":4.2465128638977e-5,"rating":"NEUTRAL","symbol":"COSABTCB_880CF5","ticker":"PANCAKESWAP3BSC:COSABTCB_880CF5","volume":1.26988795,"change_pct":2.6184874337958264,"rating_value":0.09090909090909091},{"price":64344.99302514,"rating":"SELL","symbol":"WBTCUSDC_F0E477.USD","ticker":"BLUEFIN:WBTCUSDC_F0E477.USD","volume":15.1185803,"change_pct":-0.07373543373670498,"rating_value":-0.49090909090909096},{"price":1.00385277,"rating":"BUY","symbol":"LBTCCBBTC_A44D3B","ticker":"AERODROMESLIPSTREAM:LBTCCBBTC_A44D3B","volume":0.04144776,"change_pct":0.0018459222909114035,"rating_value":0.49090909090909096},{"price":2.68e-8,"rating":"NEUTRAL","symbol":"LIFIIIBTC","ticker":"BITFINEX:LIFIIIBTC","volume":8722616.51902282,"change_pct":-2.545454545454556,"rating_value":-0.08787878787878788},{"price":0.0001227,"rating":"SELL","symbol":"LINKBTC","ticker":"BINANCE:LINKBTC","volume":7262.31,"change_pct":-0.9685230024213091,"rating_value":-0.4666666666666667},{"price":0.006259,"rating":"SELL","symbol":"ZECBTC","ticker":"POLONIEX:ZECBTC","volume":1.4,"change_pct":-7.629870129870131,"rating_value":-0.1575757575757576},{"price":65221.45661524,"rating":"NEUTRAL","symbol":"WBTCBTCB_BA1DEE.USD","ticker":"UNISWAP4BSC:WBTCBTCB_BA1DEE.USD","volume":2.02056073,"change_pct":2.087351810057811,"rating_value":-0.06944444444444445}]},"meta":{"timestamp":"2026-06-14T17:03:42.253Z","request_id":"1f43a483-4b28-44de-a9ed-9f564334e751"},"status":"ok","message":"Search results retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"btc_rating":"SELL"},"source":"TradingView public scanner (scanner.tradingview.com), keyless","service":"tradingview-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/rating":"One symbol's technical consensus + indicators (symbol, market).","GET /v1/search":"Find symbols by name (q, market, limit).","GET /v1/screener":"Top symbols of a market ranked (market, sort, dir, limit)."},"description":"Live TradingView technical-analysis ratings and market screeners with no key: the Strong Buy/Buy/Neutral/Sell/Strong Sell consensus rating (aggregating ~26 indicators) plus moving-average and oscillator sub-ratings and live RSI/MACD/ADX/Stochastic for any symbol; a market screener ranking the top movers by change/volume/rating; and symbol search. Across crypto, US stocks and forex. The technical-signal / screening layer for trading dashboards and alpha tools. Live, short cache only.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T17:03:42.365Z","request_id":"109abdda-a7c8-4441-aa86-f9c31abe8ca2"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":6500,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1180,"monthly_call_quota":128000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3550,"monthly_call_quota":690000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":9400,"monthly_call_quota":4400000,"rps_limit":60,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/tradingview-api"}