Quickstart
Make your first request in under a minute.
API Reference
Full endpoint reference with interactive playground.
How it works
Surface maintains a continuously updated dataset of matched contracts across Kalshi and Polymarket. Every match passes through a multi-stage pipeline that checks team, date, line, and side alignment — mismatches are blocked, not returned. When you call/match/{contractID}, Surface resolves the input and returns the full cluster: all contracts in the same cross-exchange group and the relationships between them. The response is identical regardless of which contract ID you query.
Coverage
| Category | Markets |
|---|---|
| Sports | MLB, NBA, NHL, UFC, PGA Tour, NCAAB |