Skip to main content

Best Price, Every Time

Matchr’s cross-platform routing finds the best execution across all prediction markets. When you trade, we:
  1. Check prices on all venues
  2. Account for fees and slippage
  3. Route to the optimal platform
  4. Execute your trade
Currently: We route information and recommendations. Direct execution is on Polymarket.Coming Soon: Automatic execution on the best venue across platforms.

How Routing Works

Price Comparison

For every matched market, we track prices in real-time:
{
  market: "Trump wins 2024",
  prices: [
    { platform: "polymarket", bid: 0.52, ask: 0.53 },
    { platform: "kalshi", bid: 0.54, ask: 0.56 }
  ],
  recommendation: {
    buy: "polymarket",  // Better price for buying YES
    sell: "kalshi"      // Better price for selling YES
  }
}

Routing Logic

Identify Matched Markets

Find the same event across platforms using our AI matching engine.

Fetch Live Prices

Get real-time bid/ask from each platform’s orderbook.

Calculate Effective Price

Account for:
  • Spread (bid-ask difference)
  • Platform fees
  • Expected slippage based on order size
  • Settlement timing

Recommend Venue

Show you where to get the best execution.

Viewing Price Differences

In the Market Card

Matched markets show a comparison badge:
Price Comparison Badge

In Market Details

Click into any matched market to see detailed price comparison:
PlatformYES PriceNO PriceSpread
Polymarket52.3¢47.7¢1.0¢
Kalshi55.1¢44.9¢1.5¢
Difference2.8¢2.8¢
When you see a price difference, consider which side you want and choose the platform accordingly.

Routing Recommendations

We show routing recommendations based on your action:
  • Buying YES
  • Selling YES
  • Arbitrage
You want: Buy YES on "Trump wins?"

Polymarket YES: 52.3¢ ✓ Best Price
Kalshi YES:     55.1¢

Recommendation: Buy on Polymarket
Savings: 2.8¢ per share

Fee Comparison

Different platforms have different fee structures:
PlatformTrading FeeWithdrawal Fee
Polymarket0% maker / 2% takerVariable
Kalshi$0.01 per contract$0
PredictIt10% on profits5%
Our routing takes fees into account. A lower price with higher fees might not be the best deal.

Slippage Estimation

For larger orders, slippage matters:
const estimate = await matchr.estimateExecution({
  market: 'trump-wins-2024',
  side: 'BUY',
  size: 10000, // $10,000
});

// Returns
{
  platforms: [
    {
      platform: 'polymarket',
      avgPrice: 0.528, // Slippage from 0.523
      fees: 200,
      total: 5480
    },
    {
      platform: 'kalshi',
      avgPrice: 0.562, // More slippage (less liquidity)
      fees: 100,
      total: 5720
    }
  ],
  recommendation: 'polymarket',
  savings: 240
}

Execution Options

Current: Single-Platform Execution

Trade directly on Polymarket through Matchr with gasless execution.
You → Matchr → Polymarket CLOB → Trade Executed

Coming Soon: Smart Routing

Automatic routing to best venue with one click.
You → Matchr → [Best Platform] → Trade Executed

Future: Split Execution

Split large orders across platforms for minimal slippage.
You → Matchr → Polymarket (60%)
            → Kalshi (40%)
            → Combined Execution

Arbitrage Alerts

Coming Soon: Get notified when arbitrage opportunities exceed your threshold.
Configure alerts for:
  • Spread > X%
  • Specific markets
  • Specific categories
await matchr.setAlert({
  type: 'spread',
  threshold: 0.03, // 3%
  markets: ['trump-wins-2024'],
  channels: ['email', 'telegram']
});

API Access

Get Routing Recommendation

const route = await matchr.getRoute({
  market: 'market_id',
  side: 'BUY',
  amount: 1000
});

// Returns
{
  bestPlatform: 'polymarket',
  price: 0.523,
  fees: 20.46,
  total: 543.46,
  alternatives: [
    { platform: 'kalshi', price: 0.551, total: 561.00 }
  ]
}

Get All Spreads

const spreads = await matchr.getSpreads({
  minSpread: 0.02, // 2%
  status: 'confirmed'
});

// Returns sorted by spread
[
  { matchId: '123', spread: 0.058, polymarket: 0.52, kalshi: 0.58 },
  { matchId: '456', spread: 0.042, polymarket: 0.67, kalshi: 0.71 },
  ...
]

Limitations

US users may not be able to access Polymarket directly. We’re working on compliant solutions.
Different platforms may resolve markets at different times based on their resolution sources.
Cross-platform arbitrage requires capital on both platforms. We’re building solutions for this.

Next Steps