{"uid":"cap_ZzvJB_vHIR_oPu_D8B_GB","slug":"cloudmaxi0x-bollinger-bands-indicator-5da054b8","name":"CloudMaxi0x Bollinger Bands Indicator","description":"Deterministic, verifiable crypto market data and honest backtest audits. Use GET /v1/data/ohlcv for exact OHLCV over a half-open range with a SHA-256 Merkle manifest - only closed candles are returned, exchange decimal strings are preserved byte for byte, so the same query always yields the same root. Use GET /v1/data/proof to verify one candle against a root you already hold. Use POST /v1/validate/trades to find out whether a list of trade returns can be distinguished from luck, and POST /v1/validate/filter to test a trade filter against a permutation null. GET /, /v1/schema and /v1/data/sources are free.","url":"https://cloudmaxi0x.com/v1/indicators/bollinger","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["symbol","interval","start_ms","end_ms"],"properties":{"end_ms":{"type":"integer","description":"EXCLUSIVE, epoch ms, exact multiple of the interval"},"period":{"type":"integer","description":"optional; defaults to 20"},"symbol":{"type":"string","description":"e.g. BTCUSDT"},"interval":{"enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w"],"type":"string"},"start_ms":{"type":"integer","description":"inclusive, epoch ms, exact multiple of the interval"}}}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_319X53TxcN0qv8OB5aWWC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns converged Bollinger Bands (middle, upper, lower bands at 2 standard deviations) for a given trading symbol, interval, and time range, with warm-up history pre-fetched and discarded to ensure first returned value is already converged.","exampleAgentPrompt":"Can you get me the Bollinger Bands for BTCUSDT on the 1-hour interval from January 1 2025 00:00 UTC to January 7 2025 00:00 UTC, using the default 20-period setting?","exampleUseCases":[{"title":"Crypto volatility squeeze detection","prompt":"Pull the Bollinger Bands for ETHUSDT on the 4-hour interval from March 1 2025 00:00 UTC to March 31 2025 00:00 UTC so I can find where the bands squeezed and then expanded."},{"title":"Algorithmic trading signal generation","prompt":"I need Bollinger Band data for SOLUSDT on the 15-minute interval from April 10 2025 00:00 UTC to April 11 2025 00:00 UTC — I want to flag candles where the close touched or crossed the upper or lower band."},{"title":"Backtesting mean-reversion strategy","prompt":"Fetch the 20-period Bollinger Bands for BTCUSDT on the daily interval from January 1 2024 00:00 UTC to December 31 2024 00:00 UTC so I can backtest a mean-reversion strategy that buys at the lower band and sells at the middle."}],"resultDescription":"Returns a time series of Bollinger Band values for each candle in the requested range, including the middle band (SMA), upper band (SMA + 2 std dev), and lower band (SMA - 2 std dev). Values are already converged because warm-up bars are fetched before the range and discarded, ensuring consistency regardless of the window requested. Precision matches the level that actually reproduces the computation.","failureModes":["start_ms or end_ms not an exact multiple of the interval — returns 400 error","Symbol not found or unsupported exchange — returns 404 or empty data","End timestamp not exclusive multiple of interval — misaligned range error","Network timeout for long historical ranges","Payment failure via x402 protocol — 402 response if USDC payment not attached","Period value too large relative to available history before start_ms"],"whenToPreferThis":"Choose this endpoint when you need Bollinger Band values that are guaranteed to be converged from the first returned bar, critical for backtesting and algorithmic trading where inconsistent warm-up handling causes look-ahead bias or result discrepancies. Prefer this over self-computed BB when you need reproducible precision and don't want to manage warm-up history fetching yourself. Especially useful when comparing BB values across different date ranges and requiring consistency.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:30:31.825Z","isFirstParty":false}