Skip to main content

The Opportunity

The same prediction market often exists on multiple venues (Polymarket, Kalshi) with different prices. These discrepancies create arbitrage opportunities. Market Motion helps you:
  1. Discover markets across venues
  2. Match equivalent markets via entity connections
  3. Compare prices programmatically

Finding Cross-Venue Markets

By Entity

More reliable—same entity links to markets on all venues:

Price Comparison

Systematic Scanning

Market Matching Challenges

Markets on different venues may have:
  • Slightly different titles
  • Different resolution criteria
  • Different expiration times
Always verify markets are truly equivalent before trading.

Matching Strategies

Execution Considerations

Market Motion is for discovery and context, not execution. For arbitrage:
1

Discover with Market Motion

Find cross-venue opportunities using entity-market links
2

Verify manually or programmatically

Confirm markets are truly equivalent
3

Execute on venue APIs

Use Polymarket and Kalshi APIs directly for trading
4

Monitor with Market Motion

Track entity attributes for signals to close positions

Dedicated Arbitrage Endpoints

For systematic arbitrage, use the dedicated endpoints instead of manual searching:

Real-Time Considerations

Market Motion caches market data. For real-time arbitrage execution, use venue APIs directly for price quotes. Use Market Motion for:
  • Discovering which markets to monitor
  • Understanding entity relationships
  • Tracking attribute changes that affect prices