Matched Pairs
Get all active exact-matched market groups across supported venues
Documentation Index
Fetch the complete documentation index at: https://docs.predexon.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Get all active exact-matched market groups across supported venues. The legacy match is anchored on Polymarket with Kalshi and/or Limitless when available. Predict and Opinion are returned by default when canonical matching has verified equivalent listings. This endpoint returns pre-computed active matches ordered by similarity score (highest first). Use thevenue filter to restrict results to a venue: polymarket, kalshi, limitless, predict, or opinion.
| Constraint | Value |
|---|---|
limit | 1–200 (default 100) |
sort_by | similarity (default), expiration |
sort_order | asc, desc (default) |
Sorting
By default, pairs are sorted bysimilarity in descending order (highest first). You can change the sort field and direction:
sort_by=similarity(default) - Order by match confidence scoresort_by=expiration- Order byearliest_expiration_ts(the soonest expiration across both platforms). Pairs where both expirations are null are excluded when sorting by expiration.
sort_order=asc to reverse the direction (e.g., soonest-expiring first).
Expiration Filtering
Filter pairs by market expiration timestamps (unix seconds). These filters are useful for finding pairs that expire within a specific time window.| Parameter | Description |
|---|---|
expires_before | Only pairs where earliest_expiration_ts is before this timestamp |
expires_after | Only pairs where earliest_expiration_ts is after this timestamp |
k_expires_before | Only pairs where Kalshi expires before this timestamp |
k_expires_after | Only pairs where Kalshi expires after this timestamp |
pm_expires_before | Only pairs where Polymarket expires before this timestamp |
pm_expires_after | Only pairs where Polymarket expires after this timestamp |
expires_before will exclude pairs where both platform expirations are null.Response Fields
Each result can include these venue blocks:| Field | Description |
|---|---|
POLYMARKET | Polymarket listing metadata. Present on every result. |
KALSHI | Kalshi listing metadata, when matched. |
LIMITLESS | Limitless listing metadata, when matched. |
PREDICT | Predict listing metadata, when canonical matching has a verified equivalent. |
OPINION | Opinion listing metadata, when canonical matching has a verified equivalent. |
predexon_id | Canonical outcome ID when canonical enrichment is available for the group. |
POLYMARKET.expiration_ts | Polymarket market expiration (unix seconds), or null if unavailable |
KALSHI.expiration_ts | Kalshi market expiration (unix seconds), or null if unavailable |
earliest_expiration_ts | The earliest expiration across both platforms (unix seconds), or null if both are unavailable |
side and status are not returned in these blocks. The side is implied by the matched claim, and active filtering controls routability.
What is an “Exact” Match?
An exact match refers to market pairs that track the same real-world outcome and will resolve identically - when one resolves YES, the other will also resolve YES (and vice versa for NO). These are markets asking fundamentally the same question, even if the wording differs slightly between platforms.Similarity Score Spectrum
All pairs returned by this endpoint have a similarity score of 95 or higher (on a 0-100 scale), which qualifies them as exact matches:| Score Range | Classification | Description |
|---|---|---|
| 98-100 | High confidence | Virtually identical markets with near-perfect semantic alignment. |
| 96-97 | Confident | Strong matches with minor wording variations. Reliable for most use cases. |
| 95-96 | Threshold | Meets exact match criteria but may include edge cases with differences in resolution criteria. |
min_similarity=98 when precision is critical. The 95-97 range is generally reliable but may contain occasional false positives where resolution criteria have minor discrepancies.Use Cases
Arbitrage Discovery
Cross-Platform Analysis
Market Coverage
Price Feeds
sort_by=expiration&sort_order=asc to find soonest-expiring pairs, or min_similarity to filter for high-confidence matches only.Authorizations
Query Parameters
Only return pairs where both markets are active
Minimum similarity score (0-100)
0 <= x <= 100Sort field: 'similarity' or 'expiration'
similarity, expiration Sort direction: 'asc' or 'desc'
asc, desc Filter: earliest expiration after this unix timestamp (seconds)
Filter: earliest expiration before this unix timestamp (seconds)
Filter: Kalshi expiration after this unix timestamp (seconds)
Filter: Kalshi expiration before this unix timestamp (seconds)
Filter: Polymarket expiration after this unix timestamp (seconds)
Filter: Polymarket expiration before this unix timestamp (seconds)
Filter pairs that include this venue: polymarket, kalshi, limitless, predict, or opinion. Predict and Opinion are matched through canonical equivalents.
Maximum number of pairs to return
1 <= x <= 200Pagination key from previous response
