Skip to content
Skillv1.0.0

polymarket

Query Polymarket: markets, prices, orderbooks, history.

by xu1713(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from xu1713/openhorse (openhorse/openhorse/skills/research/polymarket/SKILL.md). Install upstream with npx skills add xu1713/openhorse --skill polymarket. Copyright stays with the author.

Polymarket — Prediction Market Data

Query prediction market data from Polymarket using their public REST APIs. All endpoints are read-only and require zero authentication.

See references/api-endpoints.md for the full endpoint reference with curl examples.

When to Use

  • User asks about prediction markets, betting odds, or event probabilities
  • User wants to know "what are the odds of X happening?"
  • User asks about Polymarket specifically
  • User wants market prices, orderbook data, or price history
  • User asks to monitor or track prediction market movements

Key Concepts

  • Events contain one or more Markets (1:many relationship)
  • Markets are binary outcomes with Yes/No prices between 0.00 and 1.00
  • Prices ARE probabilities: price 0.65 means the market thinks 65% likely
  • outcomePrices field: JSON-encoded array like ["0.80", "0.20"]
  • clobTokenIds field: JSON-encoded array of two token IDs [Yes, No] for price/book queries
  • conditionId field: hex string used for price history queries
  • Volume is in USDC (US dollars)

Three Public APIs

  1. Gamma API at gamma-api.polymarket.com — Discovery, search, browsing
  2. CLOB API at clob.polymarket.com — Real-time prices, orderbooks, history
  3. Data API at data-api.polymarket.com — Trades, open interest

Typical Workflow

When a user asks about prediction market odds:

  1. Search using the Gamma API public-search endpoint with their query
  2. Parse the response — extract events and their nested markets
  3. Present market question, current prices as percentages, and volume
  4. Deep dive if asked — use clobTokenIds for orderbook, conditionId for history

Presenting Results

Format prices as percentages for readability:

  • outcomePrices ["0.652", "0.348"] becomes "Yes: 65.2%, No: 34.8%"
  • Always show the market question and probability
  • Include volume when available

Example: "Will X happen?" — 65.2% Yes ($1.2M volume)

Parsing Double-Encoded Fields

The Gamma API returns outcomePrices, outcomes, and clobTokenIds as JSON strings inside JSON responses (double-encoded). When processing with Python, parse them with json.loads(market['outcomePrices']) to get the actual array.

Rate Limits

Generous — unlikely to hit for normal usage:

  • Gamma: 4,000 requests per 10 seconds (general)
  • CLOB: 9,000 requests per 10 seconds (general)
  • Data: 1,000 requests per 10 seconds (general)

Limitations

  • This skill is read-only — it does not support placing trades
  • Trading requires wallet-based crypto authentication (EIP-712 signatures)
  • Some new markets may have empty price history
  • Geographic restrictions apply to trading but read-only data is globally accessible

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/xu1713-openhorse-polymarket/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

xu1713-openhorse-polymarket.ocm.jsonjson
{
  "ocm": "1",
  "id": "xu1713-openhorse-polymarket",
  "kind": "skill",
  "name": "polymarket",
  "description": "Query Polymarket: markets, prices, orderbooks, history.",
  "publisher": "xu1713",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "data_analysis"
    ],
    "tags": [
      "skill-md",
      "polymarket",
      "prediction-markets",
      "market-data",
      "trading",
      "github"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Query Polymarket: markets, prices, orderbooks, history."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "github",
      "repository": "https://github.com/xu1713/openhorse",
      "path": "openhorse/openhorse/skills/research/polymarket/SKILL.md",
      "ref": "7f33064660b18d6bc8295508bc704c94aa2350db",
      "url": "https://github.com/xu1713/openhorse/blob/7f33064660b18d6bc8295508bc704c94aa2350db/openhorse/openhorse/skills/research/polymarket/SKILL.md",
      "key": "xu1713/openhorse/openhorse/openhorse/skills/research/polymarket/SKILL.md"
    }
  },
  "instructions": "# Polymarket — Prediction Market Data\n\nQuery prediction market data from Polymarket using their public REST APIs.\nAll endpoints are read-only and require zero authentication.\n\nSee `references/api-endpoints.md` for the full endpoint reference with curl examples.\n\n## When to Use\n\n- User asks about prediction markets, betting odds, or event probabilities\n- User wants to know \"what are the odds of X happening?\"\n- User asks about Polymarket specifically\n- User wants market prices, orderbook data, or price history\n- User asks to monitor or track prediction market movements\n\n## Key Concepts\n\n- **Even",
  "cost": {
    "context_tokens": 681
  }
}

Fetch it by URL: GET /api/v1/registry/xu1713-openhorse-polymarket/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.