Tennis Betting Odds API

Scrape Tennis Odds data from all important international Leagues. We provide odds data from 30+ bookmakers. All results are returned in easy-to-read JSON format.

Sign up for free plan
Or try our tennis odds API


"sport": {
    "key": "tennis",
    "name": "Tennis"
"league": {
    "key": "atp-cincinnati",
    "name": "ATP Cincinnati"
"event": {
    "home": "Cilic M.",
    "away": "Albot R.",
    "start_time": "2019-08-12T15:10:00+00:00"
"sites": {
    "homeaway": {
        "outright": false
    "overunder": {
        "outright": false
    "odd-or-even": {
        "outright": false,
        "10bet": {
            "odds": {
            "odd": 1.87,
            "even": 1.87
        "bookmaker": true,
        "exchange": false,
        "name": "10Bet"
    "william-hill": {
        "odds": {
            "odd": 2,
            "even": 1.73
    "bookmaker": true,
    "exchange": false,
    "name": "William Hill"
    "betfred": {
        "odds": {
            "odd": 1.91,
            "even": 1.91
    "bookmaker": true,
    "exchange": false,
    "name": "Betfred"

15+ sports
20+ bookmakers


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);


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.