> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oddpool.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Price spreads

> Find where venues disagree on the same outcome's price.

Find where venues disagree on the same outcome's price. A large spread signals potential mispricing.

<Tip>
  **Example:** "Will the Fed cut rates?" -- YES is 42c on Kalshi but 39c on Polymarket. If you think the true price is closer to 42c, Polymarket is offering a discount.
</Tip>

<Warning>
  Unlike arbitrage, price spreads are **not risk-free**. They highlight venue disagreement, which can signal a trading edge.
</Warning>

## Parameters

<ParamField query="minutes" type="integer" default="10000">
  Lookback window in minutes.
</ParamField>

## Example

<CodeGroup>
  ```bash cURL theme={null}
  curl -H "X-API-Key: your_api_key" \
    "https://api.oddpool.com/arbitrage/current/difference?minutes=10"
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      "https://api.oddpool.com/arbitrage/current/difference",
      headers={"X-API-Key": "your_api_key"},
      params={"minutes": 10}
  )
  diffs = response.json()
  ```
</CodeGroup>

## Response

Each row also includes full `kalshi`, `polymarket`, and `opinion` venue blocks (with prices, volume, and execution-ready identifiers like `market_ticker`, `condition_id`, and `yes_token_id` / `no_token_id`) — see the [Cross-venue arbitrage](/arbitrage/current) reference for the full venue-block shape.

```json theme={null}
[
  {
    "event_id": 42,
    "event_title": "Fed rate decision March",
    "kalshi_event_ticker": "KXFEDDECISION-26MAR",
    "polymarket_event_slug": "fed-rate-march",
    "opinion_market_id": null,
    "market_type": "binary",
    "outcome_key": "yes",
    "label": "25bps cut",
    "timestamp": "2026-03-11T14:30:00",
    "resolution_time": "2026-03-19T18:00:00",
    "kalshi": { "market_ticker": "KXFEDDECISION-26MAR-C25", "yes_ask": 0.42, "no_ask": 0.60, "...": "..." },
    "polymarket": { "condition_id": "0xde04...", "yes_token_id": "307678...", "no_token_id": "403029...", "yes_ask": 0.39, "no_ask": 0.63, "...": "..." },
    "opinion": { "child_market_id": null, "yes_token_id": null, "no_token_id": null, "...": "..." },
    "side": "YES",
    "side1": "Kalshi",
    "side2": "Polymarket",
    "side1_price": 0.42,
    "side2_price": 0.39,
    "diff": 0.03
  }
]
```
