# Financial Data x402 – Stock Technical Indicators

> Financial Data x402 – Stock Technical Indicators is a paid API for AI agents from x402-stock-indicators.vercel.app, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-10).

Returns a comprehensive set of technical indicators (RSI, MACD, EMA, SMA, ADX, Bollinger Bands, Stochastic, ATR, volume, and price action) for a given stock ticker, paid per-call via x402/USDC.

## Facts

- Endpoint: GET https://x402-stock-indicators.vercel.app/indicators/%7Bticker%7D?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/financial-data-x402-stock-technical-indicators-04bf3799
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vrhafKHkAugvnAD9PKE5e

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 financial-data-x402-stock-technical-indicators-04bf3799
```

Example prompt: Pull the full technical indicator snapshot for AAPL — I want to see the RSI, MACD, moving averages, Bollinger Bands, and whether the overall signal is bullish or bearish right now.

## When to prefer this

Choose this endpoint when you need a rich, multi-indicator technical analysis summary for a single stock in one call — particularly when you want RSI, MACD, trend (ADX), volatility (ATR/Bollinger), and an opinionated bullish/bearish signal all in one response. Prefer this over raw price feeds when the goal is technical decision support rather than simple quote lookup. The pay-per-call x402 model (no API key or subscription required) makes it ideal for agents that call infrequently or on-demand.

## Known failure modes

- Unknown or delisted ticker returns an error or empty response
- Payment failure via x402 if wallet balance is insufficient
- Rate limiting or upstream data provider outage causes 5xx response
- Invalid ticker format (e.g. special characters) may return a 400 error
- Data may lag if market is closed or during pre/post-market hours

## How this service works

Pay-per-call stock, macro, on-chain, and crypto data over the x402 protocol. USDC on Base or Solana, no API keys, no subscriptions.

## Output

A JSON object containing: EMA (20, 50), SMA (20, 50), RSI (14), MACD (12/26/9) with histogram, ADX (14) with +DI/-DI and trend-strength label, ATR (14), Stochastic (14/3/3) %K and %D, Bollinger Bands (20/2) upper/middle/lower, volume (latest, 20-day average, relative), price action (last close, 1d/5d/1mo % change, 52-week high/low and distance), and an overall signal object ('bullish'/'bearish'/'neutral') with per-indicator breakdowns and counts.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ema": {
   "20": 314.4558,
   "50": 302.4185
  },
  "sma": {
   "20": 308.4835,
   "50": 304.2306
  },
  "as_of": "2026-07-21",
  "adx_14": {
   "adx": 27.0817,
   "plus_di": 31.3147,
   "minus_di": 17.9142,
   "trend_strength": "strong"
  },
  "atr_14": 8.2054,
  "rsi_14": 64.5462,
  "signal": {
   "overall": "bullish",
   "breakdown": {
    "rsi": {
     "detail": "RSI 64.5 in bullish momentum zone (50-70)",
     "reading": "bullish"
    },
    "macd": {
     "detail": "MACD line above its signal line (positive histogram)",
     "reading": "bullish"
    },
    "trend": {
     "detail": "Price above SMA20, SMA20 above SMA50 (uptrend structure)",
     "reading": "bullish"
    },
    "stochastic": {
     "detail": "%K 88.8 is overbought (>80)",
     "reading": "bearish"
    },
    "bollinger_bands": {
     "detail": "Price within the middle of the bands",
     "reading": "neutral"
    }
   },
   "bearish_count": 1,
   "bullish_count": 3,
   "neutral_count": 1
  },
  "ticker": "AAPL",
  "volume": {
   "latest": 40800631,
   "avg_20d": 65793215,
   "relative_volume": 0.6201
  },
  "last_close": 327.74,
  "macd_12_26_9": {
   "macd": 8.9329,
   "signal": 6.7212,
   "histogram": 2.2117
  },
  "price_action": {
   "52w_low": 200.7038,
   "52w_high": 334.99,
   "change_1d_pct": 0.3521,
   "change_5d_pct": 4.0907,
   "change_1mo_pct": 9.9762,
   "pct_from_52w_low": 63.2954,
   "pct_from_52w_high": -2.1642
  },
  "stochastic_14_3_3": {
   "percent_d": 93.2764,
   "percent_k": 88.8091
  },
  "bollinger_bands_20_2": {
   "lower": 272.8741,
   "upper": 344.0929,
   "middle": 308.4835
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/financial-data-x402-stock-technical-indicators-04bf3799/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-stock-indicators.vercel.app](https://www.zero.xyz/host/x402-stock-indicators.vercel.app/llms.txt)
