Api Endpoint

Pocket Network

Signals from Polymarket's live public market data: top open markets by trailing volume, the biggest consensus shifts, markets entering or leaving the top 100, and a 0-100 liquidity and spread quality score with reasons. POST /v1/top-markets, /v1/market-momentum, /v1/rotation-diff or /v1/market-quality. Not affiliated with Polymarket. Pay per request in USDC.

Open interactive test console

Offering

Provider
agent.pocket.network
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Prediction Markets
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://agent.pocket.network/v1/prediction-market-intel
MIME type
application/json
First seen
2026-10-16T01:50:19.913Z
Last seen
Tags
Finance, prediction-market-intel, rest

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.005 USDC
Atomic price: 5000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "5000",
    "payTo": "0xF732ea490c5766071785a2310523f7fA2CEbB829"
  }
]

Observed health

Status
Reachable
Latest latency
418 ms
Average latency
1032 ms
HTTP status
405
Last checked
Reachability
100% over 12 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ]
    },
    "bodyType": {
      "type": "string",
      "enum": [
        "json",
        "form-data",
        "text"
      ]
    },
    "body": {
      "type": "object",
      "description": "The body of any of the four POST routes; each reads only the fields it uses. top-markets and market-quality take limit and window (24hr, 1wk, 1mo); market-momentum takes limit, window (1d, 1w, 1mo) and direction; rotation-diff takes lookback_hours.",
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100,
          "description": "How many markets to return (top-markets up to 100, default 20; the others up to 50)."
        },
        "window": {
          "type": "string",
          "description": "Trailing window. top-markets and market-quality use 24hr, 1wk or 1mo (default 1mo); market-momentum uses 1d, 1w or 1mo (default 1w)."
        },
        "direction": {
          "type": "string",
          "enum": [
            "up",
            "down",
            "any"
          ],
          "description": "market-momentum only; which way the consensus moved (default any)."
        },
        "lookback_hours": {
          "type": "integer",
          "minimum": 1,
          "maximum": 168,
          "description": "rotation-diff only; how far back to compare the top 100 (default 24)."
        }
      }
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "additionalProperties": false
}

Output schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string"
    },
    "example": {
      "type": "object",
      "properties": {
        "portal": {
          "type": "object",
          "properties": {
            "provenance": {
              "const": "third-party-supplier"
            },
            "serviceId": {
              "const": "prediction-market-intel"
            },
            "schemaCheck": {
              "enum": [
                "passed",
                "undeclared",
                "unchecked"
              ]
            }
          },
          "required": [
            "provenance",
            "serviceId",
            "schemaCheck"
          ]
        },
        "data": {
          "type": "object",
          "description": "A JSON object per route: ranked markets with volumes and prices, momentum shifts, entries and exits (or insufficient_history), or quality scores with a reasons array. Errors answer a JSON 4xx with an error field. Properties are pinned from live paid responses; nothing is required, because every route's 2xx response is validated against this one schema.",
          "properties": {
            "service": {
              "type": "string"
            },
            "fetched_at": {
              "type": "string"
            },
            "cache": {
              "type": "object",
              "properties": {
                "stale": {
                  "type": "boolean"
                },
                "age_ms": {
                  "type": "number"
                }
              }
            },
            "window": {
              "type": "string"
            },
            "ranked_by": {
              "type": "string"
            },
            "candidate_pool_size": {
              "type": "number"
            },
            "count": {
              "type": "number"
            },
            "markets": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "slug": {
                    "type": "string"
                  },
                  "question": {
                    "type": "string"
                  },
                  "end_date": {
                    "type": "string"
                  },
                  "outcomes": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "outcome_prices": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  },
                  "volume_24hr_usd": {
                    "type": "number"
                  },
                  "volume_1wk_usd": {
                    "type": "number"
                  },
                  "volume_1mo_usd": {
                    "type": "number"
                  },
                  "liquidity_usd": {
                    "type": "number"
                  },
                  "best_bid": {
                    "type": "number"
                  },
                  "best_ask": {
                    "type": "number"
                  },
                  "spread": {
                    "type": "number"
                  },
                  "rank": {
                    "type": "number"
                  }
                }
              }
            },
            "note": {
              "type": "string"
            }
          }
        }
      },
      "required": [
        "portal",
        "data"
      ]
    }
  },
  "required": [
    "type"
  ]
}