# Kraken Crypto Signals - x402 API

> Kraken Crypto Signals - x402 API is a paid API for AI agents from signals.nsgoods.org, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Returns pay-per-call crypto market-state signals (BUY/SELL/HOLD + confidence) with technical indicators for a given trading pair and timeframe, billed via x402 on Base.

## Facts

- Endpoint: GET https://signals.nsgoods.org/indicators
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/kraken-crypto-signals-x402-api-b1f914be
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UCGT2GQWsMiVIXHMIn-jl

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 kraken-crypto-signals-x402-api-b1f914be
```

Example prompt: What's the current BUY/SELL/HOLD signal and confidence for BTC/USD on the 1-hour timeframe, including RSI, MACD, and Bollinger Bands?

## When to prefer this

Choose this endpoint when you need structured, confidence-scored crypto trading signals (BUY/SELL/HOLD) with a full suite of technical indicators in a single pay-per-call request billed via x402 on Base. Ideal for AI agents that need to make or recommend trading decisions without maintaining their own indicator computation pipeline. Prefer over generic market data APIs when you specifically need pre-computed signals with confidence scores rather than raw OHLCV data.

## Known failure modes

- Payment not completed or insufficient USDC balance via x402 — returns 402 Payment Required
- Invalid or unsupported trading pair — returns error with unrecognized pair message
- Invalid timeframe parameter — returns error indicating supported timeframes
- No market data available for requested candle timestamp — returns empty or error response
- Network or upstream Kraken data unavailability — returns 503 or timeout

## How this service works

Atomic technical indicators (RSI, EMA20/50/200, MACD, ATR, Bollinger, volume) for any Kraken */USD pair and timeframe. Cheap high-frequency poll endpoint for AI trading agents (USDC on Base). Free preview: GET /signals/preview

## Output

Returns a JSON object containing the trading pair, candle timestamp, timeframe, a BUY/SELL/HOLD signal with confidence, and a full set of technical indicators including RSI14, MACD, MACD signal, MACD histogram, EMA20, EMA50, EMA200, SMA20, Bollinger Bands (upper/mid/lower), ATR14, volume, and current price.

## Example request

```json
{
 "required": "BTC/USD",
 "properties": "1h"
}
```

## Request schema (JSON Schema)

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

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "pair": "BTC/USD",
  "candle_ts": "2026-06-13T21:00:00",
  "timeframe": "1h",
  "indicators": {
   "macd": -42.3,
   "atr14": 215.6,
   "ema20": 64320.1,
   "ema50": 64510.2,
   "price": 64205.7,
   "rsi14": 38.54,
   "sma20": 64298,
   "bb_mid": 64298,
   "ema200": 63870.4,
   "volume": 1.2796,
   "bb_lower": 63715.9,
   "bb_upper": 64880.1,
   "macd_hist": -7.2,
   "macd_signal": -35.1
  },
  "generated_at": "2026-06-13T21:30:00+00:00"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/kraken-crypto-signals-x402-api-b1f914be/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from signals.nsgoods.org](https://www.zero.xyz/host/signals.nsgoods.org/llms.txt)
