Arbitrage Bet Finder

This is a small web app I built in my spare time to explore how to work with external APIs and practice connecting a backend with a frontend. The app fetches betting odds from The Odds API and highlights potential arbitrage opportunities — situations where differences between bookmakers’ odds could allow for a risk-free profit.

Overview

The app lets users choose a sport, bookmaker region, and market type, then dynamically fetches and compares odds across multiple bookmakers. If the odds line up, the app calculates whether a guaranteed margin exists. Results update live without reloading the page.

While the app is fully functional, I haven’t used it for actual betting — the most profitable opportunities tend to come from bookmakers I wouldn’t personally trust.

Try it live: Arbitrage Bet Finder on Azure .

Tech & Tools

  • Backend: Flask (Python), session handling, dotenv for API keys
  • Frontend: Jinja templates, HTML/CSS, vanilla JavaScript (fetch API)
  • Data: REST API integration with The Odds API
  • Deployment: Azure App Service

Key Features

  • Fetches and compares bookmaker odds across sports like soccer, basketball, and tennis
  • Detects arbitrage opportunities and calculates potential profit margins
  • Dynamic filtering by sport, market, and region with live updates
  • Lightweight, responsive UI built with Jinja templates and Bootstrap styling