{"openapi":"3.1.0","info":{"title":"Sentinel402 — SMC signal API","version":"0.1.0","description":"Pay-per-call Smart Money Concepts: market structure (BOS/CHoCH), fair value gaps, liquidity pools & sweeps, ICT sessions/kill zones. Paid in USDC on Base via x402."},"servers":[{"url":"http://sentinel402.onrender.com"}],"x-payment":{"protocol":"x402","network":"eip155:8453","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x13BBdC871FC5CD844B9f156911d48dD07193584E","price":"$0.01","scheme":"exact"},"paths":{"/v1/smc":{"post":{"operationId":"getSmcSnapshot","summary":"SMC structure for a symbol/timeframe (or supplied candles).","x-payment-info":{"protocol":"x402","scheme":"exact","network":"eip155:8453","price":"$0.01","payTo":"0x13BBdC871FC5CD844B9f156911d48dD07193584E","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"e.g. BTCUSDT. Used only if candles omitted."},"timeframe":{"type":"string","enum":["1m","5m","15m","30m","1h","4h","1d"],"description":"Candle timeframe."},"candles":{"type":"array","description":"Optional OHLC. If provided, used directly (pure compute). If omitted, fetched by symbol+timeframe.","items":{"type":"object","required":["time","open","high","low","close"],"properties":{"time":{"type":"number","description":"unix seconds (open time)"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"volume":{"type":"number"}}}},"lookback":{"type":"number","description":"Swing fractal lookback L (default 2)."}}}}}},"responses":{"200":{"description":"SMC snapshot","content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string"},"timeframe":{"type":"string"},"asOf":{"type":"number"},"structure":{"type":"object","description":"bias + BOS/CHoCH events + latest swings"},"fvg":{"type":"array","description":"active fair value gaps with mitigation %"},"liquidity":{"type":"object","description":"BSL/SSL pools (incl. equal highs/lows) + sweeps"},"sessions":{"type":"object","description":"ICT session + kill zone + Asia/London/NY ranges + PDH/PDL"}}},"example":{"symbol":"BTCUSDT","timeframe":"15m","asOf":1781507700,"structure":{"bias":"bearish","lastEvent":{"type":"CHoCH","direction":"bearish","price":61150}},"fvg":[{"type":"bearish","top":61500,"bottom":61130,"ce":61315,"mitigated":false}],"liquidity":{"bsl":[{"price":61850,"kind":"equal","swept":true}],"ssl":[],"recentSweeps":[]},"sessions":{"current":"london","killzone":{"active":true,"name":"london"}}}}}},"402":{"description":"Payment Required (x402): pay in USDC on Base, then retry."}}}}}}