API-FOOTBALL

API-FOOTBALL

Sports & Fitness

'+800 football leagues & cups. Livescore (15s), odds, events, line-ups, coachs, players, top scorers, standings, statistics, transfers, predictions.

Visit API

📚 Documentation & Examples

Everything you need to integrate with API-FOOTBALL

🚀 Quick Start Examples

API-FOOTBALL Javascript Examplejavascript
// API-FOOTBALL API Example
const response = await fetch('https://www.api-football.com/documentation', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
});

const data = await response.json();
console.log(data);

Introduction to api-football.com documentation

api-football.com is a free football API that provides real-time football data, including live scores, game statistics, and historical data. Their API supports many different sports, including football, basketball, and hockey. In this article, we will explore some of their public API documentation and provide examples of how to use their APIs in JavaScript.

Getting Started

To start using the api-football.com API, you will need to sign up for a free account on their website. Once you have signed up and created an API key, you can start exploring their API documentation.

The documentation includes a list of available endpoints, along with their parameters, response formats, and authentication methods. You can use these endpoints to access various data points related to football, including real-time scores, fixtures, team information, player stats, and more.

Example API calls in JavaScript

In this section, we will provide some examples of how to use the api-football.com API in JavaScript. These examples assume that you are using the axios library to make HTTP requests.

Get Real-Time Scores

To get real-time football scores, you can use the /v2/fixtures/live endpoint. This endpoint returns a list of fixtures that are currently in play.

const axios = require('axios');

const apiUrl = 'https://api-football-v1.p.rapidapi.com/v2/fixtures/live';

const apiOptions = {
  headers: {
    'x-rapidapi-host': 'api-football-v1.p.rapidapi.com',
    'x-rapidapi-key': 'your-api-key',
  },
  params: {
    timezone: 'Europe/London',
    league: '39',
  },
};

axios
  .get(apiUrl, apiOptions)
  .then(response => {
    console.log(response.data.api.fixtures);
  })
  .catch(err => {
    console.log(err);
  });

Get Fixture Information

To get information about a specific fixture, you can use the /v2/fixtures/{fixture_id} endpoint. This endpoint returns detailed information about a specific fixture, including team lineups, goals, cards, and substitutions.

const axios = require('axios');

const fixtureId = '157525';

const apiUrl = `https://api-football-v1.p.rapidapi.com/v2/fixtures/${fixtureId}`;

const apiOptions = {
  headers: {
    'x-rapidapi-host': 'api-football-v1.p.rapidapi.com',
    'x-rapidapi-key': 'your-api-key',
  },
};

axios
  .get(apiUrl, apiOptions)
  .then(response => {
    console.log(response.data.api.fixtures);
  })
  .catch(err => {
    console.log(err);
  });

Get Standings for a League

To get league standings, you can use the /v2/leagueTable/{league_id} endpoint. This endpoint returns a table of standings for a specific league, including points, played games, goals, and more.

const axios = require('axios');

const leagueId = '39';

const apiUrl = `https://api-football-v1.p.rapidapi.com/v2/leagueTable/${leagueId}`;

const apiOptions = {
  headers: {
    'x-rapidapi-host': 'api-football-v1.p.rapidapi.com',
    'x-rapidapi-key': 'your-api-key',
  },
};

axios
  .get(apiUrl, apiOptions)
  .then(response => {
    console.log(response.data.api.standings);
  })
  .catch(err => {
    console.log(err);
  });

Conclusion

In this article, we have explored some of the public API documentation available on api-football.com. We have provided examples of how to use their APIs in JavaScript, including how to get real-time scores, fixture information, and league standings.

api-football.com provides a powerful and flexible API that can be used to access a wide range of football-related data. With the help of their documentation and some simple JavaScript code, you can start building your own football app or website today.

📊 30-Day Uptime History

Daily uptime tracking showing online vs offline minutes

Jun 4Jun 6Jun 8Jun 10Jun 12Jun 14Jun 16Jun 18Jun 20Jun 22Jun 24Jun 26Jun 28Jun 30Jul 304008001440Minutes
Online
Offline

Related APIs in Sports & Fitness