pdata Prediction Markets

world.pdataPublished by pdata.worldOfficial publisherv2.4.3Updated Nov 6, 2026

Polymarket, Kalshi + 6 more prediction markets: live odds, volume, movers. Read-only, no auth.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceData & Analytics

Overview

AI-generated overview

Read-only access to prediction-market data from Polymarket, Kalshi and six other platforms: events, markets, live odds, volume and movers.

What you can do
  • Browse, filter and search events across eight prediction-market platforms, with child markets, prices and platform metadata
  • Fetch a single event or market by source and ID, including probabilities, volume, 24h change and historical chart points
  • Find similar or cross-platform equivalent events, and resolve free text to the right event or market ID
  • List markets sorted by volume or probability, plus top 24h movers and markets closing within 36 hours
  • Get platform-level summaries, country tags, news-style mover feeds by category, and geographic heat and timeline views
When to use it
Useful when an assistant needs current prediction-market odds, volume or price movement to answer questions about events, politics, economics or other forecastable topics, or to compare how different platforms price the same question.
Requirements
Remote streamable HTTP endpoint; no authentication, API keys or environment variables are declared. Network access to the provider's API is required.
Before you install
Read-only and unauthenticated per the description, so no credentials are exposed. Data comes from third-party platforms and is refreshed on their schedules, so figures may lag; treat probabilities as market prices, not verified facts.

Installation

In SourceWeft

  1. Open pdata Prediction Markets in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/world.pdata%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "pdata-prediction-markets": {
      "type": "http",
      "url": "https://api.pdata.world/mcp"
    }
  }
}

README

This repository has no README.

Tools

14

list_events

List prediction-market events

Use when an agent wants to browse, filter, or search prediction-market events across all 8 platforms. Returns paginated events with their child markets, prices, and platform metadata. Filterable by source (polymarket/kalshi/manifold/myriad/limitless/predict/opinion/gemini), category, country, status (open/closed), and full-text search via `search`. Sortable by `volume_24hr`, `normalized_vol_24hr`, `liquidity`, `end_date`, or `closed_time` (prefix `-` for descending). Cap `page_size` ≤ 50 to keep responses small enough for LLM context windows.

Parameterspagesortactiveclosedsearchsourcestatusrank_maxrank_mincountriespage_sizecategories+15 more

get_event

Get an event and its markets

Use when an agent needs the full detail of a single prediction-market event by its composite key (source + event_id). Returns the event with all of its child markets, latest probabilities, and metadata. The canonical URL `https://pdata.world/events/{source}/{event_id}` is stable for the lifetime of the underlying market. Events that closed more than 10 days ago are removed from the live tables; the same URL then returns a `kind: "tombstone"` object holding the title, close date and final outcome of each top market instead of the live `kind: "live"` object. Check `kind` before reading any other field. Large events carry hundreds of markets (a 311-market event is ~520 KB); pass `markets_limit` to take only the first N.

Parameterssourcerequiredevent_idrequiredmarkets_limit

get_event_similar

Find similar and cross-platform events

Use when an agent needs events similar to a given event — cross-platform equivalents and topically-related markets, precomputed nightly from title embeddings. Best-first; empty list (never an error) when no similarities are known yet.

Parameterslimitsourcerequiredevent_idrequired

list_markets

List markets

Use when the user wants to browse, filter, or sort individual markets (not events). Returns paginated markets with their probability, volume, source, parent event ID, and 24h delta. Filterable by source, country, category, status, and full-text `search`. Sortable by `volume_24hr` or `probability`. Cap `page_size` ≤ 50 for chat-friendly responses.

Parameterspagesortactiveclosedsearchsourcestatusrank_maxrank_mincountriespage_sizecategories+23 more

get_market

Get a market

Use when an agent needs the full detail of a single market by its composite key (source + market_id). Returns the market with its parent event reference, current probability, volume, 24h delta, and historical chart points. Includes a `_meta.cite_as` field that the agent can drop directly into its reply.

Parameterssourcerequiredmarket_idrequired

top_movers

Biggest 24h probability moves

Use when the user wants to see markets with the largest 24h probability swings. Returns the top N movers (default 5, max 20) ranked by absolute `prob_24h_change`, among open markets that moved more than 2 points on over 1,000 units of 24h volume, one per event. Takes the /markets filters; Climate and Weather and Mentions are always left out. Price-derivative markets are included unless `hide_price_derivatives=true`. Useful for 'what changed today?' style queries.

Parameterssortlimitactiveclosedsearchsourcestatusrank_maxrank_mincountriescategoriesends_after+22 more

closing_soon

Markets closing soon

Use when the user wants to see markets that will resolve within the next 36 hours. Returns markets sorted by close timestamp ascending. Takes the /markets filters, e.g. `source=` and `categories=` (CSV); price-derivative markets are included unless `hide_price_derivatives=true`.

Parameterssortlimitactiveclosedsearchsourcestatusrank_maxrank_mincountriescategoriesends_after+22 more

search_suggest

Search events and markets by name

Use when an agent has a name or phrase and needs the `(source, id)` of the matching event or market before calling another tool. Resolves free text against events AND markets in one call, best-first, and reports `total_events` / `total_markets` so the agent can tell a precise hit from an ambiguous one. Every row carries `event_path`, the internal link to use for follow-up lookups. Prefer this over running `list_events?search=` and `list_markets?search=` separately when the goal is identification rather than a filtered listing. Note: `headline` carries literal `<b>` highlight markup — quote `title` instead, or strip the tags.

Parametersqrequiredlimit

get_summary

Per-platform summary

Use when an agent needs platform-level context before drilling into individual markets: one row per platform (Polymarket, Kalshi, Manifold, Myriad, Limitless, Predict, Opinion, Gemini) carrying 24h notional volume, active event and market counts, and that platform's category mix. Takes no parameters and returns the whole picture in one small response, which makes it the cheapest way to answer 'how big is X relative to Y' or 'which platform covers this topic'. Volumes are in each platform's native units — Manifold reports play-money mana, not USD — so do not sum across platforms without saying so.

Takes no parameters.

list_countries

List countries

Use when an agent needs the list of country tags that markets have been tagged with. Returns the canonical country vocabulary with per-country market counts. Accepts the same filter params as `list_markets` (source, category, status, volume/probability ranges, search, …): the counts then reflect that filtered population, so this doubles as a facet endpoint. The country dimension itself is ignored when computing counts, so passing `country=` does not collapse the menu. Useful as the menu source for the `country=` filter on `list_events` / `list_markets` / `top_movers`.

Parameterssortactiveclosedsearchsourcestatusrank_maxrank_mincountriescategoriesends_afterhide_ended+21 more

list_news_movers

News movers

Use when the user wants to see the news-feed view: markets that exhibited a probability spike in the chosen lookback window, scored by `|Δprob_pp| × log10(1+USD-equivalent volume)`. Refreshed after each Polymarket ingest cycle, typically every 15-20 min. The `window=` param selects the lookback: 24 (default, ≥15pp), 12 (≥12pp), or 2 (≥2h, ≥10pp); `prob_change` is measured over that window. Includes a `prob_history` array (24h bucketed trajectory) per row regardless of window. Filterable by `source=` and `categories=` (CSV). Soft flags (`is_entertainment`/`is_microprediction`/`is_crypto`/`is_sports`/`is_weather`) default OFF; opt in with `include_*=true`.

Parametersqpagesourcewindoworderingmin_scorepage_sizecategoriesinclude_cryptoinclude_sportsinclude_weatherinclude_resolved+2 more

news_movers_by_category

News movers by category

Use when the user wants the news feed bucketed by category. Returns the same data shape as `list_news_movers` but pre-grouped into the canonical 14-category vocabulary, with cluster grouping inside each bucket. Useful for 'what's moving in politics?' style queries.

Parametersqsourcemin_scoreper_categoryinclude_cryptoinclude_sportsinclude_weatherinclude_resolvedinclude_entertainmentinclude_microprediction

map_heat

Country heat map

Use when you need a geographic snapshot of where prediction-market attention is concentrated. Returns per-country heat (capped news score, summed) for the current moment (`at=now`) or a past hour (`at=<ISO8601>`).

Parametersatsource

map_timeline

Country heat timeline

Use when you need the hourly total-heat time series that drives the /map playback scrubber. History accretes from launch (no backfill).

Parameterssource

Version history

4
  1. v2.4.3LatestOct 7, 2026
  2. v2.4.0Oct 7, 2026
  3. v2.3.0Oct 6, 2026
  4. v2.1.0Sep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.