{"openapi":"3.1.0","info":{"title":"ADX & Trend-Strength Screener (Multi-Asset) API","version":"1.0.0","description":"Which markets are strongly trending and which are stuck going nowhere, computed live from Yahoo Finance (no key, nothing stored). The Average Directional Index is the definitive measure of trend STRENGTH (not direction): above 25 a market has a real trend worth riding, below 20 it is choppy and range-bound where trend systems get whipsawed. The companion +DI and -DI lines give the direction — +DI over -DI is an uptrend, the reverse a downtrend. For a cross-asset, cross-sector universe — equity indices and sectors, gold, oil, commodities, bonds and crypto — this computes each asset's 14-day ADX, +DI and -DI (Wilder's method), and classifies it as a strong uptrend, strong downtrend, developing trend or ranging. The screener endpoint returns the strong uptrends and downtrends across the board, ranked by ADX, plus the ranging list. The asset endpoint returns one market's directional-movement card. The universe endpoint lists what is covered. The cross-asset ADX / trend-strength screener cut — distinct from the bring-your-own-candle trend-indicator API and the moving-average, RSI, MACD, Bollinger and Donchian screeners. It separates the trending markets from the chop across every asset class at once.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/adxscreener-api","description":"oanor gateway"}],"tags":[{"name":"Screener"},{"name":"Asset"},{"name":"Universe"},{"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/screener":{"get":{"operationId":"get_v1_screener","tags":["Screener"],"summary":"Cross-asset board with strong up/down trends and ranging markets ranked by ADX","description":"","parameters":[{"name":"class","in":"query","required":false,"description":"Filter by class: equities, sector, commodities, bonds, crypto","schema":{"type":"string"},"example":"sector"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Each market's 14-day ADX, +DI and -DI (Wilder). ADX>=25 = a strong trend worth riding; <20 = ranging/choppy. direction up = +DI above -DI. Sorted by ADX (strongest trend first). ADX measures trend STRENGTH, not direction.","class":"sector","assets":[{"adx":32.5,"key":"technology","class":"sector","label":"Technology","regime":"strong downtrend","plus_di":21.7,"minus_di":30,"direction":"down","trend_strength":"strong"},{"adx":23.4,"key":"utilities","class":"sector","label":"Utilities","regime":"developing downtrend","plus_di":21,"minus_di":28.9,"direction":"down","trend_strength":"developing"},{"adx":17.2,"key":"health_care","class":"sector","label":"Health Care","regime":"ranging / no trend","plus_di":28.3,"minus_di":16.4,"direction":"up","trend_strength":"weak/ranging"},{"adx":14.4,"key":"real_estate","class":"sector","label":"Real Estate","regime":"ranging / no trend","plus_di":26.3,"minus_di":21.4,"direction":"up","trend_strength":"weak/ranging"},{"adx":11.3,"key":"financials","class":"sector","label":"Financials","regime":"ranging / no trend","plus_di":22.5,"minus_di":17,"direction":"up","trend_strength":"weak/ranging"},{"adx":9.9,"key":"energy","class":"sector","label":"Energy","regime":"ranging / no trend","plus_di":24.4,"minus_di":27,"direction":"down","trend_strength":"weak/ranging"},{"adx":9.6,"key":"industrials","class":"sector","label":"Industrials","regime":"ranging / no trend","plus_di":16.2,"minus_di":20.1,"direction":"down","trend_strength":"weak/ranging"}],"source":"Yahoo Finance","ranging":["health_care","real_estate","financials","energy","industrials"],"scanned":7,"strong_uptrends":[],"strong_downtrends":[{"adx":32.5,"key":"technology","label":"Technology"}]},"meta":{"timestamp":"2026-06-12T10:35:03.098Z","request_id":"356a22bc-d386-40b4-86ff-4b1a4685423e"},"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/asset":{"get":{"operationId":"get_v1_asset","tags":["Asset"],"summary":"One market ADX / directional-movement card","description":"","parameters":[{"name":"asset","in":"query","required":true,"description":"Asset key (see /v1/universe)","schema":{"type":"string"},"example":"sp500"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"adx":27.4,"key":"sp500","note":"One market's directional-movement card: 14-day ADX (trend strength), +DI and -DI (direction) and a regime label. ADX>=25 is a strong trend; <20 is ranging.","class":"equities","label":"S&P 500","regime":"strong downtrend","source":"Yahoo Finance","symbol":"SPY","plus_di":16.5,"minus_di":27.4,"direction":"down","trend_strength":"strong"},"meta":{"timestamp":"2026-06-12T10:35:03.283Z","request_id":"21b678f4-f146-40cc-a4ec-c5b299fe1d5b"},"status":"ok","message":"Asset 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/universe":{"get":{"operationId":"get_v1_universe","tags":["Universe"],"summary":"Supported instruments","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Supported instruments. Pass key as asset= to /v1/asset, class= to /v1/screener.","count":21,"assets":[{"key":"sp500","class":"equities","label":"S&P 500","symbol":"SPY"},{"key":"nasdaq100","class":"equities","label":"Nasdaq 100","symbol":"QQQ"},{"key":"small_caps","class":"equities","label":"US Small Caps","symbol":"IWM"},{"key":"developed_intl","class":"equities","label":"Developed ex-US","symbol":"EFA"},{"key":"emerging","class":"equities","label":"Emerging Markets","symbol":"EEM"},{"key":"technology","class":"sector","label":"Technology","symbol":"XLK"},{"key":"financials","class":"sector","label":"Financials","symbol":"XLF"},{"key":"energy","class":"sector","label":"Energy","symbol":"XLE"},{"key":"health_care","class":"sector","label":"Health Care","symbol":"XLV"},{"key":"industrials","class":"sector","label":"Industrials","symbol":"XLI"},{"key":"utilities","class":"sector","label":"Utilities","symbol":"XLU"},{"key":"real_estate","class":"sector","label":"Real Estate","symbol":"XLRE"},{"key":"gold","class":"commodities","label":"Gold","symbol":"GLD"},{"key":"silver","class":"commodities","label":"Silver","symbol":"SLV"},{"key":"oil","class":"commodities","label":"Crude Oil","symbol":"USO"},{"key":"natural_gas","class":"commodities","label":"Natural Gas","symbol":"UNG"},{"key":"broad_commodities","class":"commodities","label":"Broad Commodities","symbol":"DBC"},{"key":"long_treasuries","class":"bonds","label":"Long Treasuries","symbol":"TLT"},{"key":"high_yield","class":"bonds","label":"High-Yield Credit","symbol":"HYG"},{"key":"bitcoin","class":"crypto","label":"Bitcoin","symbol":"BTC-USD"},{"key":"ether","class":"crypto","label":"Ether","symbol":"ETH-USD"}],"source":"Yahoo Finance","classes":["equities","sector","commodities","bonds","crypto"]},"meta":{"timestamp":"2026-06-12T10:35:03.388Z","request_id":"e477b24e-767f-479b-b4fd-7b3671bfd587"},"status":"ok","message":"Universe 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":{"note":"screener class= filters by class. asset= is a supported key (see /v1/universe). ADX, +DI and -DI use Wilder's 14-period smoothing. Read fresh per call, nothing cached.","source":"Yahoo Finance daily OHLC (6mo range) across a multi-asset universe, live","classes":["equities","sector","commodities","bonds","crypto"],"service":"adxscreener-api","settings":{"period":14,"strong_threshold":25,"ranging_threshold":20},"endpoints":{"GET /v1/meta":"This document.","GET /v1/asset":"One market's ADX / directional-movement card (asset=sp500).","GET /v1/screener":"Cross-asset board with strong up/down trends and ranging markets, ranked by ADX (class=sector optional).","GET /v1/universe":"The supported instruments."},"description":"ADX & trend-strength screener (multi-asset) — which markets are strongly trending and which are ranging, live from Yahoo Finance (no key, nothing stored). screener returns the strong uptrends and downtrends across a cross-asset board ranked by ADX, plus the ranging list. asset returns one market's directional-movement card (ADX, +DI, -DI, regime). universe lists what is covered. The cross-asset ADX / trend-strength screener cut — distinct from the bring-your-own-candle trend-indicator API and the moving-average, RSI, MACD, Bollinger and Donchian screeners.","universe_size":21,"assets_scanned":21,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-12T10:35:03.713Z","request_id":"aaaa49d2-1421-4824-934a-9711231a2c5e"},"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":770,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1142,"monthly_call_quota":17200,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3420,"monthly_call_quota":89000,"rps_limit":16,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7820,"monthly_call_quota":484000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/adxscreener-api"}