# Otto AI Polymarket Movers

> Otto AI Polymarket Movers is a paid API for AI agents from x402.ottoai.services, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Returns the 20 biggest 24-hour odds movements across active Polymarket prediction markets, ranked by move size, with live trading data and event links.

## Facts

- Endpoint: GET https://x402.ottoai.services/pm-movers
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/otto-ai-polymarket-movers-cd03afdd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wkyuPUTK-iUzqyGpRf4Qp

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 otto-ai-polymarket-movers-cd03afdd
```

Example prompt: What are the 20 biggest odds moves on Polymarket in the last 24 hours — I want to see which prediction markets are shifting the most right now, with live bid/ask and volume data.

## When to prefer this

Use this endpoint when you need a real-time, pre-ranked snapshot of the most volatile prediction markets on Polymarket without having to scan all markets yourself. It is ideal for agents monitoring market momentum, identifying trading opportunities, or surfacing newsworthy probability shifts. Prefer this over scraping Polymarket directly when you need structured JSON with bid/ask/spread/volume in a single call. Not suitable if you need a specific market by ID, historical data, or markets outside Polymarket.

## Known failure modes

- No active markets meet tradability floor — returns empty movers array
- Polymarket data source temporarily unavailable — may return degraded:true with stale data
- Payment not included or insufficient — 402 Payment Required with x402 challenge
- Rate limit exceeded — request throttled
- Response may be up to 5 minutes stale if no recent refresh

## How this service works

Polymarket movers RIGHT NOW: the 20 biggest 24h odds moves across active prediction markets, ranked by move size, each with direction, the raw 1d and 7d change, live odds, best bid/ask, spread, volume, liquidity and the event link. A tradability floor keeps dead-market swings out. Flat JSON, refreshed every 5 minutes. Polymarket odds movers, biggest prediction-market moves, event probability shifts, market momentum. $0.002 per call.

## Output

A flat JSON object containing up to 20 Polymarket market movers, each with: the event question and title, event URL, market ID, condition ID, direction of move (up/down), absolute 24h odds move, 1-day and 7-day price changes, best bid and ask prices, spread, 24h and total USD volume, liquidity in USD, last trade price, and outcome probabilities. Also includes metadata: total candidates scanned, generation timestamp, staleness, and degraded-mode flag. Data is refreshed every 5 minutes and filtered by a tradability floor to exclude illiquid dead markets.

## Request schema (JSON Schema)

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

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "venue": "polymarket",
   "movers": [
    {
     "url": "https://polymarket.com/event/bitcoin-price-in-september",
     "slug": "will-bitcoin-close-above-150k-in-september",
     "spread": 0.02,
     "bestAsk": 0.33,
     "bestBid": 0.31,
     "endDate": "2026-09-30T00:00:00Z",
     "marketId": "542193",
     "outcomes": [
      {
       "outcome": "Yes",
       "probability": 0.32
      },
      {
       "outcome": "No",
       "probability": 0.68
      }
     ],
     "question": "Will Bitcoin close above $150k in September?",
     "direction": "down",
     "absMove24h": 0.14,
     "eventTitle": "Bitcoin price in September",
     "conditionId": "0x9a1c0f1934bb39421651ad2ba0f04494700ba9e95663a5c141a8674c4978c1abc",
     "liquidityUsd": 842119.5,
     "volume24hUsd": 1284502.7,
     "lastTradePrice": 0.32,
     "volumeTotalUsd": 18450221.4,
     "oneDayPriceChange": -0.14,
     "oneWeekPriceChange": -0.21
    }
   ],
   "window": "24h",
   "moverCount": 20,
   "generatedAt": "2026-09-01T12:00:00.000Z",
   "candidatesScanned": 150
  },
  "meta": {
   "degraded": false,
   "validUntil": "",
   "generatedAt": "",
   "stalenessSec": 0
  },
  "status": "success"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/otto-ai-polymarket-movers-cd03afdd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.ottoai.services](https://www.zero.xyz/host/x402.ottoai.services/llms.txt)
