{
 "schema_version": "1.0",
 "publisher": "Football Accumulators",
 "site": "https://footballaccumulators.com/",
 "scope": "South Africa",
 "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
 "generated_utc": "2026-11-09T15:16:04.454250+00:00",
 "stale": false,
 "results_url": "https://footballaccumulators.com/results/",
 "methodology_url": "https://footballaccumulators.com/how-we-pick",
 "missing_types": [],
 "tips": [
  {
   "type": "safe_acca",
   "name": "Short-odds acca today",
   "category": "Short odds and match winners",
   "definition": "A short-odds acca stacks short-priced selections at one bookmaker. Shorter prices land more often, but every leg still has to win, so no acca is safe.",
   "page_url": "https://footballaccumulators.com/za/tips/safe-acca",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T23:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model starts with shorter-priced candidates, then ranks qualifying combinations by estimated edge. This is not a guarantee of lower risk.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.04,
     "price_source": "1xBet",
     "event_id": 72341362,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.04 with 1xBet, against estimated fair odds of 2.150. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Mirassol FC SP to win",
     "decimal_odds": 2.03,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Mirassol FC SP to win is quoted at 2.03 with 1xBet, against estimated fair odds of 2.121. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Chapecoense SC v CR Vasco da Gama RJ",
     "home_team": "Chapecoense SC",
     "away_team": "CR Vasco da Gama RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T23:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.64,
     "price_source": "1xBet",
     "event_id": 76229052,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.64 with 1xBet, against estimated fair odds of 1.722. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 6.77,
   "market_implied_probability": 0.1273,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "win_acca",
   "name": "Win acca today",
   "category": "Short odds and match winners",
   "definition": "A win acca uses match-result (1X2) selections only: home or away wins, no draws and no goals markets.",
   "page_url": "https://footballaccumulators.com/za/tips/win-acca",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model compares match-result combinations within this category's price limits, ranking them by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Wigan Athletic v Barnsley FC",
     "home_team": "Wigan Athletic",
     "away_team": "Barnsley FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Wigan Athletic to win",
     "decimal_odds": 2.3,
     "price_source": "1xBet",
     "event_id": 72341378,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Wigan Athletic to win is quoted at 2.30 with 1xBet, against estimated fair odds of 2.436. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Sheffield Wednesday to win",
     "decimal_odds": 2.29,
     "price_source": "1xBet",
     "event_id": 72341372,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Sheffield Wednesday to win is quoted at 2.29 with 1xBet, against estimated fair odds of 2.440. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Stockport County FC to win",
     "decimal_odds": 1.85,
     "price_source": "1xBet",
     "event_id": 72341376,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Stockport County FC to win is quoted at 1.85 with 1xBet, against estimated fair odds of 1.986. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 9.74,
   "market_implied_probability": 0.0847,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "btts",
   "name": "BTTS acca today",
   "category": "Goals",
   "definition": "A BTTS acca needs both teams to score in every match on the slip. One clean sheet loses the whole acca.",
   "page_url": "https://footballaccumulators.com/za/tips/btts",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-18T23:30:00Z",
   "last_kickoff_utc": "2026-11-19T22:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every selection is both teams to score. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Cruzeiro EC MG v SE Palmeiras SP",
     "home_team": "Cruzeiro EC MG",
     "away_team": "SE Palmeiras SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:30:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "1xBet",
     "event_id": 66887168,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with 1xBet, against estimated fair odds of 1.740. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "SC Corinthians SP v Botafogo FR RJ",
     "home_team": "SC Corinthians SP",
     "away_team": "Botafogo FR RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T00:30:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.79,
     "price_source": "1xBet",
     "event_id": 66887164,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.79 with 1xBet, against estimated fair odds of 1.924. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "EC Vitoria BA v Red Bull Bragantino SP",
     "home_team": "EC Vitoria BA",
     "away_team": "Red Bull Bragantino SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T22:30:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.61,
     "price_source": "1xBet",
     "event_id": 66887174,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is quoted at 1.61 with 1xBet, against estimated fair odds of 1.739. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 4.64,
   "market_implied_probability": 0.1718,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "over_25",
   "name": "Over 2.5 goals acca today",
   "category": "Goals",
   "definition": "An over 2.5 goals acca needs three or more goals in every match on the slip.",
   "page_url": "https://footballaccumulators.com/za/tips/over-25-goals",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-18T22:30:00Z",
   "last_kickoff_utc": "2026-11-19T00:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every match needs three or more goals. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Coritiba FC PR v Santos FC SP",
     "home_team": "Coritiba FC PR",
     "away_team": "Santos FC SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T22:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.73,
     "price_source": "1xBet",
     "event_id": 66887172,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.73 with 1xBet, against estimated fair odds of 1.818. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Clube do Remo PA v Chapecoense SC",
     "home_team": "Clube do Remo PA",
     "away_team": "Chapecoense SC",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.64,
     "price_source": "1xBet",
     "event_id": 66887176,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.64 with 1xBet, against estimated fair odds of 1.721. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Gremio FB Porto Alegrense RS v EC Bahia BA",
     "home_team": "Gremio FB Porto Alegrense RS",
     "away_team": "EC Bahia BA",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T00:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.72,
     "price_source": "1xBet",
     "event_id": 66887170,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.72 with 1xBet, against estimated fair odds of 1.808. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 4.85,
   "market_implied_probability": 0.1768,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "over_35",
   "name": "Over 3.5 goals acca today",
   "category": "Goals",
   "definition": "An over 3.5 goals acca needs four or more goals in every match. The prices are bigger because four-goal games are less common.",
   "page_url": "https://footballaccumulators.com/za/tips/over-35-goals",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T23:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every match needs four or more goals. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.35,
     "price_source": "1xBet",
     "event_id": 72341372,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.35 with 1xBet, against estimated fair odds of 2.472. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.99,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.99 with 1xBet, against estimated fair odds of 3.212. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Chapecoense SC v CR Vasco da Gama RJ",
     "home_team": "Chapecoense SC",
     "away_team": "CR Vasco da Gama RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T23:30:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.5,
     "price_source": "1xBet",
     "event_id": 76229052,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.50 with 1xBet, against estimated fair odds of 2.658. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 17.57,
   "market_implied_probability": 0.0474,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "value_acca",
   "name": "Price-led picks today",
   "category": "Price-led and bigger-price picks",
   "definition": "The value acca ranks price-led selections against estimated fair odds. A Value badge needs at least 5% estimated edge on every leg. A fallback can appear with no value claim.",
   "page_url": "https://footballaccumulators.com/za/tips/value-acca",
   "price_source": "Stake",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model ranks qualifying combinations by estimated edge. This category keeps the live 5%, 3%, then 1% per-leg ladder before a no-edge fallback.",
   "summary": "This is the Value category's fallback at Stake, not a value-qualified acca. The weakest estimated leg edge is -5.19%, below the 1% minimum for Slim edge. Strict Value needs at least 5% on every leg.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.3,
     "price_source": "Stake",
     "event_id": 72341374,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.30 with Stake, against estimated fair odds of 3.416. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Wycombe Wanderers to win",
     "decimal_odds": 3.15,
     "price_source": "Stake",
     "event_id": 72341380,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Wycombe Wanderers to win is quoted at 3.15 with Stake, against estimated fair odds of 3.275. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.03,
     "price_source": "Stake",
     "event_id": 72341358,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.03 with Stake, against estimated fair odds of 2.141. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 21.1,
   "market_implied_probability": 0.0418,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "fan_favourite",
   "name": "Fan favourite acca today",
   "category": "Short odds and match winners",
   "definition": "A favourites acca stacks the shortest-priced favourites of the matchday. It is an entertainment pick and makes no value claim.",
   "page_url": "https://footballaccumulators.com/za/tips/fan-favourite",
   "price_source": "1xBet",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-18T23:30:00Z",
   "last_kickoff_utc": "2026-11-19T22:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model starts with shorter-priced candidates and ranks combinations within that shortlist. This entertainment category makes no value claim.",
   "summary": "These 2 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "CR Flamengo RJ v CA Paranaense PR",
     "home_team": "CR Flamengo RJ",
     "away_team": "CA Paranaense PR",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:30:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Under 3.5 goals",
     "decimal_odds": 1.69,
     "price_source": "1xBet",
     "event_id": 66887158,
     "market_key": "over_35",
     "outcome": "under",
     "reason": "Under 3.5 goals is quoted at 1.69 with 1xBet, against estimated fair odds of 1.782. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "CR Vasco da Gama RJ v SC Internacional RS",
     "home_team": "CR Vasco da Gama RJ",
     "away_team": "SC Internacional RS",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T22:30:00Z",
     "market": "Match result (1X2)",
     "selection": "CR Vasco da Gama RJ to win",
     "decimal_odds": 1.68,
     "price_source": "1xBet",
     "event_id": 66887160,
     "market_key": "ml",
     "outcome": "home",
     "reason": "CR Vasco da Gama RJ to win is quoted at 1.68 with 1xBet, against estimated fair odds of 1.777. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 2.83,
   "market_implied_probability": 0.3158,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "long_shot",
   "name": "Long shot acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A long shot acca stacks longer-priced selections for a big return. It wins rarely, so it suits a small stake.",
   "page_url": "https://footballaccumulators.com/za/tips/long-shot",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-21T14:30:00Z",
   "last_kickoff_utc": "2026-11-22T13:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model favours a larger combined price within this category's limits. A larger return comes with a low chance of winning.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Bayer Leverkusen v SC Paderborn 07",
     "home_team": "Bayer Leverkusen",
     "away_team": "SC Paderborn 07",
     "competition": "Bundesliga",
     "competition_country": "Germany",
     "kickoff_utc": "2026-11-21T14:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 6.76,
     "price_source": "1xBet",
     "event_id": 72513312,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 6.76 with 1xBet, against estimated fair odds of 6.684. It is included for this category's selection objective, not as a value claim."
    },
    {
     "match": "Real Madrid v RC Celta de Vigo",
     "home_team": "Real Madrid",
     "away_team": "RC Celta de Vigo",
     "competition": "LaLiga",
     "competition_country": "Spain",
     "kickoff_utc": "2026-11-21T20:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 7.06,
     "price_source": "1xBet",
     "event_id": 72478722,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 7.06 with 1xBet, against estimated fair odds of 6.979. It is included for this category's selection objective, not as a value claim."
    },
    {
     "match": "FC Barcelona v Villarreal CF",
     "home_team": "FC Barcelona",
     "away_team": "Villarreal CF",
     "competition": "LaLiga",
     "competition_country": "Spain",
     "kickoff_utc": "2026-11-22T13:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 7.6,
     "price_source": "1xBet",
     "event_id": 72478710,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 7.60 with 1xBet, against estimated fair odds of 7.323. It is included for this category's selection objective, not as a value claim."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 362.71,
   "market_implied_probability": 0.0029,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "two_odds",
   "name": "2 odds acca today",
   "category": "Short odds and match winners",
   "definition": "A 2 odds acca combines two short-priced selections so the combined price sits around 2.00, roughly doubling the stake if both win.",
   "page_url": "https://footballaccumulators.com/za/tips/2-odds-acca",
   "price_source": "1xBet",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-14T21:30:00Z",
   "last_kickoff_utc": "2026-11-14T23:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Two selections target combined decimal odds from 1.80 to 2.40 before any fallback. They are not guaranteed winners.",
   "summary": "These 2 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Under 3.5 goals",
     "decimal_odds": 1.37,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "over_35",
     "outcome": "under",
     "reason": "Under 3.5 goals is quoted at 1.37 with 1xBet, against estimated fair odds of 1.452. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Chapecoense SC v CR Vasco da Gama RJ",
     "home_team": "Chapecoense SC",
     "away_team": "CR Vasco da Gama RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T23:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.64,
     "price_source": "1xBet",
     "event_id": 76229052,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.64 with 1xBet, against estimated fair odds of 1.722. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 2.25,
   "market_implied_probability": 0.3999,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "big_odds",
   "name": "Big odds acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A big odds acca stacks six selections for a three or four figure price, the kind of slip people search for as a 1000 odds or mega accumulator.",
   "page_url": "https://footballaccumulators.com/za/tips/big-odds-acca",
   "price_source": "Stake",
   "leg_count": 6,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T23:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Six selections target a larger combined price. More legs mean more outcomes must go your way.",
   "summary": "These 6 selections fit this category at Stake. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.3,
     "price_source": "Stake",
     "event_id": 72341374,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.30 with Stake, against estimated fair odds of 3.416. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Wycombe Wanderers to win",
     "decimal_odds": 3.15,
     "price_source": "Stake",
     "event_id": 72341380,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Wycombe Wanderers to win is quoted at 3.15 with Stake, against estimated fair odds of 3.275. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 4.0,
     "price_source": "Stake",
     "event_id": 72341368,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 4.00 with Stake, against estimated fair odds of 4.182. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.03,
     "price_source": "Stake",
     "event_id": 72341358,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.03 with Stake, against estimated fair odds of 2.141. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Atletico Mineiro MG to win",
     "decimal_odds": 3.65,
     "price_source": "Stake",
     "event_id": 66887166,
     "market_key": "ml",
     "outcome": "away",
     "reason": "Atletico Mineiro MG to win is quoted at 3.65 with Stake, against estimated fair odds of 3.819. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Chapecoense SC v CR Vasco da Gama RJ",
     "home_team": "Chapecoense SC",
     "away_team": "CR Vasco da Gama RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T23:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Under 2.5 goals",
     "decimal_odds": 2.26,
     "price_source": "Stake",
     "event_id": 76229052,
     "market_key": "over_25",
     "outcome": "under",
     "reason": "Under 2.5 goals is quoted at 2.26 with Stake, against estimated fair odds of 2.385. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 696.28,
   "market_implied_probability": 0.0011,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "today",
   "name": "Today's football acca",
   "category": "By day",
   "definition": "Today's acca, our acca of the day, is a single slip built from today's fixtures only. Late in the day it moves to the next matchday and says so.",
   "page_url": "https://footballaccumulators.com/za/tips/today",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T21:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model ranks qualifying combinations inside the selected matchday window. If too few fixtures remain, it moves to the next eligible matchday.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Wigan Athletic v Barnsley FC",
     "home_team": "Wigan Athletic",
     "away_team": "Barnsley FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams not to score",
     "decimal_odds": 2.58,
     "price_source": "1xBet",
     "event_id": 72341378,
     "market_key": "btts",
     "outcome": "no",
     "reason": "Both teams not to score is quoted at 2.58 with 1xBet, against estimated fair odds of 2.706. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.35,
     "price_source": "1xBet",
     "event_id": 72341372,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.35 with 1xBet, against estimated fair odds of 2.472. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Mirassol FC SP to win",
     "decimal_odds": 2.03,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Mirassol FC SP to win is quoted at 2.03 with 1xBet, against estimated fair odds of 2.121. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "Sat 14 Nov",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 12.29,
   "market_implied_probability": 0.0705,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "tomorrow",
   "name": "Tomorrow's football acca",
   "category": "By day",
   "definition": "Tomorrow's acca is built from tomorrow's fixtures, so you can read the picks the night before. If tomorrow has no games, it uses the next matchday.",
   "page_url": "https://footballaccumulators.com/za/tips/tomorrow",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T21:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model ranks qualifying combinations from tomorrow's fixtures. If tomorrow has too few games, it moves to the next matchday.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Wigan Athletic v Barnsley FC",
     "home_team": "Wigan Athletic",
     "away_team": "Barnsley FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams not to score",
     "decimal_odds": 2.58,
     "price_source": "1xBet",
     "event_id": 72341378,
     "market_key": "btts",
     "outcome": "no",
     "reason": "Both teams not to score is quoted at 2.58 with 1xBet, against estimated fair odds of 2.706. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.35,
     "price_source": "1xBet",
     "event_id": 72341372,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.35 with 1xBet, against estimated fair odds of 2.472. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Mirassol FC SP to win",
     "decimal_odds": 2.03,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Mirassol FC SP to win is quoted at 2.03 with 1xBet, against estimated fair odds of 2.121. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "Sat 14 Nov",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 12.29,
   "market_implied_probability": 0.0705,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "weekend",
   "name": "Weekend acca",
   "category": "By day",
   "definition": "A weekend acca is built from Saturday and Sunday fixtures only.",
   "page_url": "https://footballaccumulators.com/za/tips/weekend-acca",
   "price_source": "1xBet",
   "leg_count": 4,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T21:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The selections come from the eligible Saturday and Sunday window and are ranked by estimated edge.",
   "summary": "These 4 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Sheffield Wednesday v Plymouth Argyle",
     "home_team": "Sheffield Wednesday",
     "away_team": "Plymouth Argyle",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Total goals over/under 3.5",
     "selection": "Over 3.5 goals",
     "decimal_odds": 2.35,
     "price_source": "1xBet",
     "event_id": 72341372,
     "market_key": "over_35",
     "outcome": "over",
     "reason": "Over 3.5 goals is quoted at 2.35 with 1xBet, against estimated fair odds of 2.472. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Stevenage FC to win",
     "decimal_odds": 2.41,
     "price_source": "1xBet",
     "event_id": 72341374,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Stevenage FC to win is quoted at 2.41 with 1xBet, against estimated fair odds of 2.536. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams not to score",
     "decimal_odds": 2.34,
     "price_source": "1xBet",
     "event_id": 72341376,
     "market_key": "btts",
     "outcome": "no",
     "reason": "Both teams not to score is quoted at 2.34 with 1xBet, against estimated fair odds of 2.460. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Mirassol FC SP v Atletico Mineiro MG",
     "home_team": "Mirassol FC SP",
     "away_team": "Atletico Mineiro MG",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-14T21:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Mirassol FC SP to win",
     "decimal_odds": 2.03,
     "price_source": "1xBet",
     "event_id": 66887166,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Mirassol FC SP to win is quoted at 2.03 with 1xBet, against estimated fair odds of 2.121. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "This weekend",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 26.87,
   "market_implied_probability": 0.0306,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "midweek",
   "name": "Midweek acca",
   "category": "By day",
   "definition": "A midweek acca uses Tuesday to Thursday fixtures where available. If that window has too few priced matches, an alternative weeknight is labelled with its actual date.",
   "page_url": "https://footballaccumulators.com/za/tips/midweek-acca",
   "price_source": "1xBet",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-18T23:30:00Z",
   "last_kickoff_utc": "2026-11-19T22:30:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The selections come from an eligible Tuesday to Thursday window and are ranked by estimated edge.",
   "summary": "These 3 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Cruzeiro EC MG v SE Palmeiras SP",
     "home_team": "Cruzeiro EC MG",
     "away_team": "SE Palmeiras SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-18T23:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.8,
     "price_source": "1xBet",
     "event_id": 66887168,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.80 with 1xBet, against estimated fair odds of 1.882. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "SC Corinthians SP v Botafogo FR RJ",
     "home_team": "SC Corinthians SP",
     "away_team": "Botafogo FR RJ",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T00:30:00Z",
     "market": "Total goals over/under 2.5",
     "selection": "Over 2.5 goals",
     "decimal_odds": 1.94,
     "price_source": "1xBet",
     "event_id": 66887164,
     "market_key": "over_25",
     "outcome": "over",
     "reason": "Over 2.5 goals is quoted at 1.94 with 1xBet, against estimated fair odds of 2.029. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "EC Vitoria BA v Red Bull Bragantino SP",
     "home_team": "EC Vitoria BA",
     "away_team": "Red Bull Bragantino SP",
     "competition": "Brasileiro Serie A",
     "competition_country": "Brazil",
     "kickoff_utc": "2026-11-19T22:30:00Z",
     "market": "Match result (1X2)",
     "selection": "Red Bull Bragantino SP to win",
     "decimal_odds": 2.55,
     "price_source": "1xBet",
     "event_id": 66887174,
     "market_key": "ml",
     "outcome": "away",
     "reason": "Red Bull Bragantino SP to win is quoted at 2.55 with 1xBet, against estimated fair odds of 2.654. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "window_label": "Next midweek (Wed 18 Nov)",
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 8.9,
   "market_implied_probability": 0.0987,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "draw_acca",
   "name": "Draw acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A draw accumulator needs every match on the slip to finish level. Multiply the quoted draw prices to calculate the potential return. One non-void match with a winner loses the acca.",
   "page_url": "https://footballaccumulators.com/za/tips/draw-acca",
   "price_source": "Stake",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "Every selection is the draw in a match-result market. The model ranks qualifying combinations by estimated edge.",
   "summary": "These 3 selections fit this category at Stake. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "The combined chance is a market-implied estimate and assumes the separate match outcomes are independent."
   ],
   "legs": [
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.3,
     "price_source": "Stake",
     "event_id": 72341374,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.30 with Stake, against estimated fair odds of 3.416. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 4.0,
     "price_source": "Stake",
     "event_id": 72341368,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 4.00 with Stake, against estimated fair odds of 4.182. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    },
    {
     "match": "Wycombe Wanderers v Huddersfield Town",
     "home_team": "Wycombe Wanderers",
     "away_team": "Huddersfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Draw",
     "decimal_odds": 3.5,
     "price_source": "Stake",
     "event_id": 72341380,
     "market_key": "ml",
     "outcome": "draw",
     "reason": "Draw is quoted at 3.50 with Stake, against estimated fair odds of 3.691. The quoted price does not beat the model's estimated fair price; this is a category-fit selection."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 46.2,
   "market_implied_probability": 0.019,
   "independence_assumed": true,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "correct_score",
   "name": "Correct score acca today",
   "category": "Price-led and bigger-price picks",
   "definition": "A correct score acca needs the exact final score in every match. Exact scores are hard to call, which is why the prices are big.",
   "page_url": "https://footballaccumulators.com/za/tips/correct-score",
   "price_source": "1xBet",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model selects a shortest-priced quoted scoreline from each chosen match, then favours shorter-priced combinations at one bookmaker.",
   "summary": "These 2 selections fit this category at 1xBet. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "AFC Wimbledon v Blackpool FC",
     "home_team": "AFC Wimbledon",
     "away_team": "Blackpool FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Correct score",
     "selection": "Correct score AFC Wimbledon 1-1 Blackpool FC",
     "decimal_odds": 6.0,
     "price_source": "1xBet",
     "event_id": 72341358,
     "market_key": "correct_score",
     "outcome": "1-1",
     "reason": "Correct score AFC Wimbledon 1-1 Blackpool FC is a shortest-priced scoreline in this bookmaker's quoted score market. That is not an independently verified most-likely score."
    },
    {
     "match": "Stevenage FC v Mansfield Town",
     "home_team": "Stevenage FC",
     "away_team": "Mansfield Town",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Correct score",
     "selection": "Correct score Stevenage FC 1-1 Mansfield Town",
     "decimal_odds": 6.0,
     "price_source": "1xBet",
     "event_id": 72341374,
     "market_key": "correct_score",
     "outcome": "1-1",
     "reason": "Correct score Stevenage FC 1-1 Mansfield Town is a shortest-priced scoreline in this bookmaker's quoted score market. That is not an independently verified most-likely score."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 36.0,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "goalscorer",
   "name": "Goalscorer acca today",
   "category": "Goals",
   "definition": "A goalscorer acca combines anytime goalscorer picks: each named player has to score at any point in normal time.",
   "page_url": "https://footballaccumulators.com/za/tips/goalscorer",
   "price_source": "bet365",
   "leg_count": 3,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "NO VALUE CLAIM",
   "objective": "The model selects a shortest-priced quoted anytime scorer from each chosen match. It does not assess starting line-ups or expected minutes.",
   "summary": "These 3 selections use bet365 source prices. A matching quote at 1xBet, the linked bookmaker, has not been verified here. No positive price edge is claimed.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Anytime goalscorer",
     "selection": "Jack Perniskie to score anytime",
     "decimal_odds": 2.0,
     "price_source": "bet365",
     "event_id": 72341368,
     "market_key": "goalscorer",
     "outcome": "Jack Perniskie",
     "reason": "Jack Perniskie to score anytime is a shortest-priced anytime scorer quoted for this match from bet365 as a source-price reference, not a verified quote at the linked bookmaker. Starting status and expected minutes have not been verified."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Anytime goalscorer",
     "selection": "Will Keane to score anytime",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341362,
     "market_key": "goalscorer",
     "outcome": "Will Keane",
     "reason": "Will Keane to score anytime is a shortest-priced anytime scorer quoted for this match from bet365 as a source-price reference, not a verified quote at the linked bookmaker. Starting status and expected minutes have not been verified."
    },
    {
     "match": "Luton Town v Cambridge United",
     "home_team": "Luton Town",
     "away_team": "Cambridge United",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Anytime goalscorer",
     "selection": "David Gawel to score anytime",
     "decimal_odds": 2.2,
     "price_source": "bet365",
     "event_id": 72341366,
     "market_key": "goalscorer",
     "outcome": "David Gawel",
     "reason": "David Gawel to score anytime is a shortest-priced anytime scorer quoted for this match from bet365 as a source-price reference, not a verified quote at the linked bookmaker. Starting status and expected minutes have not been verified."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": true,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": 9.68,
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "bet_builder_of_the_day",
   "name": "Bet builder of the day",
   "category": "Bet builders",
   "definition": "A bet builder combines several selections from one match. The selections are linked, so only the bookmaker's own builder price is valid.",
   "page_url": "https://footballaccumulators.com/za/tips/bet-builder-of-the-day",
   "price_source": "Roobet",
   "leg_count": 2,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "UNPRICED BUILDER",
   "objective": "The model combines a quoted favourite and goals selections from one match. These are linked outcomes, not independent bets.",
   "summary": "These selections are a builder suggestion. No combined bookmaker quote is available, so we show no combined price, return or chance.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Doncaster Rovers to win",
     "decimal_odds": 2.2,
     "price_source": "Roobet",
     "event_id": 72341362,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Doncaster Rovers to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.59,
     "price_source": "Roobet",
     "event_id": 72341362,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": null,
   "combined_price_note": "Same-match or linked selections: ask the bookmaker for its own builder price.",
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  },
  {
   "type": "bet_builder_tips",
   "name": "Bet builder tips today",
   "category": "Bet builders",
   "definition": "Bet builder tips are three separate same-match ideas, one per match. Each needs its own bookmaker builder price.",
   "page_url": "https://footballaccumulators.com/za/tips/bet-builder-tips",
   "price_source": "Roobet",
   "leg_count": 6,
   "first_kickoff_utc": "2026-11-14T15:00:00Z",
   "last_kickoff_utc": "2026-11-14T15:00:00Z",
   "badge": "UNPRICED BUILDER",
   "objective": "These are separate same-game suggestions, not one quoted accumulator. Each needs its own bookmaker-confirmed price.",
   "summary": "These selections are a builder suggestion. No combined bookmaker quote is available, so we show no combined price, return or chance.",
   "limitations": [
    "The model uses bookmaker prices, not team news, xG, form or line-ups.",
    "An estimated edge is not a proven advantage or a promise of profit. Check the available price before betting.",
    "We do not show a combined probability or edge for these markets because the current model does not support that claim."
   ],
   "legs": [
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Doncaster Rovers to win",
     "decimal_odds": 2.2,
     "price_source": "Roobet",
     "event_id": 72341362,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Doncaster Rovers to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Doncaster Rovers v Leyton Orient London",
     "home_team": "Doncaster Rovers",
     "away_team": "Leyton Orient London",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.59,
     "price_source": "Roobet",
     "event_id": 72341362,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Milton Keynes Dons to win",
     "decimal_odds": 1.66,
     "price_source": "Stake",
     "event_id": 72341368,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Milton Keynes Dons to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Milton Keynes Dons v Burton Albion",
     "home_team": "Milton Keynes Dons",
     "away_team": "Burton Albion",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.65,
     "price_source": "Stake",
     "event_id": 72341368,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Match result (1X2)",
     "selection": "Stockport County FC to win",
     "decimal_odds": 1.85,
     "price_source": "Stake",
     "event_id": 72341376,
     "market_key": "ml",
     "outcome": "home",
     "reason": "Stockport County FC to win is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    },
    {
     "match": "Stockport County FC v Reading FC",
     "home_team": "Stockport County FC",
     "away_team": "Reading FC",
     "competition": "League One",
     "competition_country": "England",
     "kickoff_utc": "2026-11-14T15:00:00Z",
     "market": "Both teams to score",
     "selection": "Both teams to score",
     "decimal_odds": 1.56,
     "price_source": "Stake",
     "event_id": 72341376,
     "market_key": "btts",
     "outcome": "yes",
     "reason": "Both teams to score is one component of the same-match suggestion. Its individual quote cannot be multiplied with linked legs to establish a bettable builder price."
    }
   ],
   "odds_snapshot_utc": "2026-11-09T15:16:03.052230+00:00",
   "generated_utc": "2026-11-09T15:16:04.454250+00:00",
   "model_version": "decimal-mean-normalised-v1",
   "reference_price_only": false,
   "price_validity_note": "Expire six hours after the odds snapshot or at the next Europe/London midnight, whichever comes first. A scheduled refresh is not proof of current availability.",
   "combined_decimal_odds": null,
   "combined_price_note": "Same-match or linked selections: ask the bookmaker for its own builder price.",
   "builders": [
    {
     "legs": [
      {
       "match": "Doncaster Rovers vs Leyton Orient London",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Doncaster Rovers to win",
       "decimal_odds": 2.2
      },
      {
       "match": "Doncaster Rovers vs Leyton Orient London",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Both teams to score",
       "decimal_odds": 1.59
      }
     ]
    },
    {
     "legs": [
      {
       "match": "Milton Keynes Dons vs Burton Albion",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Milton Keynes Dons to win",
       "decimal_odds": 1.66
      },
      {
       "match": "Milton Keynes Dons vs Burton Albion",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Both teams to score",
       "decimal_odds": 1.65
      }
     ]
    },
    {
     "legs": [
      {
       "match": "Stockport County FC vs Reading FC",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Stockport County FC to win",
       "decimal_odds": 1.85
      },
      {
       "match": "Stockport County FC vs Reading FC",
       "kickoff_utc": "2026-11-14T15:00:00Z",
       "selection": "Both teams to score",
       "decimal_odds": 1.56
      }
     ]
    }
   ],
   "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
  }
 ],
 "responsible_gambling": "18+ only. Algorithmic picks, not certainties: an accumulator loses if any leg loses. Prices change after the snapshot; check the bookmaker before betting."
}
