📖 Sports API – Documentation

🔐 Authentication

All endpoints require an API key.

Authorization: Bearer YOUR_API_KEY

📂 Endpoints

1. Get Raw Data by Type

GET /?type={type}

Types: broadcasts, sports, categories, tournaments, events

GET /?type=sports
Authorization: Bearer YOUR_API_KEY

TRY TO USE AND PROCESS FROM RAW DATA INSTEAD OF THE FUNCTIONS BELOW OR ELSE IT WILL TAKE A LOT OF LOADING TIME!

2. Get Event Data

GET /?func=getEventData&id={eventId}

GET /?func=getEventData&id=YOUR_EVENT_ID
Authorization: Bearer YOUR_API_KEY
{
  "YOUR_EVENT_ID": {
    "desc": {
      "scheduled": 1761492173,
      "type": "match",
      "slug": "sample-event-slug",
      "sport": "23",
      "category": "CATEGORY_ID",
      "tournament": "TOURNAMENT_ID",
      "competitors": [
        { "id": "TEAM1_ID", "name": "Team A" },
        { "id": "TEAM2_ID", "name": "Team B" }
      ]
    }
  }
}

3. Check if Event is Live

GET /?func=isEventLive&id={eventId}

GET /?func=isEventLive&id=YOUR_EVENT_ID
Authorization: Bearer YOUR_API_KEY
{
  "id": "YOUR_EVENT_ID",
  "live": true
}

4. Get Category Data

GET /?func=getCategoryData&id={categoryId}

GET /?func=getCategoryData&id=YOUR_CATEGORY_ID
Authorization: Bearer YOUR_API_KEY
{
  "YOUR_CATEGORY_ID": {
    "sport_id": "138",
    "name": "Sample Category",
    "slug": "sample-category",
    "country_code": "SAMPLE_CODE",
    "priority": 0
  }
}

5. Get Tournament Data

GET /?func=getTournamentData&id={tournamentId}

GET /?func=getTournamentData&id=YOUR_TOURNAMENT_ID
Authorization: Bearer YOUR_API_KEY
{
  "YOUR_TOURNAMENT_ID": {
    "name": "Sample Tournament",
    "slug": "sample-tournament",
    "inside_out": false,
    "priority": 201
  }
}

6. Get Sport Data

GET /?func=getSportData&id={sportId}

GET /?func=getSportData&id=YOUR_SPORT_ID
Authorization: Bearer YOUR_API_KEY
{
  "YOUR_SPORT_ID": {
    "name": "Sample Sport",
    "slug": "sample-sport",
    "inside_out": false,
    "priority": 100
  }
}