Synpath
Events & Markets

Match market

The same proposition as another venue lists it.

GET/match/markethosted · Synpath API key

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` — id is a valid market and no other venue lists the same proposition.
  • 404 — id is 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

NameTypeDescription
idstringSynpath 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")
200
{
  "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"
    }
  }
}