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. Each match is scored by an LLM-powered matching engine — only matches above a 0.95 confidence threshold are returned. When you call/match/{contractID}, Surface resolves the input against this dataset and returns both sides of the pair.