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