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.
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| Endpoint | Tier | Returns |
|---|---|---|
| GET /api/v1/meta/elon | Free | Live Elon counters + deltas |
| GET /api/v1/meta/cruz | Free | Live Cruz counters + deltas |
| GET /api/v1/meta/elon/tweets | Free / Pro | Recent posts (last 15 free, full history Pro) |
| GET /api/v1/prediction/elon | Free / Pro | Counters + market prices (pace & Monte Carlo forecast are Pro) |
| GET /api/v1/signals/elon | Pro | EV 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| Feature | Free | Pro — $79/mo |
|---|---|---|
| Live counters & deltas | Yes | Yes |
| Recent tweets | Last 15 | Full history + pagination |
| is_counted classification | Masked | Yes |
| Monte Carlo forecasts & EV signals | No | Yes |
| Rate limit | 100 req/hour | 10,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-READABLEThe 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.
"mcpServers": { "polystrike": { "command": "npx", "args": [ "mcp-remote", "https://polystrike.xyz/mcp/sse", "--header", "x-api-key: …" ] } }
Python and TypeScript examples
FIG. 04 — RUNNABLE, MINIMAL DEPSimport 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"], )
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 OBSERVERXTracker oracle
refresh
Polystrike
post → count (p50)
Counters returned
side by side
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 SCHEMAIs 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.