# PureSignal402 Confidence Signal API

> PureSignal402 Confidence Signal API is a paid API for AI agents from puresignal402.xyz, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Returns live prediction-market signals (from Kalshi and Polymarket) that exceed a configurable confidence threshold, filtered by asset, category, platform, and liquidity.

## Facts

- Endpoint: GET https://puresignal402.xyz/v1/live
- 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/puresignal402-confidence-signal-api-65e479b1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rrRditaUYzs8KHBgkXTIm

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 puresignal402-confidence-signal-api-65e479b1
```

Example prompt: Pull the latest crypto prediction market signals from Kalshi and Polymarket where confidence is at least 90%, liquidity is over $5,000, and markets are closing within the next 30 minutes.

## When to prefer this

Use this endpoint when you need live, pre-filtered, high-confidence prediction market signals across multiple platforms (Kalshi and Polymarket) without having to aggregate or score them yourself. Prefer it over raw market feeds when you want only actionable, high-signal data above a confidence threshold and optionally with liquidity filtering. It is especially useful for agents doing real-time monitoring, alerting, or decision support around prediction market outcomes.

## Known failure modes

- Payment not provided or x402 payment rejected — endpoint returns 402 Payment Required
- Invalid asset or category value — returns empty signal list or 400 error
- min_confidence set above 1.0 or below 0.0 — validation error
- within_minutes set to 0 or negative — may return empty or error
- No signals currently meet the filters — returns count:0 with empty signals array
- Network timeout if prediction market data sources are temporarily unavailable

## How this service works

Prediction-market signals above a confidence threshold. x402-gated.

## Output

A JSON object containing a list of signals, each with a market question, platform (kalshi or polymarket), yes/no direction, confidence score, mid-price, seconds until settlement, 24h volume, liquidity in dollars, asset tag, and category. Also includes a total count and poll timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "asset": {
   "type": "string"
  },
  "category": {
   "type": "string"
  },
  "platform": {
   "type": "string"
  },
  "min_confidence": {
   "type": "number",
   "description": "Default 0.85 (vs 0.88 on /v1/signals)."
  },
  "within_minutes": {
   "type": "integer",
   "description": "Time window in minutes. Default 240 (4h). Use 30 for ultra-fresh closing-soon feed."
  },
  "min_liquidity_dollars": {
   "type": "number"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "SignalsResponse",
 "required": [
  "count",
  "poll_timestamp",
  "signals"
 ],
 "properties": {
  "count": {
   "type": "integer",
   "title": "Count"
  },
  "signals": {
   "type": "array",
   "items": {
    "type": "object",
    "title": "Signal",
    "required": [
     "market_id",
     "platform",
     "question",
     "confidence",
     "direction",
     "mid_price",
     "seconds_to_settle",
     "category",
     "timestamp"
    ],
    "properties": {
     "asset": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ],
      "title": "Asset"
     },
     "category": {
      "enum": [
       "crypto",
       "macro",
       "politics",
       "weather",
       "sports",
       "tech",
       "unknown"
      ],
      "type": "string",
      "title": "Category"
     },
     "platform": {
      "enum": [
       "kalshi",
       "polymarket"
      ],
      "type": "string",
      "title": "Platform"
     },
     "question": {
      "type": "string",
      "title": "Question"
     },
     "direction": {
      "enum": [
       "yes",
       "no"
      ],
      "type": "string",
      "title": "Direction"
     },
     "market_id": {
      "type": "string",
      "title": "Market Id"
     },
     "mid_price": {
      "type": "number",
      "title": "Mid Price",
      "maximum": 1,
      "minimum": 0
     },
     "timestamp": {
      "type": "string",
      "title": "Timestamp",
      "format": "date-time"
     },
     "confidence": {
      "type": "number",
      "title": "Confidence",
      "maximum": 1,
      "minimum": 0
     },
     "volume_24h": {
      "anyOf": [
       {
        "type": "number"
       },
       {
        "type": "null"
       }
      ],
      "title": "Volume 24H"
     },
     "liquidity_dollars": {
      "anyOf": [
       {
        "type": "number"
       },
       {
        "type": "null"
       }
      ],
      "title": "Liquidity Dollars"
     },
     "seconds_to_settle": {
      "type": "integer",
      "title": "Seconds To Settle"
     }
    }
   },
   "title": "Signals"
  },
  "poll_timestamp": {
   "type": "string",
   "title": "Poll Timestamp",
   "format": "date-time"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/puresignal402-confidence-signal-api-65e479b1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from puresignal402.xyz](https://www.zero.xyz/host/puresignal402.xyz/llms.txt)
