Arbitrage Better is a web application that helps users identify and exploit arbitrage betting opportunities in MMA bouts for guaranteed profit.
• The application scrapes live odds from bookmakers and calculates potential arbitrage bets, highlighting them for the user in real-time.
• Since an arbitrage bet may only exist for a narrow window of time, scheduled scraping and an email notification service are implemented to notify subscribers when a current arbitrage opportunity exists.
(+140) Odds:
• if you bet $100, you will win $140 -> Total Return: $240
• The (+) indicates the fighter is the Underdog.
(-166) Odds:
• you need to bet $166 to win $100 -> Total Return: $266
• The (-) indicates the fighter is the Favorite.
By placing bets on both fighters on different bookmakers:
[Ilia] at DraftKings
Decimal Odds: 1 + (100/166) ≈ 1.60
Reciprocal: (1/1.60) ≈ 0.625
[Max] at Caesars
Decimal Odds: 1 + (170/100) = 2.70
Reciprocal: (1/2.70) ≈ 0.370
______________________________________
0.625 + 0.370 = 0.995
To find an arbitrage opportunity, we must look for a combination of odds on both fighters where the sum of the reciprocals of the decimal odds is less than 1:
• [< 1] Indicates an arbitrage opportunity. The total implied probability is under 100%, suggesting that the market has underpriced the combined probability of all possible outcomes - offering a guaranteed profit scenario regardless of the outcome of the fight.
• [= 1] Implies that the market is perfectly balanced, i.e Payout = Risk.
• [> 1] Implies no arbitrage bet is possible and the bookmakers may be overpricing the combined probability of the outcomes.
However, this arbitrage opportunity disappears within hours, as DraftKings' odds for [Ilia] rise to -175 to close this gap. Bookmakers collaborate to resolve wide discrepencies in odds, yielding only small windows of time to capitalize. Consequently, the closer the date to the actual bout, the less likely an arbitrage bet exists. To combat this, scraping live odds is scheduled for every 15 minutes, priming the app to alert subscribers via email when a current arbitrage opportunity exists, from up to weeks in advance.
[Jose Perez] at BetMGM
Decimal Odds: 1 + (100 / 165) ≈ 1.60
Reciprocal: (1 / 1.60) ≈ 0.625
[Jesse Stirn] at DraftKings
Decimal Odds: 1 + (265/100) ≈ 3.65
Reciprocal: (1/3.65) ≈ 0.274
______________________________________
0.625 + 0.317 = 0.942
Bet $305.56 on Fighter [Jesse Stirn] at Draftkings:
• Expected Payout: $1,115.28
Bet $694.44 on Fighter [Jose Perez] at BetMGM:
• Expected Payout: $1,115.28
Total Investment: $305.56 + $694.44 = $1,000
Total Payout in Either Case: $1,115.28
_____________________________________________________
Total Guaranteed Profit: $1,115.28 - $1,000 = $115.28
Use at your own risk. Arbitrage betting is NOT illegal; however, bookmakers will likely ban you from their betting platform if detected.
Frontend: Angular, TypeScript
Backend: Spring Boot, Java
Scraping: Selenium Webdriver, ChromeDriver, WebDriverManager