# Short Hunter Datasource Contract Primary base path: ```text /api/short-hunter ``` Primary operational endpoints: - `GET /api/short-hunter/health` - `GET /api/short-hunter/capabilities` - `GET /api/short-hunter/providers/status` - `GET /api/short-hunter/universe` - `GET /api/short-hunter/market/{symbol}` - `GET /api/short-hunter/ohlcv/{symbol}` - `GET /api/short-hunter/orderbook/{symbol}` - `GET /api/short-hunter/funding/{symbol}` - `GET /api/short-hunter/open-interest/{symbol}` - `GET /api/short-hunter/indicators/{symbol}` - `GET /api/short-hunter/sentiment/{symbol}` - `GET /api/short-hunter/snapshot/{symbol}` - `POST /api/short-hunter/batch-snapshot` Contract rules: - Public data only. - No order placement. - No private exchange endpoints. - No fabricated live market data. - If usable live data is unavailable, return `DEGRADED`, `CACHED`, or `UNAVAILABLE` state honestly and activate `noTradeGuard` where needed. - Provider rotation is capability-based, not global. Critical capabilities for trustworthy Short Hunter scanning: - futures contract validation - ticker / mark price - OHLCV - orderbook - funding - open interest - source health - freshness If any critical capability is missing, the gateway must set `noTradeGuard=true` and explain why.