Free Betting Odds API: Odds data for sport events

Free Odds data from all over the world with our odds API.
All results are returned in easy-to-read JSON format.

Sign up for free plan
Or try our Sports Betting API
"sport": {
    "key": "american-football",
    "name": "American Football"
"league": {
    "key": "nfl",
    "name": "NFL"
"event": {
    "home": "Chicago Bears",
    "away": "Green Bay Packers",
    "start_time": "2019-09-06T00:20:00+00:00"
"sites": {
    "homeaway": {
        "outright": false
"overunder": {
    "outright": false
"odd-or-even": {
    "outright": false,
"888sport": {
    "odds": {
        "odd": 1.8,
        "even": 1.97
"bookmaker": true,
"exchange": false,
"name": "888sport"
"jetbull": {
    "odds": {
        "odd": 1.74,
        "even": 2.06
"bookmaker": true,
"exchange": false,
"name": "Jetbull"
"sbobet": {
    "odds": {
        "odd": 1.81,
        "even": 2.07
"bookmaker": true,
"exchange": false,
"name": "SBOBET"
"betvictor": {
    "odds": {
        "odd": 1.73,
        "even": 2.05
"bookmaker": true,
"exchange": false,
"name": "BetVictor"

15+ sports
20+ bookmakers

Supported Bookmakers

bwin, bet-at-home, Unibet, Gamebookers, William Hill, bet365, Pinnacle, TonyBet, Marathonbet, Tempobet, 18bet, 1xBet, Betadonis, 5plusbet, OtoBet, VonBets, Sekabet, BetOlimp, Vulkanbet, Bethard, Coolbet, Asianodds


Oddsapi is free!



no costs, no bills

Sign up

  • 10,000 requests / month
  • All markets
  • Data updated every 30 min.
  • All bookmakers
  • All sports
  • HTTPS encryption
fast integration Easy Integration

Just a few lines of code

# Copy the url in your browser bar and enter your apikey. This will show the JSON response in your browser.
curl "" \
-H "apikey: your-api-key"
import requests

headers = {
	'apikey': 'your-api-key',

params = (
	('sport', 'soccer'),
	('country', 'germany')

response = requests.get('', headers=headers, params=params)

var request = require('request');

var headers = {
	'apikey': 'your-api-key'

var options = {
	url: '',
	headers: headers

function callback(error, response, body) {
	if (!error && response.statusCode == 200) {

request(options, callback);



$headers = array(
		'apikey' => 'your-api-key'
$response = Requests::get('', $headers);

Also available on:     Connect on RapidAPI

Frequently Ask Questions

Yes. We also offer you a 20% discount if you choose an annual subscription plan.

No, we only charge you for successful responses. Invalid requests are not going to affect your usage volume!

We accept all common payment methods, including credit cards (MasterCard, Visa, Diner's Club, American Express). Enterprise and high-volume customers may request annual bank transfer payments to be enabled.

We are constantly tracking and monitoring the uptime of our service. We are doing every effort to ensure a maximum of availability and reliability, leading to an uptime of 99.9%, calculated on the past 12 months.

The plans vary according to the number of the available search requests. Also, our larger plans come with unlimited support and come with a service level agreement (SLA). No matter how small or big your project is, there is the right plan for you. is an odds data API, that enables you track sports odds data in an easy and efficient way.

© 2019, a product developed by