/
v3.0.11Get access

addRefreshRecommendations

Fetches a refreshed set of AI-recommended games for an express bet. Used when the user wants to swap out a specific game, add a new leg, or completely regenerate the express list.

Request parameters:

Name
DescriptionTypeValuesDefault
gameIds
IDs of the games to keep in the express. The AI anchors new suggestions around these.array--
excludeGameIds
IDs to exclude from the result — usually the game being swapped out so the AI doesn't return it again.array--
newGamesCount
How many new games to add/replace.string-1

Call example:

addRefreshRecommendations({
  gameIds: [1],
  newGamesCount: 1,
  excludeGameIds: [2]
})

Response examples:

{
  error: '',
  isLoading: false,
  data: {
    result: 0,
    details: {
      total_price: 16.8541811802,
      legs_count: 5,
      recommendations: [{
        sport: 1,
        sport_alias: 'Football',
        region: 10001,
        region_alias: 'World',
        competition: 3042,
        competition_name: 'International Friendlies',
        game: 29875685,
        home_team_name: 'Colombia',
        away_team_name: 'Costa Rica',
        start_time: '2026-06-01T23:00:00Z',
        market: 2276860663,
        market_type: 'OverUnder',
        tag: 106,
        selections: [6771477171],
        selection_prices: [1.77],
        is_player_market: false,
        reason: null
      }]
    }
  }
}

Response parameters:

NameDescriptionTypeValues
total_price
Combined express odds across all returned legs (product of all selection_prices)number-
legs_count
Total number of legs (recommendations) in the responsenumber-
recommendations
Full updated list of all recommended gamesarray-
└─
object
└─ game
Game ID number-
└─ sport
Sport IDnumber-
└─ sport_alias
Sport aliasstring-
└─ region
Region IDnumber-
└─ region_alias
Region aliasstring-
└─ competition
Competition IDnumber-
└─ competition_name
Competition namestring-
└─ home_team_name
Home team namestring-
└─ away_team_name
Away team namestring-
└─ start_time
Match start time in ISO 8601 UTCstring-
└─ market
Market IDnumber-
└─ market_type
Market type key (e.g. "OverUnder", "P1XP2")string-
└─ selections
Swarm selection IDs to add to betsliparray-
└─ selection_prices
Odds for each selection array-
└─ tag
Internal AI tag for the recommendationnumber-
└─ is_player_market
Whether this is a player-specific market booleantrue / false
└─ reason
AI explanation for the pick (currently always null)string-