POLYSTRIKE

Public JSON · no key · 100 req/hour free

Polymarket tweet count API

Three counters, live deltas, one endpoint.

The Polymarket tweet count API is a public JSON feed for the Elon Musk and Ted Cruz tweet-count markets. One call returns three independent numbers side by side — Polystrike's own real_counter (measured median 11.5s from post to count), the polymarket_xtracker_counter settlement oracle, and the polymarket_ui_counter shown on the Polymarket page — plus the precomputed deltas between them, so you never reconcile mismatches by hand. Metadata is free; forecasts and signals are Pro.

GET /api/v1/meta/elonp50 11.5s
44
real_counter44
xtracker (oracle)41
ui_counter41
settlement_delta+3

Live values in the JSON response — a new post lands in the count in a measured 11.5s median

Endpoints: Elon Musk and Ted Cruz tweet counters

FIG. 01 — FIVE ROUTES
EndpointTierReturns
GET /api/v1/meta/elonFreeLive Elon counters + deltas
GET /api/v1/meta/cruzFreeLive Cruz counters + deltas
GET /api/v1/meta/elon/tweetsFree / ProRecent posts (last 15 free, full history Pro)
GET /api/v1/prediction/elonFree / ProCounters + market prices (pace & Monte Carlo forecast are Pro)
GET /api/v1/signals/elonProEV signals per market bucket

A single call to /api/v1/meta/elon returns real_counter: 44 (Polystrike, p50 11.5s from post to count), polymarket_xtracker_counter: 41 (settlement oracle) and polymarket_ui_counter: 41 (Polymarket page), with settlement_delta: 3, display_delta: 3 and internal_delta: 0 already computed. Full field docs live in the Elon endpoints and Cruz endpoints reference.

Free tier vs Pro

FIG. 02 — 100 vs 10,000 REQ/HOUR
FeatureFreePro — $79/mo
Live counters & deltasYesYes
Recent tweetsLast 15Full history + pagination
is_counted classificationMaskedYes
Monte Carlo forecasts & EV signalsNoYes
Rate limit100 req/hour10,000 req/hour

The free tier is genuinely free — no key, 100 requests/hour per IP, last 15 tweets, no forecasts. Pro ($79/mo) lifts the limit to 10,000 requests/hour, unmasks the is_counted classification, and turns on Monte Carlo forecasts and EV signals. The forecasts are a pace model, not a promise — read the honest limits on the Elon Musk tweet counter page before you trade on them.

OpenAPI spec and client generation

FIG. 03 — MACHINE-READABLE

The full API is described in a machine-readable OpenAPI document at polystrike.xyz/openapi.json. Feed it to any OpenAPI code generator to produce a typed client in Python, TypeScript, Go, Rust, or whatever your stack speaks — no hand-written HTTP glue.

MCP server for AI agents

Claude and other MCP-capable assistants can query Polystrike in natural language — "how many times has Elon posted this week, and what's the settlement delta?" — through a hosted MCP server. Drop the config below into Claude Desktop and the counters, deltas, and (with a Pro key) signals become tools the model calls directly. Full walkthrough in the MCP server setup guide, plus llms.txt and SKILL.md so agents discover it unassisted.

claude_desktop_config.json
"mcpServers": {
  "polystrike": {
    "command": "npx",
    "args": [
      "mcp-remote",
      "https://polystrike.xyz/mcp/sse",
      "--header", "x-api-key: …"
    ]
  }
}

Python and TypeScript examples

FIG. 04 — RUNNABLE, MINIMAL DEPS
python — stdlib only
import json, urllib.request

req = urllib.request.Request(
    "https://polystrike.xyz/api/v1/meta/elon",
    headers={"User-Agent": "polystrike-example"},  # required
)
for event in json.load(urllib.request.urlopen(req)):
    print(
        event["real_counter"],
        event["polymarket_xtracker_counter"],
        event["settlement_delta"],
    )
typescript — fetch
const res = await fetch(
  "https://polystrike.xyz/api/v1/meta/elon",
  { headers: { "User-Agent": "polystrike-example" } },  // required
);
for (const ev of await res.json()) {
  console.log(
    ev.real_counter,
    ev.polymarket_xtracker_counter,
    ev.settlement_delta,
  );
}

Both hit the same free endpoint and loop the same fields. A User-Agent header is required — requests without one are rejected.

How this compares to XTracker

FIG. 05 — ORACLE vs OBSERVER
~5m

XTracker oracle
refresh

11.5s

Polystrike
post → count (p50)

3

Counters returned
side by side

0

Public XTracker
API endpoints

XTracker is Polymarket's settlement oracle and updates roughly every 5 minutes; it has no documented public API. Polystrike tracks X directly — a 1-second poll for @elonmusk, 5 seconds for other tracked accounts, with a measured 11.5s median from post to count — and returns both the oracle's number and its own count in one response. For settlement, XTracker is the authority — its number is final. For watching the count move, this API is the faster window. See the gap live on the Elon Musk tweet counter.

FAQ

FIG. 06 — FAQPAGE SCHEMA
Is the Polymarket tweet count API really free?

Yes. The metadata endpoints — live counters and deltas for Elon Musk and Ted Cruz markets — are public with no key at 100 requests/hour per IP. The Pro tier ($79/mo) adds forecasts, signals, full tweet history, and 10,000 requests/hour.

Where does the data come from?

Polystrike queries X directly — every second for @elonmusk, every 5 seconds for other tracked accounts — and classifies each post against the Polymarket settlement rules, alongside the values Polymarket itself publishes (the XTracker oracle count and the UI counter). A new post is reflected in real_counter a median of 11.5 seconds after it is posted. The API returns all three counters plus the deltas between them.

Does XTracker have a public API?

Not a documented one. XTracker is Polymarket's settlement oracle and publishes a counter on its site, updating roughly every 5 minutes. Polystrike is an independent tracker with a documented JSON API, an OpenAPI spec, and an MCP server — and it reports the oracle's number next to its own.