# CloudMaxi0x Bollinger Bands Indicator

> CloudMaxi0x Bollinger Bands Indicator is a paid API for AI agents from cloudmaxi0x.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-15).

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.

## Facts

- Endpoint: GET https://cloudmaxi0x.com/v1/indicators/bollinger
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cloudmaxi0x-bollinger-bands-indicator-5da054b8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZzvJB_vHIR_oPu_D8B_GB

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability cloudmaxi0x-bollinger-bands-indicator-5da054b8
```

Example prompt: 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?

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cloudmaxi0x-bollinger-bands-indicator-5da054b8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cloudmaxi0x.com](https://www.zero.xyz/host/cloudmaxi0x.com/llms.txt)
