Skip to content

Python

CLIENT

python
from datetime import datetime
import requests
import json
import time

headers = {
    "x-rapidapi-key": "__YOUR_KEY__",
    "x-rapidapi-host": "flashlive-sports.p.rapidapi.com",
}

base_url = "https://flashlive-sports.p.rapidapi.com"
flashlive = requests.Session()
flashlive.headers.update(headers)

LIST OF SPORTS

python
print("\r\n__________________ LIST OF SPORTS __________________")
response = flashlive.get(base_url + "/v1/sports/list", params={})
if response.status_code != 200:
    raise Exception(response.status_code, response.text)
sports = json.loads(response.text)
for sport in sports["DATA"]:
    print("%s: %s" % (sport["ID"], sport["NAME"]))

LIST OF EVENTS

python
print("\r\n__________________ LIST OF EVENTS __________________")
params = {
    "indent_days": 0,  # -1 - yesterday, 0 - today, 1 tomorrow
    "locale": "en_INT",  # locale
    "timezone": "-4",  # timezone
    "sport_id": "1",  # 1 - SOCCER, @/v1/sports/list
}
response = flashlive.get(base_url + "/v1/events/list", params=params)
if response.status_code != 200:
    raise Exception(response.status_code, response.text)
items = json.loads(response.text)
for tournament in items["DATA"]:
    print("%s: %s" % (tournament["TOURNAMENT_STAGE_ID"], tournament["NAME"]))
    for event in tournament["EVENTS"]:
        print(
            "   %s | %s%s | %s:%s | %s"
            % (
                datetime.fromtimestamp(event["START_TIME"]).strftime("%Y-%m-%d %H:%M:%S"),
                event["HOME_NAME"],
                event["AWAY_NAME"],
                event.get("HOME_SCORE_CURRENT"),
                event.get("AWAY_SCORE_CURRENT"),
                event.get("STAGE"),
            )
        )

EVENT STATISTICS

python
print("\r\n__________________ EVENT STATISTICS __________________")
params = {
    "locale": "en_INT",  # locale
    "event_id": "6ivhWNOG",
}
response = flashlive.get(base_url + "/v1/events/statistics", params=params)
if response.status_code != 200:
    raise Exception(response.status_code, response.text)
items = json.loads(response.text)
for stage in items['DATA']:
    print(stage['STAGE_NAME'])
    for group in stage['GROUPS']:
        print('   %s' % group['GROUP_LABEL'])
        for item in group['ITEMS']:
            print('      %s %s %s' % (item['INCIDENT_NAME'], item['VALUE_HOME'] , item['VALUE_AWAY']))

EVENT INCIDENTS

python
print("\r\n__________________ EVENT INCIDENTS __________________")
params = {
    "locale": "en_INT",  # locale
    "event_id": "6ivhWNOG", # Aston Villa - Burnley 05.10.2025 17:00
}
response = flashlive.get(base_url + "/v1/events/summary-incidents", params=params)
if response.status_code != 200:
    raise Exception(response.status_code, response.text)
items = json.loads(response.text)
for stage in items["DATA"]:
    print(stage["STAGE_NAME"], stage.get("RESULT_HOME"), stage.get("RESULT_AWAY"))
    for item in stage["ITEMS"]:
        print("   ID: %s, TEAM: %s, TIME: %s:" % (item["INCIDENT_ID"], item["INCIDENT_TEAM"], item["INCIDENT_TIME"]))
        for participant in item["INCIDENT_PARTICIPANTS"]:
            print(
                "      %s, %s, %s"
                % (participant.get("INCIDENT_TYPE"), participant.get("PARTICIPANT_NAME"), participant.get("PARTICIPANT_ID"))
            )

EVENT LINEUPS

python
print("\r\n__________________ EVENT LINEUPS __________________")
params = {
    "locale": "en_INT",  # locale
    "event_id": "6ivhWNOG",  # Aston Villa - Burnley 05.10.2025 17:00
}
response = flashlive.get(base_url + "/v1/events/lineups", params=params)
if response.status_code != 200:
    raise Exception(response.status_code, response.text)
items = json.loads(response.text)
for group in items["DATA"]:
    print(group["FORMATION_NAME"])
    for formation in group["FORMATIONS"]:
        print("   %s: %s" % (formation["FORMATION_LINE"], formation["FORMATION_DISPOSTION"]))
        for member in formation["MEMBERS"]:
            print(
                "      %s, %s, %s, %s"
                % (
                    member.get("ROW_ID"),
                    member.get("PLAYER_ID"),
                    member.get("PLAYER_FULL_NAME"),
                    member.get("PLAYER_NUMBER"),
                )
            )

ALL THE EVENTS OF THE SEASON

python
print("\r\n__________________ALL THE EVENTS OF THE SEASON __________________")
for page in range(1, 100):
    params = {
        "locale": "en_INT",  # locale
        "tournament_stage_id": "OEEq9Yvp", # England: Premier League;187;OEEq9Yvp - 2025
        "page": page,
    }
    response = flashlive.get(base_url + "/v1/tournaments/results", params=params)
    if response.status_code == 404:
        break
    if response.status_code != 200:
        raise Exception(response.status_code, response.text)
    tournaments = json.loads(response.text)
    for tournament in tournaments["DATA"]:
        print(tournament['NAME'])
        for event in tournament["EVENTS"]:
            print(
                "   %s | %s%s | %s:%s | %s"
                % (
                    datetime.fromtimestamp(event["START_TIME"]).strftime("%Y-%m-%d %H:%M:%S"),
                    event["HOME_NAME"],
                    event["AWAY_NAME"],
                    event.get("HOME_SCORE_CURRENT"),
                    event.get("AWAY_SCORE_CURRENT"),
                    event.get("STAGE"),
                )
            )

We’re dedicated to providing the best API products