/
v3.0.11Get access

getRecommendationsInit

Fetches the initial set of AI betting recommendations after access is confirmed. Returns multiple recommendation groups — individual single-bet suggestions (ORDINARY) and one express bet group (EXPRESS). Called once on login, right after has_access returns true.

Request parameters:

Name
DescriptionTypeValuesDefault
source
Context source for recommendations.string"PREMATCH" / "LIVE"-
betslip
Current betslip state to factor into recommendations string--
excludeGameIds
Game numeric IDs to exclude from the results array--
numRecommendations
How many recommendation groups to returnnumber--
This method is usually used with these methods:

Call example:

getRecommendationsInit({
  source: 'PREMATCH'
})

Response examples:

{
  error: '',
  isLoading: false,
  data: {
    result: 0,
    details: {
      show: true,
      total_price: 18.1233593325,
      default_tab: 'ORDINARY',
      recommendations: [{
        type: 'ORDINARY',
        messages: ['Get locked in.'],
        recommendations: [{
          sport: 1,
          sport_alias: 'Football',
          region: 10001,
          region_alias: 'World',
          competition: 3042,
          competition_name: 'International Friendlies',
          game: 29935545,
          home_team_name: 'France',
          away_team_name: 'Northern Ireland',
          start_time: '2026-06-08T19:10:00Z',
          market: 2286503697,
          market_type: 'CornersOverUnder',
          tag: 106,
          selections: [6798305005, 6798305006],
          selection_prices: [1.71, 2.01],
          is_player_market: false,
          reason: null
        }]
      }, {
        type: 'EXPRESS',
        messages: ["Let's roll."],
        recommendations: []
      }]
    }
  }
}

Response parameters:

NameDescriptionTypeValues
show
Whether the BettingMate UI should be shownbooleantrue / false
total_price
Combined odds of the express group number-
default_tab
Which tab to show by default ("ORDINARY" , "EXPRESS" or "EXPRESS_BUILDER")string-
recommendations
List of recommendation groups array-
└─
object
└─ type
"ORDINARY" — single match suggestion shown on the Single tab. "EXPRESS" — multi-leg express bet shown on the Multiple tab. One EXPRESS group per response, multiple ORDINARY groups.string-
└─ messages
AI-generated motivational taglines shown with the group (e.g. "Get locked in.")array-
└─
string-
└─ recommendations
The actual game suggestions in this grouparray-
└─
object
└─ game
Swarm game IDnumber-
└─ sport
Sport IDnumber-
└─ sport_alias
Sport name string-
└─ region
Region IDnumber-
└─ region_alias
Region namestring-
└─ competition
League IDnumber-
└─ competition_name
League name string-
└─ home_team_name
Home team namestring-
└─ away_team_name
Away team namestring-
└─ start_time
Match start time in ISO 8601 UTCstring-
└─ market
Swarm market IDnumber-
└─ market_type
Market type key (e.g. "OverUnder", "CornersOverUnder")string-
└─ selections
Swarm selection IDs — ORDINARY groups may have 2 (both sides of a market), EXPRESS groups have 1 (the recommended side)array-
└─
number-
└─ selection_prices
Odds for each selectionarray-
└─
number-
└─ tag
Internal AI tagnumber-
└─ is_player_market
Whether this is a player-specific marketbooleantrue / false
└─ reason
AI explanation for the pick (currently always null)string-