{"openapi":"3.1.0","info":{"title":"Candlestick Pattern Screener (Multi-Asset) API","version":"1.0.0","description":"Which markets just printed a reversal or continuation candlestick pattern on their latest daily candle, computed live from Yahoo Finance (no key, nothing stored). Candlestick patterns are the oldest price-action signals there are: a hammer at a low hints a bounce, a shooting star at a high a turn, an engulfing candle a momentum shift. For a cross-asset, cross-sector universe — equity indices and sectors, gold, oil, commodities, bonds and crypto — this reads each asset's most recent candles and detects the classic single- and two-candle patterns (doji, hammer, inverted hammer, shooting star, hanging man, bullish/bearish engulfing, bullish/bearish harami, marubozu), tagging each bullish, bearish or neutral. The screener endpoint returns every market flashing a pattern right now, split into bullish and bearish signals. The asset endpoint returns one market's latest candle with any pattern detected on it. The patterns endpoint lists what is recognised. The cross-asset candlestick-pattern screener cut — distinct from the crypto-only pattern detector and the bring-your-own-candle pattern API. It scans the whole market for price-action signals at once.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/candlestickscreener-api","description":"oanor gateway"}],"tags":[{"name":"Screener"},{"name":"Asset"},{"name":"Patterns"},{"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 of markets flashing a candlestick pattern, split bullish/bearish","description":"","parameters":[{"name":"class","in":"query","required":false,"description":"Filter by class: equities, sector, commodities, bonds, crypto","schema":{"type":"string"},"example":"commodities"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Candlestick patterns detected on each market's most recent daily candle. A bullish pattern (hammer, bullish engulfing, etc.) hints up; a bearish one (shooting star, bearish engulfing) hints down; doji is indecision. Patterns are price-action signals, strongest at trend extremes — confirm before trading.","class":"commodities","assets":[{"key":"gold","class":"commodities","label":"Gold","candle":{"low":371.88,"high":387.21,"open":373.96,"close":386.32,"color":"green"},"signal":"bullish","patterns":[{"bias":"bullish","pattern":"bullish_engulfing"}]},{"key":"silver","class":"commodities","label":"Silver","candle":{"low":57.3,"high":61.1,"open":57.45,"close":60.82,"color":"green"},"signal":"bullish","patterns":[{"bias":"bullish","pattern":"bullish_engulfing"}]},{"key":"oil","class":"commodities","label":"Crude Oil","candle":{"low":127.87,"high":135.98,"open":134.27,"close":128.83,"color":"red"},"signal":"none","patterns":[]},{"key":"natural_gas","class":"commodities","label":"Natural Gas","candle":{"low":11.11,"high":11.34,"open":11.34,"close":11.16,"color":"red"},"signal":"none","patterns":[]},{"key":"broad_commodities","class":"commodities","label":"Broad Commodities","candle":{"low":28.77,"high":29.32,"open":29.17,"close":28.85,"color":"red"},"signal":"bearish","patterns":[{"bias":"bearish","pattern":"bearish_engulfing"}]}],"source":"Yahoo Finance","scanned":5,"bearish_signals":[{"key":"broad_commodities","label":"Broad Commodities","patterns":["bearish_engulfing"]}],"bullish_signals":[{"key":"gold","label":"Gold","patterns":["bullish_engulfing"]},{"key":"silver","label":"Silver","patterns":["bullish_engulfing"]}],"flashing_patterns":3},"meta":{"timestamp":"2026-06-12T10:35:04.001Z","request_id":"142c01a2-5c58-40cf-b3d8-92b7fdeee099"},"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 latest candle and detected patterns","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":{"key":"sp500","note":"The latest daily candle (open/high/low/close) and any candlestick patterns detected on it, each tagged bullish, bearish or neutral.","class":"equities","label":"S&P 500","candle":{"low":724.41,"high":740,"open":728.76,"close":737.76,"color":"green"},"signal":"none","source":"Yahoo Finance","symbol":"SPY","patterns":[]},"meta":{"timestamp":"2026-06-12T10:35:04.202Z","request_id":"2d1da146-62c1-4d79-b85a-170f3d7baffb"},"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/patterns":{"get":{"operationId":"get_v1_patterns","tags":["Patterns"],"summary":"Recognised candlestick patterns","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Recognised single- and two-candle patterns with their directional bias.","count":11,"source":"Yahoo Finance","patterns":[{"bias":"neutral","name":"doji"},{"bias":"bullish","name":"hammer"},{"bias":"bullish","name":"inverted_hammer"},{"bias":"bearish","name":"hanging_man"},{"bias":"bearish","name":"shooting_star"},{"bias":"bullish","name":"bullish_engulfing"},{"bias":"bearish","name":"bearish_engulfing"},{"bias":"bullish","name":"bullish_harami"},{"bias":"bearish","name":"bearish_harami"},{"bias":"bullish","name":"bullish_marubozu"},{"bias":"bearish","name":"bearish_marubozu"}]},"meta":{"timestamp":"2026-06-12T10:35:04.311Z","request_id":"a5f29d72-9bc0-427b-9293-f9a20bcf8be0"},"status":"ok","message":"Patterns 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). Patterns are detected on the most recent completed daily candle. Read fresh per call, nothing cached.","source":"Yahoo Finance daily OHLC (3mo range) across a multi-asset universe, live","classes":["equities","sector","commodities","bonds","crypto"],"service":"candlestickscreener-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/asset":"One market's latest candle and detected patterns (asset=sp500).","GET /v1/patterns":"The recognised candlestick patterns.","GET /v1/screener":"Cross-asset board of markets flashing a candlestick pattern, split bullish/bearish (class=sector optional)."},"description":"Candlestick pattern screener (multi-asset) — which markets just printed a reversal or continuation candlestick pattern on their latest daily candle, live from Yahoo Finance (no key, nothing stored). screener returns every market flashing a pattern now, split into bullish and bearish signals. asset returns one market's latest candle with detected patterns. patterns lists what is recognised. The cross-asset candlestick-pattern screener cut — distinct from the crypto-only pattern detector and the bring-your-own-candle pattern API.","universe_size":21,"assets_scanned":21,"upstream_status":"ok","patterns_recognised":11},"meta":{"timestamp":"2026-06-12T10:35:04.649Z","request_id":"c917816f-8c6d-4545-b167-a5ec0481f99e"},"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":800,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1190,"monthly_call_quota":17800,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3540,"monthly_call_quota":90000,"rps_limit":16,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":8120,"monthly_call_quota":488000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/candlestickscreener-api"}