Skip to main content

Fetch Sports Promotional Feed

Request​

URI: /promoFeed

Example usage: https://{base_url}/promoFeed

The request is executed using the POST method.

This method allows fetching up-to-date data on leagues, events (matches), and pre-match markets from the Betby sports data feed.

Request parameters

NameTypeRequiredDescription
brandstringYesPartner's unique brand identifier assigned by Betby sports provider
langstringYesLanguage code in ISO 639 format, used to localize league, event, and market names

Example of a request

Request: /promoFeed
{
"brand": "123",
"lang": "en"
}

Response parameters

NameTypeRequiredDescription
statusbooleanYesIndicates whether the request was successful
Accepted values: true, false
dataobjectYesContainer for the sports feed data
data.itemsarrayYesArray of event objects, each representing a sports event with related data
data.items.eventIdstringYesUnique identifier of the event (match)
data.items.startTimeintegerYesScheduled start time of the event in ISO 8601 format
data.items.leagueobjectYesInformation about the league to which the event belongs
data.items.league.leagueIdstringYesUnique identifier of the league
data.items.league.leagueNamestringYesName of the league (e.g., "Super Lig")
data.items.league.sportTypestringYesType of sport associated with the league (e.g., "Soccer")
data.items.marketsarrayYesList of pre-match markets (betting options) available for the event
data.items.markets.marketIdstringYesUnique identifier of the market
data.items.markets.rangeobjectYesObject containing available outcomes for the market:
  • Key (for example: "1", "2", "3") — represents the outcome code
  • "k" - odds for the outcome
  • data.items.competitorsarrayYesList of competitors participating in the event (e.g., teams or players)
    data.items.competitors.idstringYesUnique identifier of the competitor (team/player)
    data.items.competitors.namestringYesName of the competitor
    data.items.competitors.sport_idstringYesIdentifier of the sport associated with the competitor
    errorsobjectNoError data in case status = false
    errors.errorstringNoMessage with error description

    Example of a successful response

    Request: /promoFeed

    {
    "status": true,
    "data": {
    "items": [
    {
    "eventId": "2545266352541798446",
    "startTime": "11-06-2025 15:00:15",
    "league": {
    "leagueId": "2344200571084476436",
    "leagueName": "Super Lig",
    "sportType": "FIFA"
    },
    "markets": [
    {
    "marketId": "11",
    "range": {
    "4": {
    "k": "1.4"
    },
    "5": {
    "k": "2.7"
    }
    }
    },
    {
    "marketId": "1",
    "range": {
    "1": {
    "k": "1.9"
    },
    "2": {
    "k": "3.3"
    },
    "3": {
    "k": "3.7"
    }
    }
    }
    ],
    "competitors": [
    {
    "id": "2346761346223312898",
    "name": "Trabzonspor",
    "sport_id": "300"
    },
    {
    "id": "2346275563678863372",
    "name": "Başakşehir FK",
    "sport_id": "300"
    }
    ]
    }
    ]
    }
    }

    Example of an unsuccessful response

    Request: /promoFeed

    {
    "status": false,
    "errors": {
    "error": "Brand ID is invalid!"
    }
    }