Concept Guide

Sports Betting Arbitrage Explained

How to find guaranteed-profit opportunities when sportsbooks disagree on odds. The math, the formulas, and the code to detect them automatically.

By theFounder·SharpAPI

Sports betting arbitrage is a strategy that guarantees profit by betting on all outcomes of an event across different sportsbooks, at odds where the combined implied probability is below 100%. When Book A offers Team X at +150 (40% implied) and Book B offers Team Y at -130 (56.5% implied), the total is 96.5% — leaving a 3.5% guaranteed profit margin. You calculate optimal stakes for each side to lock in equal returns regardless of which team wins.

How Arbitrage Works

Every sportsbook sets odds independently. When two books disagree enough on an outcome, you can bet both sides and guarantee a profit. The key metric is the total implied probability across all outcomes:

If ∑ implied probabilities < 100% → ARBITRAGE

Single-book scenario (no arb): DraftKings offers Lakers -150 (60%) and Celtics +130 (43.5%). Total = 103.5%. That 3.5% above 100% is the book's vig (their profit margin). No arbitrage possible within a single book.

Cross-book scenario (arb): DraftKings offers Lakers +150 (40%) and BetMGM offers Celtics -130 (56.5%). Total = 96.5%. The 3.5% below 100% is your guaranteed profit.

Full Worked Example

EVENT: Lakers vs Celtics

Book A (DraftKings):  Lakers +150  (decimal: 2.50)
Book B (BetMGM):      Celtics -130 (decimal: 1.769)

Step 1: Calculate implied probabilities
  Lakers:  1/2.50  = 0.400 (40.0%)
  Celtics: 1/1.769 = 0.565 (56.5%)
  Total = 96.5% ← Below 100% = ARBITRAGE EXISTS

Step 2: Calculate profit percentage
  Profit% = (1/0.965 - 1) x 100 = 3.63%

Step 3: Calculate optimal stakes ($1,000 total)
  Lakers stake:  (1/2.50) / (1/2.50 + 1/1.769) x $1,000
               = 0.400 / 0.965 x $1,000 = $414.51
  Celtics stake: (1/1.769) / 0.965 x $1,000 = $585.49

Step 4: Verify guaranteed profit
  If Lakers win:  $414.51 x 2.50  = $1,036.28  → profit $36.28
  If Celtics win: $585.49 x 1.769 = $1,035.73  → profit $35.73

  Guaranteed profit: ~$36 on $1,000 (3.6%)
  Regardless of who wins.

The Staking Formula

total_inverse = (1 / odds_A) + (1 / odds_B)

stake_A = (1 / odds_A) / total_inverse × bankroll

stake_B = (1 / odds_B) / total_inverse × bankroll

This formula distributes your bankroll so that the payout is equal regardless of which outcome wins. The total_inverse being less than 1.0 is what makes the arb profitable. For 3-way markets (draw included), add a third term.

Why Arbitrage Opportunities Exist

Speed Differences

Sharp books (Pinnacle) react to new information in seconds. Recreational books (DraftKings, FanDuel) may take 30-60 seconds to update. That delay window creates arbs.

Different Models

Each sportsbook uses its own pricing model and weighs factors differently. One book might price an NFL spread based on offensive metrics while another weights defense more heavily.

Promotional Odds

Books sometimes boost odds for marketing purposes (e.g., "Boosted to +200!"). These boosts can create arbs against books offering standard odds on the other side.

Regional Differences

A UK book and a US book may price the same soccer match differently based on their customer base's bias. European books may shade toward the home team while US books shade toward the favorite.

Arbitrage vs. +EV Betting

AspectArbitrage+EV Betting
RiskRisk-free (guaranteed profit)Individual bets can lose
Profit per trade1-5% typically2-10% edge per bet
Capital requirementHigher (bet both sides)Lower (one-sided bets)
Sportsbook detectionHigh risk of limits/bansLower risk (looks like normal betting)
Opportunity frequencyLess frequent, brief windowsMore frequent, longer duration

Learn more in our +EV betting guide.

Finding Arbs Automatically

Manually scanning odds tables for arbitrage is impractical — opportunities appear and disappear in seconds. You need real-time data and automated detection. SharpAPI's arbitrage endpoint does this for you:

Example: Detect Arbs (TypeScript)

import SharpAPI from '@sharp-api/sdk'

const client = new SharpAPI({ apiKey: process.env.SHARPAPI_KEY })

// Get arbitrage opportunities
const arbs = await client.arbitrage.list({
  sport: 'basketball_nba',
})

for (const arb of arbs.data) {
  console.log(`${arb.event}: ${arb.profit_percent.toFixed(1)}% profit`)
  console.log(`  Leg 1: ${arb.leg1.outcome} @ ${arb.leg1.bookmaker} ${arb.leg1.odds}`)
  console.log(`  Leg 2: ${arb.leg2.outcome} @ ${arb.leg2.bookmaker} ${arb.leg2.odds}`)
  console.log(`  Stake split: $${arb.leg1.stake.toFixed(0)} / $${arb.leg2.stake.toFixed(0)}`)
}

SharpAPI computes arbitrage across all covered sportsbooks in real-time. The arbitrage API returns pre-calculated opportunities with stake splits, or stream them via SSE for instant alerts.

Practical Risks & Mitigation

Line Movement (Partial Execution)

The odds might move between placing your first and second bet, destroying the arb. Mitigation: Place the bet at the less liquid book first (more likely to move). Use real-time data to detect and act within seconds.

Account Limitations

Sportsbooks flag accounts that consistently take arb-shaped action (both sides, sharp timing). Mitigation: Mix arb bets with normal recreational bets. Round stake amounts to natural numbers. Don't always bet the mathematical optimal amount.

Bet Voiding

Books can void bets placed on obviously erroneous lines, leaving you exposed on the other side. Mitigation: Be cautious of arbs above 10% — they often indicate a pricing error. Avoid arbs where one side is a clearly mispriced prop.

Frequently Asked Questions

What is sports betting arbitrage?+
Sports betting arbitrage (or "arbing") is a strategy where you bet on all possible outcomes of an event across different sportsbooks, at odds that guarantee a profit regardless of which outcome wins. It exploits pricing differences between sportsbooks — when two books disagree enough on the odds, the combined implied probability drops below 100%, creating a risk-free profit opportunity.
How does arbitrage betting work?+
You identify an event where the sum of implied probabilities across different sportsbooks is below 100%. Then you calculate the optimal stake for each side and place both bets simultaneously. Example: Book A offers Team X at +150 (implied 40%) and Book B offers Team Y at -130 (implied 56.5%). Total: 96.5% — the 3.5% gap is your guaranteed profit margin.
Is sports betting arbitrage legal?+
Yes, arbitrage betting is legal. You are simply placing bets at different sportsbooks, which is your right as a bettor. However, sportsbooks actively try to detect and limit arb bettors because they lose money on arb trades. If detected, your account may be limited or closed — but you won't face legal consequences.
How much money can you make from arbitrage betting?+
Typical arb margins are 1-5% per trade. With $10,000 in capital split across sportsbooks, you might find 3-10 arb opportunities per day averaging 2% profit each. That's $600-2,000/month. Scale depends on capital, number of sportsbook accounts, and how quickly you can identify and place arb bets before lines move.
What is the formula for calculating arbitrage profit?+
Profit% = (1 / total_implied_probability - 1) x 100. For staking: divide your total bankroll proportionally based on the inverse of each outcome's decimal odds. stake_per_leg = (1 / decimal_odds_leg) / sum_of_all_inverse_odds x total_stake. This guarantees equal returns regardless of outcome.
Why do arbitrage opportunities exist?+
Arb opportunities exist because sportsbooks set odds independently based on different models, customer flow, and risk tolerance. Books also update odds at different speeds — one might adjust a line instantly after sharp action while another is 30 seconds behind. Promotional odds, error lines, and regional differences also create arbs.
How long do arbitrage opportunities last?+
Most arb opportunities last 30 seconds to 5 minutes. Sharp books like Pinnacle update quickly, but recreational books (DraftKings, FanDuel, BetMGM) are often slower. Live/in-game arbs appear and disappear in seconds. Real-time data via SSE or WebSocket is essential for catching arbs before they close.
What are the risks of arbitrage betting?+
While arb betting is "risk-free" in theory, practical risks include: line movement between placing your two bets (partial execution), sportsbook voiding bets after placement, account limitations/bans reducing future access, and capital being tied up in sportsbook accounts with slow withdrawals. Using real-time data and acting fast minimizes these risks.

Related Resources

Ready to Build?
Start free. Scale when you're ready. No credit card required.

No credit card required