- Python
- TypeScript
What you can do
Cross-venue search
Search markets and events across the hosted catalog in a single query.
Results come from a shared catalog — ~10ms, not one call per venue.
Market matching
Given a market on any venue, find the cluster of matching markets
across other venues. Each cluster has relation types and confidence
scores.
Price comparison
Side-by-side bid/ask for identity matches in the hosted catalog. See
where it’s cheapest to buy and where it pays the most to sell.
Related markets
Find markets whose resolution conditions are subsets or supersets of
a target market — narrower or broader markets on other venues.
Matched markets
Browse matched market clusters across venues, then inspect venue
prices and order books.
Compose with venues
Use the Router for data, venue exchanges for trading. Same SDK and
schema; catalog IDs for Router and hosted flows, venue-native IDs for
direct self-hosted writes.
How it works
The Router is backed by a continuously-updated Postgres catalog that ingests markets, events, and outcomes from the hosted catalog venues. When you search or match, you’re querying this catalog — not fanning out to venue APIs. Matching uses embedding-based similarity and LLM-verified relation classification to find semantically equivalent markets across venues, even when venues use different titles, different bracket ranges, or different framing.Get started
-
Get an API key at pmxt.dev/dashboard.
It starts with
pmxt_live_and works immediately. - Install the SDK:
- Python
- TypeScript
- Create a Router and start querying:
- Python
- TypeScript
Order routing is coming. Today the Router is read-only. Smart order
routing (best-execution across venues) is on the roadmap.

