Match market
The same proposition as another venue lists it.
Hosted by Synpath. Authentication: Authorization: Bearer <Synpath API key>.
Returns the market on another venue that asks the same question as id. The query is anchored on a market you already hold; to find one, search a venue with GET /venues/{venue}/markets.
Three responses:
- 200, `matched` set — another venue lists the same proposition.
- 200, `matched: null` —
idis a valid market and no other venue lists the same proposition. - 404 —
idis not a market this service holds.
matched.side_map maps the anchor’s sides onto the matched market’s sides. It is {"yes": "yes", "no": "no"} when both venues state the proposition the same way round, and {"yes": "no", "no": "yes"} when they state it from opposite sides.
Hosted by Synpath, because pairing two venues takes both catalogs, which no venue adapter has. It takes a Synpath API key; the Python client sends SYNPATH_API_KEY.
Query parameters
| Name | Type | Description |
|---|---|---|
id | string | Synpath id of the market to match, venue:native. Any venue. |
Response
The match. matched is null when no other venue lists the same proposition.
import synpath
result = synpath.match_market("polymarket:2252244") # sends $SYNPATH_API_KEY
if result.matched:
print(result.matched.id, result.matched.side_map)
else:
print("no other venue asks this question"){
"anchor": "kalshi:KXHIGHTATL-26SEP23-B80",
"event_id": "weather:atlanta:temperature:max:at:2026-09-23",
"matched": {
"id": "polymarket:1003802",
"venue": "polymarket",
"side_map": {
"yes": "yes",
"no": "no"
}
}
}
