InferSports
Sharp Asian odds + opening-line movement for AI agents — 6 Asian books + Pinnacle, read-only odds data (not a betting API).
Documentation
Sharp Asian odds,built for code.
The Asian books that price the market first, plus Pinnacle — live handicap, totals and 1×2 in one clean REST + MCP API. Built for apps and agents: ask in plain language, get the sharp, de-vigged line back.
No card. Free tier ships a real key in seconds.
$ curl -H "Authorization: Bearer isk_…" \
https://api.infersports.dev/v1/events/evt_8x/odds?format=decimal
{
"event_id": "evt_8x",
"as_of": "2026-06-05T15:44:25Z",
"odds": [{
"bookmaker": "pinnacle",
"market_type": "asian_handicap",
"line": -0.25,
"prices": { "home": 1.95, "away": 1.97 }
}]
}
~900
live matches
3
market types
60k+
live quotes
6
odds formats
Two doors: REST for apps, MCP for agents.
A drop-in MCP server with read-only tools your agent calls in plain language, then gets back structured, de-vigged answers. Detection, never execution.
› match_info› find_value› find_arbitrage› scan_slate› get_opening_line› compare_lines› get_sharp_line› explain_handicap
- ▸ Ask in plain language. “Who’s the favorite in France vs Argentina?” → a structured answer with a win probability.
- ▸ Detection, not execution. find_value / find_arbitrage surface edges; your code decides. Read-only, always.
- ▸ One server, your key. pip install "infersports[mcp]", then python -m app.mcp over stdio — in Claude, Cursor, or any MCP host.
› Where's the value on France vs Argentina?
▸ find_value market_type=asian_handicap
{
"status": "ok",
"summary": "1 value bet found on France vs Argentina.",
"value_bets": [{
"market_type": "asian_handicap",
"period": "full_time",
"line": -0.5,
"outcome": "home",
"bookmaker": "hkjc",
"price": 2.08,
"fair_price": 1.98,
"edge_pct": 5.1
}]
}
find_value: HKJC home −0.50 at 2.08 vs a de-vigged fair 1.98 (+5.1%). It surfaces the edge; your code decides. Read-only — not a bet.
Asian quarter-lines and half-time markets, on the books that price them first.
Built on the books that price the Asian market first. We keep the full structure sharp money trades on: quarter-lines, half-time, opening vs current.
Opening → current · France vs Argentina (AH)
open
−0.25
→
now
−0.50
Line moved −0.25 → −0.50 toward France. We pair the opening price to the live one, per book, market, and period.
Asian handicap, quarter lines
Split into components with win / half-win / push logic, no client math.
Half-time markets
Full-time and half-time, every line kept — no x.5 filtering.
Asian books + Pinnacle
The lines that price the Asian market first, with Pinnacle as the sharp reference — one schema.
EV & arbitrage detection
De-vigged from the sharpest book. Detection only, never execution — arbs can close before you act; capture is on you.
Current state only: we pair each market's opening snapshot to the live line, but keep no full tick history. Need a time series? Log the as_of stamps yourself.
Sharp markets, one clean API.
Built around the Asian market: the books and lines that price risk first. Delivered as JSON over HTTPS, a typed Python SDK, an OpenAPI 3.1 contract, and MCP tools.
AH
Asian handicap, first-class
Quarter, half and integer lines — split into components with win / half-win / push logic. The lines that move the market, not just 1×2.
$
Asian books + Pinnacle
The Asian books that price the market first, plus Pinnacle as the sharp reference — side by side in one normalized schema.
⇄
Conversions built in
Decimal, Hong Kong, Malay, Indonesian, American and probability — per-book rounding handled. Convert at the edge, no client math.
{ }
Typed SDKs & OpenAPI
A full OpenAPI 3.1 spec with opaque Sqids IDs and typed clients — a machine-readable contract your code and codegen can trust.
Every book, side by side.
Monospace numerals, lines aligned, movement marked ▲▼. Read the disagreement between books at a glance.
France vs Argentina · Asian handicaplive · 67′
| Book | Line | Home | Away |
|---|---|---|---|
| Pinnacle | −0.25 | 1.95 ▲ | 1.97 |
| Crown | −0.25 | 1.93 | 1.99 ▼ |
| Sbobet | −0.25 | 1.96 | 1.96 |
| HKJC | −0.50 | 2.08 | 1.82 |
# de-vigged from the sharpest book
{
"market_type": "asian_handicap",
"consensus_line": -0.25,
"fair_from": "pinnacle",
"fair_odds": { "home": 1.99, "away": 2.01 },
"best_prices": [{ "bookmaker": "sbobet", "outcome": "home", "price": 1.96 }]
}
Start free. Add Pinnacle when you ship.
Free
$0
60 req/min · 5,000/day
Select Asian books · 90s delay · keyless 200/day
popular
Standard
Freein beta
600 req/min
+ Pinnacle & sharp books
Real-time
Freein beta
High rate · low TTL
Freshest snapshot
Enterprise
Custom
Negotiated
SLA & dedicated support