Search markets across Polymarket, Kalshi, Limitless, Opinion, and Predict.fun in a single call
| Venue | venue value |
|---|---|
| Polymarket | polymarket |
| Kalshi | kalshi |
| Limitless | limitless |
| Opinion | opinion |
| Predict.fun | predict |
venue=polymarket,kalshi). Order doesn’t matter — polymarket,kalshi and kalshi,polymarket return the same results.
markets[] always includes venue, title, and status. Remaining fields are venue-dependent and null values are omitted:
| Field | Present on |
|---|---|
market_slug | Polymarket, Limitless, Predict.fun |
market_id | Kalshi, Opinion |
condition_id | Polymarket |
predexon_id | All venues |
end_time | All venues except those without close times |
price, volume | All venues (when available) |
Round-robin interleaving
limit=20 across 5 venues, you’ll get roughly 4 per venue, alternating — so the top of the list isn’t monopolized by the highest-volume venue.Per-venue sorting
Caching
(q, status, venue, limit) tuple.Partial availability
venues_searched array reflects which venues were actually queried.| Status | Reason |
|---|---|
400 | Invalid status or venue value |
422 | q missing or shorter than 3 characters |
Search query
3 - 200Market status filter
open, closed Comma-separated venues to search (e.g. polymarket,kalshi). Defaults to all 5.
Comma-separated venues to search. Defaults to all 5. Valid values: polymarket, kalshi, limitless, opinion, predict
Total results to return
1 <= x <= 100Successful Response