{
  "name": "RakeBase Bonus Terms Dataset",
  "description": "Structured welcome and deposit bonus terms for crypto casinos and sportsbooks, extracted from each operator's own published terms, with the turnover required to clear each offer computed and shown.",
  "version": "1.0",
  "lastVerified": "2026-08-16",
  "licence": "CC BY 4.0",
  "licenceUrl": "https://creativecommons.org/licenses/by/4.0/",
  "canonical": "https://rakebase.com/data/bonus-terms",
  "publisher": {
    "name": "RakeBase",
    "url": "https://rakebase.com"
  },
  "rowCount": 95,
  "rows": [
    {
      "rowId": "wild-io-casino-welcome-bonus-d1",
      "offerId": "wild-io-casino-welcome-bonus",
      "offerLabel": "casino welcome bonus",
      "brand": "Wild.io",
      "slug": "wild-io",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": "WILD",
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 100,
          "freeSpins": 100
        },
        {
          "minDeposit": 100,
          "matchPct": 110,
          "freeSpins": 75
        },
        {
          "minDeposit": 500,
          "matchPct": 120,
          "freeSpins": 75
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "The terms state 40x and never state what it multiplies. General term 7 says all funds are locked under the wagering requirement, which points at deposit and bonus combined, but the offer sections say only 40x. The two readings differ by roughly 2x in real money.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4400,
        "high": 8400,
        "basis": "40 × $110 bonus = $4,400 · 40 × ($100 deposit + $110 bonus) = $8,400",
        "assumptions": "$100 deposit, which qualifies for the 110% band. The range exists because the operator does not state what the 40x applies to."
      },
      "bonusGeoRestriction": "Russia, Ukraine, Latvia, China, Finland, Ireland, Norway, Kazakhstan, Azerbaijan, Japan, Estonia, Bulgaria, Poland, Lithuania, Belarus, Moldova, Slovakia, Slovenia, Serbia, Bosnia and Herzegovina, Albania, North Macedonia, Croatia, Cyprus, Czech Republic, Hungary. That is 25 countries, barred from the first three deposit bonuses unless the player has already made 3 deposits. Claiming anyway forfeits bonus and winnings and resets the account to the last deposited amount.",
      "notes": [
        "Slots only. Placing a sportsbook bet while the bonus is active cancels the whole welcome package and any winnings from it.",
        "Free spins are only granted if 1x wagering on the deposit is completed within 23 hours of the bonus being credited. Miss that window and no free spins are issued at all.",
        "Free spins arrive in 5 sets, one at deposit and the rest 24 hours apart, so the last set lands on day 5 of a 7-day wagering window.",
        "Cancelling any one free-spin set, or its winnings, automatically cancels every set after it. The operation cannot be reversed.",
        "Each set must be activated within 24 hours of arriving, played within 24 hours of activation, and its winnings wagered within a further 24 hours.",
        "Deposit funds are spent before bonus funds, and all winnings from play with a bonus attached are treated as bonus funds."
      ],
      "sourceUrl": "https://wild.io/promotions/welcome-package",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/wild-io.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "wild-io-casino-welcome-bonus-d2",
      "offerId": "wild-io-casino-welcome-bonus",
      "brand": "Wild.io",
      "slug": "wild-io",
      "offerName": "Second deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": "WILD",
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 75,
          "freeSpins": 50
        },
        {
          "minDeposit": 100,
          "matchPct": 100,
          "freeSpins": 50
        },
        {
          "minDeposit": 500,
          "matchPct": 110,
          "freeSpins": 50
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "As the first deposit bonus: 40x is stated, its basis is not.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 8000,
        "basis": "40 × $100 bonus = $4,000 · 40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit, which qualifies for the 100% band. Range as above."
      },
      "bonusGeoRestriction": "Russia, Ukraine, Latvia, China, Finland, Ireland, Norway, Kazakhstan, Azerbaijan, Japan, Estonia, Bulgaria, Poland, Lithuania, Belarus, Moldova, Slovakia, Slovenia, Serbia, Bosnia and Herzegovina, Albania, North Macedonia, Croatia, Cyprus, Czech Republic, Hungary. That is 25 countries, barred from the first three deposit bonuses unless the player has already made 3 deposits. Claiming anyway forfeits bonus and winnings and resets the account to the last deposited amount.",
      "notes": [
        "Slots only. Placing a sportsbook bet while the bonus is active cancels the whole welcome package and any winnings from it.",
        "Free spins are only granted if 1x wagering on the deposit is completed within 23 hours of the bonus being credited. Miss that window and no free spins are issued at all.",
        "Free spins arrive in 5 sets, one at deposit and the rest 24 hours apart, so the last set lands on day 5 of a 7-day wagering window.",
        "Cancelling any one free-spin set, or its winnings, automatically cancels every set after it. The operation cannot be reversed.",
        "Each set must be activated within 24 hours of arriving, played within 24 hours of activation, and its winnings wagered within a further 24 hours.",
        "Deposit funds are spent before bonus funds, and all winnings from play with a bonus attached are treated as bonus funds."
      ],
      "sourceUrl": "https://wild.io/promotions/welcome-package",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/wild-io.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "wild-io-casino-welcome-bonus-d3",
      "offerId": "wild-io-casino-welcome-bonus",
      "brand": "Wild.io",
      "slug": "wild-io",
      "offerName": "Third deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": "WILD",
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 75,
          "freeSpins": 75
        },
        {
          "minDeposit": 100,
          "matchPct": 100,
          "freeSpins": 75
        },
        {
          "minDeposit": 500,
          "matchPct": 120,
          "freeSpins": 75
        }
      ],
      "maxBonus": 3000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "As the first deposit bonus: 40x is stated, its basis is not.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 8000,
        "basis": "40 × $100 bonus = $4,000 · 40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit, which qualifies for the 100% band. Range as above."
      },
      "bonusGeoRestriction": "Russia, Ukraine, Latvia, China, Finland, Ireland, Norway, Kazakhstan, Azerbaijan, Japan, Estonia, Bulgaria, Poland, Lithuania, Belarus, Moldova, Slovakia, Slovenia, Serbia, Bosnia and Herzegovina, Albania, North Macedonia, Croatia, Cyprus, Czech Republic, Hungary. That is 25 countries, barred from the first three deposit bonuses unless the player has already made 3 deposits. Claiming anyway forfeits bonus and winnings and resets the account to the last deposited amount.",
      "notes": [
        "Slots only. Placing a sportsbook bet while the bonus is active cancels the whole welcome package and any winnings from it.",
        "Free spins are only granted if 1x wagering on the deposit is completed within 23 hours of the bonus being credited. Miss that window and no free spins are issued at all.",
        "Free spins arrive in 5 sets, one at deposit and the rest 24 hours apart, so the last set lands on day 5 of a 7-day wagering window.",
        "Cancelling any one free-spin set, or its winnings, automatically cancels every set after it. The operation cannot be reversed.",
        "Each set must be activated within 24 hours of arriving, played within 24 hours of activation, and its winnings wagered within a further 24 hours.",
        "Deposit funds are spent before bonus funds, and all winnings from play with a bonus attached are treated as bonus funds.",
        "The third deposit carries a $3,000 maximum bonus against $1,000 on the first two, so the largest single bonus in the package is the last one rather than the first."
      ],
      "sourceUrl": "https://wild.io/promotions/welcome-package",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/wild-io.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "wild-io-sports-welcome-free-bet-d1",
      "offerId": "wild-io-sports-welcome-free-bet",
      "offerLabel": "sports welcome free bet",
      "brand": "Wild.io",
      "slug": "wild-io",
      "offerName": "Sportsbook welcome free bet",
      "offerType": "free_bet",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": "SPORTS",
      "tiers": [
        {
          "minDeposit": 25,
          "matchPct": 100
        }
      ],
      "maxBonus": 200,
      "currency": "USD",
      "wageringMultiple": 10,
      "wageringBasis": "deposit",
      "wageringNote": "Stated explicitly as 10x the deposited amount, which is the only Wild.io offer whose basis is unambiguous.",
      "maxBetWhileWagering": null,
      "minOdds": 1.6,
      "betTypeRequired": "Minimum odds 1.6 on singles or 2.0 on combos for the qualifying wagering. The free bet itself is usable on odds from 1.01 to 8.00, live or pre-match, across unlimited events.",
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 1000,
        "high": 1000,
        "basis": "10 × $100 deposit = $1,000",
        "assumptions": "$100 deposit, inside the $25 to $200 window. Basis is stated, so there is no range."
      },
      "bonusGeoRestriction": "Sweden. Note that this is a different and far shorter list than the 25 countries barred from the casino welcome package at the same operator.",
      "notes": [
        "Deposit is capped at $200, so this is the smaller offer in absolute terms even though it is much lighter to clear.",
        "Only one welcome bonus can be claimed on the first deposit, sportsbook or casino, and this one cannot be cancelled once claimed.",
        "The qualifying deposit must be made in a single transaction."
      ],
      "sourceUrl": "https://wild.io/promotions/sportbook-welcome",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/wild-io.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-casino-welcome-bonus-d1",
      "offerId": "bc-game-casino-welcome-bonus",
      "offerLabel": "casino welcome bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 5,
          "matchPct": 120,
          "freeSpins": 100
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "Stated explicitly: the bonus and the deposited amount are combined into one balance and that combined balance carries the 40x.",
      "gameContribution": "Third-party slots 50–100% depending on the title · BC Originals 5% · table games and live casino 0%.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": 10,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 8800,
        "high": 8800,
        "basis": "40 × ($100 deposit + $120 bonus) = $8,800",
        "assumptions": "$100 deposit at the single 120% band, and third-party slots contributing 100%. On BC Originals at 5% contribution the same bonus needs $176,000 of turnover."
      },
      "notes": [
        "Free-spin winnings are capped at $10 withdrawable, against 100 free spins issued.",
        "BC Originals contribute 5% toward the rollover, so the operator's own house games are the slowest way to clear its own bonus.",
        "If the bonus balance falls to $0.10 or below the rollover terminates and the remainder is deducted. It cannot then be revived with a further deposit.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code. The bonus and spins are credited automatically on a qualifying deposit."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-casino-welcome-bonus-d2",
      "offerId": "bc-game-casino-welcome-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Second deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 5,
          "matchPct": 100,
          "freeSpins": 100
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "gameContribution": "Third-party slots 50–100% depending on the title · BC Originals 5% · table games and live casino 0%.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": 10,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 8000,
        "high": 8000,
        "basis": "40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit, third-party slots contributing 100%."
      },
      "notes": [
        "Free-spin winnings are capped at $10 withdrawable.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-casino-welcome-bonus-d3",
      "offerId": "bc-game-casino-welcome-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Third deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 80,
          "freeSpins": 100
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "gameContribution": "Third-party slots 50–100% depending on the title · BC Originals 5% · table games and live casino 0%.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": 10,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 7200,
        "high": 7200,
        "basis": "40 × ($100 deposit + $80 bonus) = $7,200",
        "assumptions": "$100 deposit, third-party slots contributing 100%."
      },
      "notes": [
        "Free-spin winnings are capped at $10 withdrawable.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-casino-welcome-bonus-d4",
      "offerId": "bc-game-casino-welcome-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Fourth deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 4,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 80,
          "freeSpins": 100
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "gameContribution": "Third-party slots 50–100% depending on the title · BC Originals 5% · table games and live casino 0%.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": 10,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 7200,
        "high": 7200,
        "basis": "40 × ($100 deposit + $80 bonus) = $7,200",
        "assumptions": "$100 deposit, third-party slots contributing 100%."
      },
      "notes": [
        "Free-spin winnings are capped at $10 withdrawable.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-sports-welcome-bonus-d1",
      "offerId": "bc-game-sports-welcome-bonus",
      "offerLabel": "sports welcome bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "First deposit bonus, sports",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 5,
          "matchPct": 80,
          "freeBets": 5
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 20,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "20x on deposit and bonus combined, but sports bets contribute only 50% of stake, so the real turnover is double the headline. The effective requirement is 40x, the same as the casino offer.",
      "gameContribution": "Sports bets 50% of stake. Cancelled and voided bets contribute nothing.",
      "maxBetWhileWagering": 1000,
      "minOdds": 1.5,
      "betTypeRequired": "Accumulators only, minimum three selections, each selection at odds of 1.5 or higher.",
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": 50,
      "turnover": {
        "low": 7200,
        "high": 7200,
        "basis": "20 × ($100 deposit + $80 bonus) = $3,600 nominal, doubled to $7,200 because sports bets count 50%",
        "assumptions": "$100 deposit at the 80% band. Every qualifying bet must be a three-leg accumulator at 1.5+ per leg, so the minimum combined odds are roughly 3.4."
      },
      "notes": [
        "The 20x headline is half the casino offer's 40x, but the 50% stake weighting makes the two identical in real turnover.",
        "Free-bet winnings are capped at $50.",
        "Seven days to clear, against 30 on the casino side of the same welcome package.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code. Credited on selecting the sports bonus option at deposit."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-sports-welcome-bonus-d2",
      "offerId": "bc-game-sports-welcome-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Second deposit bonus, sports",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 5,
          "matchPct": 80,
          "freeBets": 5
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 20,
      "wageringBasis": "deposit_and_bonus",
      "gameContribution": "Sports bets 50% of stake.",
      "maxBetWhileWagering": 1000,
      "minOdds": 1.5,
      "betTypeRequired": "Accumulators only, minimum three selections at 1.5+ each.",
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": 50,
      "turnover": {
        "low": 7200,
        "high": 7200,
        "basis": "20 × ($100 + $80) = $3,600 nominal, doubled to $7,200 at 50% weighting",
        "assumptions": "$100 deposit at the 80% band."
      },
      "notes": [
        "Free-bet winnings are capped at $50.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-sports-welcome-bonus-d3",
      "offerId": "bc-game-sports-welcome-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Third deposit bonus, sports",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 60,
          "freeBets": 5
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 20,
      "wageringBasis": "deposit_and_bonus",
      "gameContribution": "Sports bets 50% of stake.",
      "maxBetWhileWagering": 1000,
      "minOdds": 1.5,
      "betTypeRequired": "Accumulators only, minimum three selections at 1.5+ each.",
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": 50,
      "turnover": {
        "low": 6400,
        "high": 6400,
        "basis": "20 × ($100 + $60) = $3,200 nominal, doubled to $6,400 at 50% weighting",
        "assumptions": "$100 deposit at the 60% band."
      },
      "notes": [
        "Free-bet winnings are capped at $50.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-sports-welcome-bonus-d4",
      "offerId": "bc-game-sports-welcome-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Fourth deposit bonus, sports",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 4,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 60,
          "freeBets": 5
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": 20,
      "wageringBasis": "deposit_and_bonus",
      "gameContribution": "Sports bets 50% of stake.",
      "maxBetWhileWagering": 1000,
      "minOdds": 1.5,
      "betTypeRequired": "Accumulators only, minimum three selections at 1.5+ each.",
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "100% of the bonus",
        "full": "100% of the bonus amount. Anything above that is forfeited."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": 50,
      "turnover": {
        "low": 6400,
        "high": 6400,
        "basis": "20 × ($100 + $60) = $3,200 nominal, doubled to $6,400 at 50% weighting",
        "assumptions": "$100 deposit at the 60% band."
      },
      "notes": [
        "Free-bet winnings are capped at $50.",
        "Cancelling mid-rollover returns a share of the deposit scaled to how much of the bonus balance has been spent, and any bonus winnings above that share are deducted on cancellation.",
        "No promo code."
      ],
      "sourceUrl": "https://bc.game/help/bonus",
      "sourceNote": "Offer-specific terms sit behind a dropdown on the help page.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "bc-game-monthly-deposit-bonus-d1",
      "offerId": "bc-game-monthly-deposit-bonus",
      "offerLabel": "monthly deposit bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Monthly deposit offer, first deposit",
      "offerType": "deposit_rakeback",
      "vertical": "casino",
      "recurrence": "monthly",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 5,
          "matchPct": 180
        }
      ],
      "maxBonus": null,
      "currency": "BCD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "No rollover multiple. The bonus is credited locked and unlocks proportionally as wagers settle, so there is no threshold to clear and nothing to forfeit for failing to reach one.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Carries a 40% deposit rakeback alongside the 180% match.",
        "Four chances per month, resetting on the 1st at 00:00 UTC.",
        "Unlocked rewards are described as real cash, withdrawable immediately, with no expiry.",
        "Minimums are quoted in BCD, the operator's own unit, and are not converted here.",
        "No terms document published. Whether this stacks with the first-four-deposit welcome package is not stated anywhere RakeBase could find."
      ],
      "sourceUrl": "https://bc.game/deposit-offer",
      "sourceNote": "No terms document exists. Figures are taken from an expandable panel on the offer page, which is the only description the operator publishes.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "low"
    },
    {
      "rowId": "bc-game-monthly-deposit-bonus-d2",
      "offerId": "bc-game-monthly-deposit-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Monthly deposit offer, second deposit",
      "offerType": "deposit_rakeback",
      "vertical": "casino",
      "recurrence": "monthly",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 240
        }
      ],
      "maxBonus": null,
      "currency": "BCD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Carries a 60% deposit rakeback alongside the 240% match.",
        "No terms document published."
      ],
      "sourceUrl": "https://bc.game/deposit-offer",
      "sourceNote": "No terms document exists. Figures from the offer page panel.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "low"
    },
    {
      "rowId": "bc-game-monthly-deposit-bonus-d3",
      "offerId": "bc-game-monthly-deposit-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Monthly deposit offer, third deposit",
      "offerType": "deposit_rakeback",
      "vertical": "casino",
      "recurrence": "monthly",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 300
        }
      ],
      "maxBonus": null,
      "currency": "BCD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Carries a 100% deposit rakeback alongside the 300% match.",
        "No terms document published."
      ],
      "sourceUrl": "https://bc.game/deposit-offer",
      "sourceNote": "No terms document exists. Figures from the offer page panel.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "low"
    },
    {
      "rowId": "bc-game-monthly-deposit-bonus-d4",
      "offerId": "bc-game-monthly-deposit-bonus",
      "brand": "BC.Game",
      "slug": "bc-game",
      "offerName": "Monthly deposit offer, fourth deposit",
      "offerType": "deposit_rakeback",
      "vertical": "casino",
      "recurrence": "monthly",
      "depositPosition": 4,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 30,
          "matchPct": 360
        }
      ],
      "maxBonus": null,
      "currency": "BCD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Carries a 140% deposit rakeback alongside the 360% match.",
        "No terms document published."
      ],
      "sourceUrl": "https://bc.game/deposit-offer",
      "sourceNote": "No terms document exists. Figures from the offer page panel.",
      "captureFile": "content/bonus-terms/bc-game.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "low"
    },
    {
      "rowId": "rainbet-welcome-bonus-wager-lock-d1",
      "offerId": "rainbet-welcome-bonus-wager-lock",
      "offerLabel": "welcome bonus (wager lock)",
      "packageLabel": "wager lock",
      "brand": "Rainbet",
      "slug": "rainbet",
      "offerName": "First deposit bonus, wager lock",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 30,
          "matchPct": 250,
          "freeSpins": 60
        }
      ],
      "maxBonus": 2100,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "Stated across two clauses rather than one. Term 9 moves the deposit and the bonus together into a single promotional balance, and term 7 requires that promotional balance to be wagered 40 times. Rainbet is the clearest of the five operators here on a term the other four either bury or omit.",
      "gameContribution": "Hacksaw and Nolimit slots are barred outright, as is any game with an RTP above 97.4%. A ceiling on the best-paying games is the inverse of what a player expects an exclusion list to do.",
      "maxBetWhileWagering": "2% of the deposit",
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 14000,
        "high": 14000,
        "basis": "40 × ($100 deposit + $250 bonus) = $14,000",
        "assumptions": "$100 deposit at the advertised 250%. Basis is stated, so there is no range."
      },
      "notes": [
        "The 2% max bet is the clause that decides how long this takes. On a $100 deposit it caps every bet at $2, so clearing $14,000 of turnover takes a minimum of 7,000 individual bets.",
        "Topping up with a second deposit forfeits the promotion and any pending bonuses. The bonus cannot be added later if it is missed at deposit.",
        "Levelling progress is slower and rewards are lower for as long as the promotion is active, so the bonus carries a cost in forgone VIP progression that the headline does not price.",
        "Casino only. The free spins are Pragmatic-only, land on Sweet Bonanza, carry their own 40x on winnings, and are unavailable to players outside the countries Pragmatic Play supports."
      ],
      "discrepancyNote": "The offer is advertised as 250% up to $2,100, and the terms document states no maximum bonus at all, only a $700 maximum deposit. At the advertised 250%, a $700 deposit produces $1,750, not $2,100. Either the cap spans more than one deposit or the two documents disagree; the terms as published do not resolve it.",
      "sourceUrl": "https://rainbet.com/deposit-promotion-terms",
      "captureFile": "content/bonus-terms/rainbet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "medium"
    },
    {
      "rowId": "rainbet-welcome-bonus-no-wager-lock-d1",
      "offerId": "rainbet-welcome-bonus-no-wager-lock",
      "offerLabel": "welcome bonus (no wager lock)",
      "packageLabel": "no wager lock",
      "brand": "Rainbet",
      "slug": "rainbet",
      "offerName": "First deposit bonus, no wager lock",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 30,
          "matchPct": 100
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "No rollover and no locked funds. The bonus is released as you bet, at a rate the terms give as wager × 1% × 20%, which is 0.2% of everything staked. Nothing is withheld from the deposit at any point.",
      "gameContribution": "Any game with an RTP above 97.4% is disabled while the promotion is active.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 50000,
        "high": 50000,
        "basis": "$100 bonus ÷ 0.002 unlocked per $1 staked = $50,000",
        "assumptions": "$100 deposit at the advertised 100%. Unlock rate is the terms' own wager × 1% × 20%. Nothing is locked, so this is what it takes to be paid the bonus in full rather than to free the deposit."
      },
      "notes": [
        "This is the headline finding of the pair. The offer sold as having no wagering lock needs $50,000 staked to pay out in full, against $14,000 for the offer that does lock funds. Choosing the no-lock path costs 3.6 times more turnover for a smaller bonus.",
        "What it buys in exchange is real: the deposit is never locked, so a player can stop and withdraw at any point and keep whatever has unlocked so far. The locked offer forfeits everything if abandoned.",
        "The terms state no maximum bonus, only a $700 maximum deposit. At 100% that implies a $700 ceiling, but the operator does not say so.",
        "Only claimable on the first deposit, and only if the bonus is attached before the first bet is placed."
      ],
      "sourceUrl": "https://rainbet.com/deposit-promotion-terms",
      "captureFile": "content/bonus-terms/rainbet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "cloudbet-welcome-rakeback",
      "offerId": "cloudbet-welcome-rakeback",
      "offerLabel": "welcome rakeback",
      "brand": "Cloudbet",
      "slug": "cloudbet",
      "offerName": "Welcome package, 30-day rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 2500,
      "currency": "USD",
      "rakebackShareOfEdge": 0.1,
      "rakebackBasis": "actual",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "No rollover and no locked funds. The package is drawn down bet by bet from two sources: rakeback at 10% of the house edge on every bet, win or lose, and Daily Cash Drops set at the operator's sole discretion. It ends at 30 days or $2,500, whichever comes first.",
      "gameContribution": "Rakeback is a share of house edge, so a game's contribution is its own margin. Sports bets must settle before they count.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 625000,
        "high": 1250000,
        "basis": "$2,500 ÷ (10% of house edge per $1 staked). At a 4% edge that is $625,000; at 2% it is $1,250,000",
        "assumptions": "Rakeback only, and activation by a deposit of any amount. Daily Cash Drops also count toward the cap but are set at the operator's sole discretion and cannot be derived from the terms, so the true figure is lower by an unknowable amount. The whole thing has to happen inside 30 days."
      },
      "notes": [
        "The headline is $2,500 and the terms make it a ceiling rather than an amount. Reaching it on rakeback alone needs somewhere around $625,000 to $1.25m staked inside 30 days, depending on the house edge of what is played.",
        "Only 30% of each rakeback award and 20% of each Daily Cash Drop is credited straight to the balance. The rest goes to a rewards calendar released in six instalments every 48 hours, and each instalment is forfeited if it is not claimed within 24 hours of being awarded.",
        "That structure means the full package requires logging in at least every 48 hours for twelve days on top of the betting volume. A player who claims none of the calendar receives 30% of their rakeback and 20% of their cash drops.",
        "Daily Cash Drops unlock at 0000 UTC and their size is at Cloudbet's sole discretion, so no part of that half of the package can be predicted from the published terms.",
        "Nothing is locked. The deposit can be withdrawn at any time and abandoning the package costs only the unearned remainder."
      ],
      "discrepancyNote": "Sections 8.5 to 8.11 of the same terms document govern promotional bonuses generally, including a 100% wagering contribution rule, a 25% of deposit single-bet cap and a $20 deposit-and-playthrough condition on withdrawing bonus winnings. The document does not state whether any of it applies to the Welcome Package in 8.4, which is a rakeback programme rather than a bonus with wagering. Recorded as unresolved rather than assumed either way.",
      "sourceUrl": "https://www.cloudbet.com/en/help/terms",
      "sourceNote": "Section 8.4 of the general terms and conditions. There is no isolable URL for the welcome package terms; the promotions page at /en/promotions/general/welcome-package carries the marketing version only.",
      "captureFile": "content/bonus-terms/cloudbet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "vave-casino-welcome-bonus-d1",
      "offerId": "vave-casino-welcome-bonus",
      "offerLabel": "casino welcome bonus",
      "brand": "Vave",
      "slug": "vave",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 150,
          "freeSpins": 100
        }
      ],
      "maxBonus": 1.5,
      "maxBonusCurrency": "BTC",
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "Vave publishes no wagering multiple for this bonus, or for any of its other four. General term 1.10 requires a deposit bonus to be wagered \"the number of times, specified in the bonus terms\", and no bonus terms page specifies a number. The promotion pages say only that the bonus is released in installments \"depending on the wager done\", with the rate shown inside the product. The turnover column is therefore blank here rather than estimated.",
      "gameContribution": "Slots contribute 100%. Table games and live dealer games contribute nothing at all. A further list of roughly 400 individually named slots across 30 studios is excluded on top of that.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "10,000 USDT",
        "full": "10,000 USDT from any deposit bonus, cashback, tournament, VIP or weekly bonus (general term 1.3). Anything above it is forfeited before a withdrawal can be requested, and Vave allows itself 14 working days to review each case."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Released in installments as you wager rather than paid up front, and each installment has to be claimed with a Credit To Balance button.",
        "Only one bonus can be held at a time and deposit bonuses cannot be stacked, so the four casino deposits are sequential rather than concurrent.",
        "A deposit can be withdrawn before wagering completes, but doing so forfeits the bonus and everything won with it.",
        "Term 3.4 treats a bonus-to-wager ratio above 40% as abuse and reserves the right to seize the winnings, without defining the measurement window.",
        "Free spins arrive as 25 per day across four days, and general term 1.11 lets Vave cancel them and their winnings if the deposit has not been wagered three times over.",
        "The advertised ceiling is 1.5 BTC. The most that can ever be paid out from it is 10,000 USDT."
      ],
      "discrepancyNote": "The promotion page states there is no maximum bet restriction on this bonus. General term 1.5 sets a 5 USDT maximum bet with any active casino bonus, and term 3.8 restates it as 5 EUR/USD including doubled bets and feature buys. Term 1.5 does carve out bonuses whose own terms say otherwise, which is a reading under which the promotion page wins, but the two documents say opposite things on the same page load and the operator does not reconcile them.",
      "sourceUrl": "https://vave.com/promotions/first-dep-casino?bonusType=casino",
      "sourceNote": "Promotion page, read together with the general bonus terms at /information/bonus-terms.",
      "captureFile": "content/bonus-terms/vave.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "vave-casino-welcome-bonus-d2",
      "offerId": "vave-casino-welcome-bonus",
      "brand": "Vave",
      "slug": "vave",
      "offerName": "Second deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 100
        }
      ],
      "maxBonus": 1,
      "maxBonusCurrency": "BTC",
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "Vave publishes no wagering multiple for this bonus, or for any of its other four. General term 1.10 requires a deposit bonus to be wagered \"the number of times, specified in the bonus terms\", and no bonus terms page specifies a number. The promotion pages say only that the bonus is released in installments \"depending on the wager done\", with the rate shown inside the product. The turnover column is therefore blank here rather than estimated.",
      "gameContribution": "Slots contribute 100%. Table games and live dealer games contribute nothing at all. A further list of roughly 400 individually named slots across 30 studios is excluded on top of that.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "10,000 USDT",
        "full": "10,000 USDT from any deposit bonus, cashback, tournament, VIP or weekly bonus (general term 1.3). Anything above it is forfeited before a withdrawal can be requested, and Vave allows itself 14 working days to review each case."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Released in installments as you wager rather than paid up front, and each installment has to be claimed with a Credit To Balance button.",
        "Only one bonus can be held at a time and deposit bonuses cannot be stacked, so the four casino deposits are sequential rather than concurrent.",
        "A deposit can be withdrawn before wagering completes, but doing so forfeits the bonus and everything won with it.",
        "Term 3.4 treats a bonus-to-wager ratio above 40% as abuse and reserves the right to seize the winnings, without defining the measurement window."
      ],
      "discrepancyNote": "The promotion page states there is no maximum bet restriction on this bonus. General term 1.5 sets a 5 USDT maximum bet with any active casino bonus, and term 3.8 restates it as 5 EUR/USD including doubled bets and feature buys. Term 1.5 does carve out bonuses whose own terms say otherwise, which is a reading under which the promotion page wins, but the two documents say opposite things on the same page load and the operator does not reconcile them.",
      "sourceUrl": "https://vave.com/promotions/second-dep?bonusType=casino",
      "sourceNote": "Promotion page, read together with the general bonus terms at /information/bonus-terms.",
      "captureFile": "content/bonus-terms/vave.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "vave-casino-welcome-bonus-d3",
      "offerId": "vave-casino-welcome-bonus",
      "brand": "Vave",
      "slug": "vave",
      "offerName": "Third deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 50
        }
      ],
      "maxBonus": 1,
      "maxBonusCurrency": "BTC",
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "Vave publishes no wagering multiple for this bonus, or for any of its other four. General term 1.10 requires a deposit bonus to be wagered \"the number of times, specified in the bonus terms\", and no bonus terms page specifies a number. The promotion pages say only that the bonus is released in installments \"depending on the wager done\", with the rate shown inside the product. The turnover column is therefore blank here rather than estimated.",
      "gameContribution": "Slots contribute 100%. Table games and live dealer games contribute nothing at all. A further list of roughly 400 individually named slots across 30 studios is excluded on top of that.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "10,000 USDT",
        "full": "10,000 USDT from any deposit bonus, cashback, tournament, VIP or weekly bonus (general term 1.3). Anything above it is forfeited before a withdrawal can be requested, and Vave allows itself 14 working days to review each case."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Released in installments as you wager rather than paid up front, and each installment has to be claimed with a Credit To Balance button.",
        "Only one bonus can be held at a time and deposit bonuses cannot be stacked, so the four casino deposits are sequential rather than concurrent.",
        "A deposit can be withdrawn before wagering completes, but doing so forfeits the bonus and everything won with it.",
        "Term 3.4 treats a bonus-to-wager ratio above 40% as abuse and reserves the right to seize the winnings, without defining the measurement window."
      ],
      "discrepancyNote": "The promotion page states there is no maximum bet restriction on this bonus. General term 1.5 sets a 5 USDT maximum bet with any active casino bonus, and term 3.8 restates it as 5 EUR/USD including doubled bets and feature buys. Term 1.5 does carve out bonuses whose own terms say otherwise, which is a reading under which the promotion page wins, but the two documents say opposite things on the same page load and the operator does not reconcile them.",
      "sourceUrl": "https://vave.com/promotions/third-dep?bonusType=casino",
      "sourceNote": "Promotion page, read together with the general bonus terms at /information/bonus-terms.",
      "captureFile": "content/bonus-terms/vave.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "vave-casino-welcome-bonus-d4",
      "offerId": "vave-casino-welcome-bonus",
      "brand": "Vave",
      "slug": "vave",
      "offerName": "Fourth deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 4,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 25
        }
      ],
      "maxBonus": 0.5,
      "maxBonusCurrency": "BTC",
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "Vave publishes no wagering multiple for this bonus, or for any of its other four. General term 1.10 requires a deposit bonus to be wagered \"the number of times, specified in the bonus terms\", and no bonus terms page specifies a number. The promotion pages say only that the bonus is released in installments \"depending on the wager done\", with the rate shown inside the product. The turnover column is therefore blank here rather than estimated.",
      "gameContribution": "Slots contribute 100%. Table games and live dealer games contribute nothing at all. A further list of roughly 400 individually named slots across 30 studios is excluded on top of that.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "10,000 USDT",
        "full": "10,000 USDT from any deposit bonus, cashback, tournament, VIP or weekly bonus (general term 1.3). Anything above it is forfeited before a withdrawal can be requested, and Vave allows itself 14 working days to review each case."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Released in installments as you wager rather than paid up front, and each installment has to be claimed with a Credit To Balance button.",
        "Only one bonus can be held at a time and deposit bonuses cannot be stacked, so the four casino deposits are sequential rather than concurrent.",
        "A deposit can be withdrawn before wagering completes, but doing so forfeits the bonus and everything won with it.",
        "Term 3.4 treats a bonus-to-wager ratio above 40% as abuse and reserves the right to seize the winnings, without defining the measurement window."
      ],
      "discrepancyNote": "The promotion page states there is no maximum bet restriction on this bonus. General term 1.5 sets a 5 USDT maximum bet with any active casino bonus, and term 3.8 restates it as 5 EUR/USD including doubled bets and feature buys. Term 1.5 does carve out bonuses whose own terms say otherwise, which is a reading under which the promotion page wins, but the two documents say opposite things on the same page load and the operator does not reconcile them.",
      "sourceUrl": "https://vave.com/promotions/fourth-dep?bonusType=casino",
      "sourceNote": "Promotion page, read together with the general bonus terms at /information/bonus-terms.",
      "captureFile": "content/bonus-terms/vave.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "vave-sports-welcome-bonus-d1",
      "offerId": "vave-sports-welcome-bonus",
      "offerLabel": "sports welcome bonus",
      "brand": "Vave",
      "slug": "vave",
      "offerName": "First deposit bonus, sports",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 100
        }
      ],
      "maxBonus": 1,
      "maxBonusCurrency": "BTC",
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "Vave publishes no wagering multiple for this bonus, or for any of its other four. General term 1.10 requires a deposit bonus to be wagered \"the number of times, specified in the bonus terms\", and no bonus terms page specifies a number. The promotion pages say only that the bonus is released in installments \"depending on the wager done\", with the rate shown inside the product. The turnover column is therefore blank here rather than estimated.",
      "gameContribution": "Only settled bets count. Outrights and racing are excluded, and returned, cancelled, drawn, cashed-out and free-bet stakes all contribute nothing.",
      "maxBetWhileWagering": null,
      "minOdds": 1.7,
      "betTypeRequired": "Singles and multiples at odds of 1.7 or higher. Each bet must contain a unique event: a second bet on an event already used contributes nothing.",
      "expiryDays": 30,
      "maxUnlockable": {
        "short": "10,000 USDT",
        "full": "10,000 USDT from any deposit bonus, cashback, tournament, VIP or weekly bonus (general term 1.3). Anything above it is forfeited before a withdrawal can be requested, and Vave allows itself 14 working days to review each case."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "bonusGeoRestriction": "Russia. General term 1.1 bars sports bonuses for Russian players.",
      "notes": [
        "An alternative to the casino first-deposit bonus rather than an addition to it. Term 1.9 allows only one bonus at a time and forbids stacking deposit bonuses.",
        "The unique-event rule is the one that bites: hedging across the same fixture contributes nothing, so the requirement cannot be cleared cheaply.",
        "Any unsettled bets placed from the bonus balance are voided at the moment wagering completes.",
        "Released in installments as you wager, claimed with a Credit To Balance button rather than paid automatically."
      ],
      "discrepancyNote": "The promotion page states there is no maximum bet restriction on this bonus. General term 1.5 sets a 5 USDT maximum bet with any active casino bonus, and term 3.8 restates it as 5 EUR/USD including doubled bets and feature buys. Term 1.5 does carve out bonuses whose own terms say otherwise, which is a reading under which the promotion page wins, but the two documents say opposite things on the same page load and the operator does not reconcile them.",
      "sourceUrl": "https://vave.com/promotions/first-dep-sport?bonusType=sport",
      "sourceNote": "Promotion page, read together with the general bonus terms at /information/bonus-terms.",
      "captureFile": "content/bonus-terms/vave.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "duel-instant-rakeback-originals",
      "offerId": "duel-instant-rakeback",
      "offerLabel": "instant rakeback",
      "brand": "Duel",
      "slug": "duel",
      "offerName": "Instant rakeback, Duel Originals",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 1,
      "rakebackBasis": "actual",
      "rakebackDailyWagerCap": 50000,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "The entire house edge is returned instantly on every bet, win or lose, which makes these games zero edge in expectation rather than merely cheap. A game running a 99.9% RTP returns 0.1% of the stake. There is no rollover, no claim step and nothing to forfeit.",
      "gameContribution": "Duel Originals only. Third-party slots and live games are on the separate 50% rate in the row below.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Duel runs no welcome offer and no deposit bonus, by stated policy, and publishes an argument against them at /about/why-bonuses-suck rather than quietly omitting one.",
        "The full-edge rate applies up to $50,000 wagered per 24 hours, on a rolling reset. What rate applies above that ceiling is not stated anywhere RakeBase could find.",
        "Zero-edge play also carries per-bet limits and a cooldown between bets, separate from the daily cap. Duel's own explanation is that a zero-edge bankroll has negative expected growth and has to be rate-limited to survive.",
        "Paid to the balance instantly, with no wagering requirement, no claim window and no expiry. That is the material difference from a tiered or timed rakeback scheme, where the headline rate is only reached by claiming on schedule."
      ],
      "sourceUrl": "https://duel.com/zero-edge-faq",
      "sourceNote": "The rate and the $50,000 daily cap are not published. Both came from Duel support in conversation with RakeBase on 15 August 2026. The zero-edge FAQ corroborates the existence of limits and a cooldown but states no figures, and the terms of service describe the programme not at all.",
      "captureFile": "content/bonus-terms/duel.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "medium"
    },
    {
      "rowId": "duel-instant-rakeback-thirdparty",
      "offerId": "duel-instant-rakeback",
      "brand": "Duel",
      "slug": "duel",
      "offerName": "Instant rakeback, third-party slots and live games",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 0.5,
      "rakebackBasis": "actual",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Half the house edge returned instantly on every bet, with no cap on volume. Duel's own worked example: a slot taking 4 per 100 staked returns 2 of it immediately, which halves the effective edge rather than deferring it into a rewards scheme.",
      "gameContribution": "Third-party slots and live games. Duel Originals are on the full-edge rate above.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "No daily cap on this rate, unlike the Originals rate above.",
        "Instant and unconditional. No claim window, no tier to reach, no expiry, and nothing lost by not logging in.",
        "For comparison inside this dataset, Cloudbet's welcome package returns 10% of house edge and splits most of it into a rewards calendar that is forfeited if unclaimed within 24 hours. Duel returns 50% to the balance immediately, with no calendar and no deadline."
      ],
      "sourceUrl": "https://duel.com/wtf-duel#make_money",
      "sourceNote": "The 50% rate and the worked example are published on Duel's own /wtf-duel page. The terms of service do not mention the programme, so the published source is a marketing explainer rather than a terms document.",
      "captureFile": "content/bonus-terms/duel.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "medium"
    },
    {
      "rowId": "betpanda-welcome-bonus-d1",
      "offerId": "betpanda-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "Betpanda",
      "slug": "betpanda",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 100
        }
      ],
      "maxBonus": 1,
      "maxBonusCurrency": "BTC",
      "currency": "EUR",
      "wageringMultiple": 40,
      "wageringBasis": "deposit",
      "wageringNote": "40x the DEPOSIT, not the bonus and not the two combined, which makes this the cheapest 100% match in the dataset to clear. It is also structured backwards from every other deposit match here: clause 2 says the bonus is credited only after the wagering is met, and clause 6 pays it as cash with no further requirement. A player therefore risks their own money first and receives the bonus at the end, rather than playing with locked bonus funds throughout.",
      "gameContribution": "Slots 100% · live games 20% · provably fair games 0% · progressive jackpots 0% · sports 0% · baccarat 0% · poker and video poker 0%.",
      "maxBetWhileWagering": 50,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 4000,
        "basis": "40 × $100 deposit = $4,000",
        "assumptions": "$100 deposit and slots at 100%. Basis is stated as the deposit alone, so there is no range. The terms quote the minimum deposit in euro and the cap in bitcoin."
      },
      "notes": [
        "Provably fair games contribute 0%. At a casino whose whole category is built on provable fairness, the games that define it cannot be used to clear its welcome bonus.",
        "Only €50 of any single betting round counts toward the requirement, so the $4,000 takes at least 80 qualifying rounds.",
        "Because the bonus arrives only after the wagering is done, abandoning part-way costs the player nothing they were ever given. That is the reverse of the usual forfeiture risk and worth stating plainly.",
        "Seven days from the first deposit, not from claiming."
      ],
      "sourceUrl": "https://betpandacasino.io/en/promo/welcome-bonus",
      "captureFile": "content/bonus-terms/betpanda.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "betpanda-daily-rakeback",
      "offerId": "betpanda-daily-rakeback",
      "offerLabel": "daily rakeback",
      "brand": "Betpanda",
      "slug": "betpanda",
      "offerName": "Daily rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USDT",
      "rakebackShareOfEdge": 0.05,
      "rakebackShareOfEdgeTop": 0.1,
      "rakebackBasis": "simplified",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Paid daily in USDT with no wagering requirement, at 5% of theoretical revenue at Bronze rising to 10% at Diamond. The measure is not the game's real house edge: section 5.5 fixes a simplified edge of 3% on slots and 1% on everything else, and section 5.6 states outright that those figures may differ from any game's actual RTP or house edge.",
      "gameContribution": "Slots count from the first real-money wager at any VIP level. Table games, live casino and other non-slot RNG games count only once a player reaches VIP Gold, and contribute nothing below it.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "maxUnlockable": {
        "short": "1,000 USDT per day",
        "full": "1,000 USDT per day (section 6.4). Anything calculated above that is not paid and does not carry forward."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 2000,
        "high": 2000,
        "basis": "3 USDT minimum payout ÷ (3% simplified slot edge × 5% Bronze rate) = $2,000 wagered in one day",
        "assumptions": "Not a rollover. This is the daily slot volume a Bronze player has to reach before the promotion pays anything at all, because section 6.3 pays nothing below 3 USDT and 6.3A forbids the shortfall carrying forward."
      },
      "notes": [
        "The minimum payout is the term that decides who this promotion is for. Below 3 USDT a day nothing is credited, and the shortfall does not accumulate, so a Bronze player wagering less than roughly $2,000 of slots per day receives nothing on any day, ever.",
        "The XP ladder runs Bronze 5%, Silver 6%, Gold 7%, Platinum 8%, Diamond 10%, and Diamond needs 10,000,000 XP.",
        "Non-slot play is worth nothing until VIP Gold, which is 100,000 XP.",
        "Credited around 08:00 UTC for the previous 00:00 to 23:59 UTC day, as withdrawable cash.",
        "Bonus-funded wagers do not qualify, so this and an active deposit bonus cannot be earned on the same stake.",
        "Betpanda reserves the right to change the XP ranges, the percentages and the simplified house edge values at any time, prospectively."
      ],
      "discrepancyNote": "The rate is advertised as a rakeback percentage but is applied to a house edge Betpanda stipulates rather than the one the game runs. Sections 5.5 and 5.6 say so explicitly and disclaim any relationship to actual RTP. A 10% headline here is therefore not comparable with a 10% headline at an operator that pays on real edge, and the direction of the error depends on whether a given slot's true edge is above or below the assumed 3%.",
      "sourceUrl": "https://betpandacasino.io/en/promo/daily-rakeback",
      "captureFile": "content/bonus-terms/betpanda.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "betpanda-weekly-cashback",
      "offerId": "betpanda-weekly-cashback",
      "offerLabel": "weekly cashback",
      "brand": "Betpanda",
      "slug": "betpanda",
      "offerName": "Weekly cashback on net losses",
      "offerType": "cashback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USDT",
      "cashbackRateOfNetLoss": 0.1,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "10% of net losses over the week, credited with no turnover requirement and immediately withdrawable. Net losses are total lost minus total won in real money, so a player who finishes the week ahead receives nothing.",
      "gameContribution": "Slots and live casino count. Sportsbook losses are excluded entirely, as is anything played with bonus funds or free spins.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "A minimum of 50 real-money casino wagers is required inside the week to qualify at all.",
        "The week runs Wednesday 12:00 UTC to Wednesday 12:00 UTC, and payment lands Wednesday at 13:00 UTC.",
        "Credited cashback can be claimed only until the next week's cashback is credited, so an unclaimed payout is lost after seven days.",
        "Stacks with the Evolution live casino cashback, which is calculated and paid separately.",
        "No maximum is stated."
      ],
      "sourceUrl": "https://betpandacasino.io/en/promo/cashback",
      "captureFile": "content/bonus-terms/betpanda.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "betpanda-live-casino-cashback",
      "offerId": "betpanda-live-casino-cashback",
      "offerLabel": "live casino cashback",
      "brand": "Betpanda",
      "slug": "betpanda",
      "offerName": "Evolution live casino cashback",
      "offerType": "cashback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USDT",
      "cashbackRateOfNetLoss": 0.05,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "5% of net losses on Evolution live casino games, paid weekly in USDT with no wagering requirement and no upper limit.",
      "gameContribution": "Evolution live casino games only, and real money only.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Explicitly independent of the 10% weekly cashback, so a losing live-casino player collects both on the same losses.",
        "The week runs Saturday 00:01 UTC to Friday 23:59 UTC, paid by Saturday 14:00 UTC, and claimable until the next payment.",
        "Minimum payout 1 USDT. No maximum, which is the difference from the daily rakeback's 1,000 USDT ceiling.",
        "No minimum number of wagers, unlike the weekly cashback's 50."
      ],
      "sourceUrl": "https://betpandacasino.io/en/promo/live-casino",
      "captureFile": "content/bonus-terms/betpanda.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "betpanda-reload-bonus",
      "offerId": "betpanda-reload-bonus",
      "offerLabel": "reload bonus",
      "brand": "Betpanda",
      "slug": "betpanda",
      "offerName": "Reload bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 1000,
      "currency": "EUR",
      "wageringMultiple": 30,
      "wageringBasis": "bonus",
      "wageringNote": "A parachute bonus: real money is spent first and the bonus sits restricted on the balance until the requirement is met. The terms say the bonus carries a 30x wagering requirement without naming what the 30 multiplies, though the parachute structure only makes sense against the bonus itself. Turnover on the bonus starts only once the real balance is gone.",
      "gameContribution": "Slots and live casino contribute. Nothing else is listed.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The match percentage is never stated. The terms say only that the bonus matches a percentage of the deposit, with a €10 minimum and €1,000 maximum, so the turnover cannot be computed from what is published.",
        "Depositing again while a reload is active turns the winnings from that new deposit into bonus money, which then falls under the same restriction.",
        "Any withdrawal while the bonus is live forfeits it and clears the remaining bonus balance.",
        "One active bonus at a time, so a reload cannot run alongside another offer.",
        "Released between 13:00 and 17:00 UTC, at no announced time within that window, and expires seven days later."
      ],
      "discrepancyNote": "A deposit match whose match percentage is not published anywhere in its own terms. The €10 to €1,000 range bounds the bonus but not the rate, so a player cannot tell before depositing what proportion they are being offered, and the figure cannot be checked afterwards against anything.",
      "sourceUrl": "https://betpandacasino.io/en/promo/reload-bonuses",
      "sourceNote": "Reload bonuses are also governed by the VIP Club terms at /promo/vip-club, which are not captured here.",
      "captureFile": "content/bonus-terms/betpanda.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "medium"
    },
    {
      "rowId": "roobet-rakeback-instant",
      "offerId": "roobet-rakeback",
      "offerLabel": "rakeback",
      "brand": "Roobet",
      "slug": "roobet",
      "offerName": "Instant rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackDuringBonus": "Stopped entirely. Section 5.5 pays no rakeback of any kind while a deposit-bonus wagering requirement is active.",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Roobet publishes no rakeback rate. Section 5.2 says the amount takes account of \"activity, deposit and withdrawal regularity, win and loss streaks and chosen games\", and the twenty-eight clauses that follow never state a percentage, a share of house edge or a worked example. The rate is therefore personalised on behavioural inputs, one of which is how often a player withdraws, and it cannot be computed or compared from anything published.",
      "gameContribution": "Chosen games are one of the inputs to the rate under section 5.2, but the policy does not say which games pay more or less.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Claimable every 30 minutes and the only one of the four that never expires.",
        "Half of each claim goes to the balance and half to the Vault, released over the following three calendar days.",
        "The only rakeback that does not scale with level, so it is also the only one whose value a new account can reason about at all.",
        "Section 5.5 stops all rakeback for as long as a deposit-bonus wagering requirement is active. Taking a Roobet deposit bonus therefore costs whatever rakeback would have been earned while clearing it, and that cost appears in neither the bonus headline nor the bonus terms.",
        "Every claim also feeds a Vault that holds funds for up to 14 days and releases a portion every 8 hours from 00:00 UTC, three times a day. Each release expires 24 hours after becoming available, so the full value needs a claim roughly every eight hours.",
        "Rakeboosts raise the amount but do not stack or queue: the highest active boost applies and a lower one resumes only when it runs out.",
        "Rakeback stops being claimable entirely while an account is locked or restricted, for any reason.",
        "Roobet reserves the right to change, suspend or remove any rakeback or rakeboost at any time at its sole discretion."
      ],
      "sourceUrl": "https://roobet.com/bonus-and-promotion-policy",
      "sourceNote": "Section 5 of the bonus and promotion policy, version 4.8, dated 17 July 2025.",
      "captureFile": "content/bonus-terms/roobet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "roobet-rakeback-daily",
      "offerId": "roobet-rakeback",
      "brand": "Roobet",
      "slug": "roobet",
      "offerName": "Daily rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackDuringBonus": "Stopped entirely. Section 5.5 pays no rakeback of any kind while a deposit-bonus wagering requirement is active.",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Roobet publishes no rakeback rate. Section 5.2 says the amount takes account of \"activity, deposit and withdrawal regularity, win and loss streaks and chosen games\", and the twenty-eight clauses that follow never state a percentage, a share of house edge or a worked example. The rate is therefore personalised on behavioural inputs, one of which is how often a player withdraws, and it cannot be computed or compared from anything published.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 1,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Resets at 00:00 UTC. Miss the window and the previous day's rakeback is gone rather than carried, so the advertised value assumes a player who logs in every single day.",
        "Scales with level, to a maximum of level 30.",
        "Adds further funds to the Vault, released over the following seven days.",
        "Section 5.5 stops all rakeback for as long as a deposit-bonus wagering requirement is active. Taking a Roobet deposit bonus therefore costs whatever rakeback would have been earned while clearing it, and that cost appears in neither the bonus headline nor the bonus terms.",
        "Every claim also feeds a Vault that holds funds for up to 14 days and releases a portion every 8 hours from 00:00 UTC, three times a day. Each release expires 24 hours after becoming available, so the full value needs a claim roughly every eight hours.",
        "Rakeboosts raise the amount but do not stack or queue: the highest active boost applies and a lower one resumes only when it runs out.",
        "Rakeback stops being claimable entirely while an account is locked or restricted, for any reason.",
        "Roobet reserves the right to change, suspend or remove any rakeback or rakeboost at any time at its sole discretion."
      ],
      "sourceUrl": "https://roobet.com/bonus-and-promotion-policy",
      "sourceNote": "Section 5 of the bonus and promotion policy, version 4.8, dated 17 July 2025.",
      "captureFile": "content/bonus-terms/roobet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "roobet-rakeback-weekly",
      "offerId": "roobet-rakeback",
      "brand": "Roobet",
      "slug": "roobet",
      "offerName": "Weekly rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackDuringBonus": "Stopped entirely. Section 5.5 pays no rakeback of any kind while a deposit-bonus wagering requirement is active.",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Roobet publishes no rakeback rate. Section 5.2 says the amount takes account of \"activity, deposit and withdrawal regularity, win and loss streaks and chosen games\", and the twenty-eight clauses that follow never state a percentage, a share of house edge or a worked example. The rate is therefore personalised on behavioural inputs, one of which is how often a player withdraws, and it cannot be computed or compared from anything published.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Resets Saturday at 00:00 UTC, and an unclaimed week is forfeited when the next becomes available.",
        "Scales with level, to a maximum of level 30.",
        "Adds further funds to the Vault, released over the following fourteen days.",
        "Section 5.5 stops all rakeback for as long as a deposit-bonus wagering requirement is active. Taking a Roobet deposit bonus therefore costs whatever rakeback would have been earned while clearing it, and that cost appears in neither the bonus headline nor the bonus terms.",
        "Every claim also feeds a Vault that holds funds for up to 14 days and releases a portion every 8 hours from 00:00 UTC, three times a day. Each release expires 24 hours after becoming available, so the full value needs a claim roughly every eight hours.",
        "Rakeboosts raise the amount but do not stack or queue: the highest active boost applies and a lower one resumes only when it runs out.",
        "Rakeback stops being claimable entirely while an account is locked or restricted, for any reason.",
        "Roobet reserves the right to change, suspend or remove any rakeback or rakeboost at any time at its sole discretion."
      ],
      "sourceUrl": "https://roobet.com/bonus-and-promotion-policy",
      "sourceNote": "Section 5 of the bonus and promotion policy, version 4.8, dated 17 July 2025.",
      "captureFile": "content/bonus-terms/roobet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "roobet-rakeback-monthly",
      "offerId": "roobet-rakeback",
      "brand": "Roobet",
      "slug": "roobet",
      "offerName": "Monthly rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackDuringBonus": "Stopped entirely. Section 5.5 pays no rakeback of any kind while a deposit-bonus wagering requirement is active.",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Roobet publishes no rakeback rate. Section 5.2 says the amount takes account of \"activity, deposit and withdrawal regularity, win and loss streaks and chosen games\", and the twenty-eight clauses that follow never state a percentage, a share of house edge or a worked example. The rate is therefore personalised on behavioural inputs, one of which is how often a player withdraws, and it cannot be computed or compared from anything published.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Resets on the first of the month at 00:00 UTC, so the claim window is the calendar month rather than exactly 30 days. Unclaimed months are forfeited.",
        "Scales with level, to a maximum of level 30.",
        "Adds further funds to the Vault, released over the following fourteen days.",
        "Section 5.5 stops all rakeback for as long as a deposit-bonus wagering requirement is active. Taking a Roobet deposit bonus therefore costs whatever rakeback would have been earned while clearing it, and that cost appears in neither the bonus headline nor the bonus terms.",
        "Every claim also feeds a Vault that holds funds for up to 14 days and releases a portion every 8 hours from 00:00 UTC, three times a day. Each release expires 24 hours after becoming available, so the full value needs a claim roughly every eight hours.",
        "Rakeboosts raise the amount but do not stack or queue: the highest active boost applies and a lower one resumes only when it runs out.",
        "Rakeback stops being claimable entirely while an account is locked or restricted, for any reason.",
        "Roobet reserves the right to change, suspend or remove any rakeback or rakeboost at any time at its sole discretion."
      ],
      "sourceUrl": "https://roobet.com/bonus-and-promotion-policy",
      "sourceNote": "Section 5 of the bonus and promotion policy, version 4.8, dated 17 July 2025.",
      "captureFile": "content/bonus-terms/roobet.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "degen-welcome-bonus",
      "offerId": "degen-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "Degen.com",
      "slug": "degen",
      "offerName": "No welcome offer",
      "offerType": "none",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Degen.com runs no welcome bonus, no deposit match and no published rakeback scheme. There is no promotions page and no bonus terms document to link, so the source below is the operator's own site rather than a terms URL that does not exist.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Not the same finding as Duel, which also runs no welcome offer but publishes an argument for that choice and pays instant rakeback instead. Degen publishes neither.",
        "The brand is in closed beta and has no public review record, so the absence may be a stage rather than a policy.",
        "Re-checked on every verification pass. If an offer appears, this row gains terms rather than being replaced, and the changelog will show the date it changed."
      ],
      "sourceUrl": "https://degen.com/",
      "sourceNote": "No promotions page and no bonus terms document exist. The finding is the absence, confirmed by checking for both on the verification date.",
      "captureFile": "content/bonus-terms/degen.md",
      "lastChecked": "2026-08-15",
      "dataConfidence": "high"
    },
    {
      "rowId": "1win-crypto-welcome-bonus-d1",
      "offerId": "1win-crypto-welcome-bonus",
      "offerLabel": "crypto welcome bonus",
      "packageLabel": "crypto account",
      "brand": "1win",
      "slug": "1win",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 130,
          "freeSpins": 70
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "1win publishes no wagering multiple and no deadline for its welcome bonuses. The general terms say only that the bonus is forfeited \"if the bonus requirements are not met within the time specified on the bonus card\", and the bonus card is inside the account. Both numbers that decide what the offer costs are therefore invisible before signing up.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "A fiat account gets 100% on this deposit against 130% on a crypto one. Across all four deposits the crypto path totals 600% and the fiat path 500%, for the same free spins either way.",
        "Wagering is done from the bonus balance, and only in games 1win files under a \"Bonus wagering\" category in the casino lobby. That category is not enumerated in the terms.",
        "Requesting a withdrawal while the bonus is active forfeits it.",
        "Activating any other bonus forfeits the current one, so the four deposits have to be worked in sequence.",
        "Free spins only become available after the percentage bonus has been used.",
        "The promotion is stated to end on 31 December 2026."
      ],
      "discrepancyNote": "The headline is \"up to 600% and 500 free spins\", and reaching it requires four separate deposits on a cryptocurrency account. A fiat account caps at 500%. Neither figure can be priced by a player before depositing, because the wagering multiple that governs both is published only inside the account.",
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "1win-crypto-welcome-bonus-d2",
      "offerId": "1win-crypto-welcome-bonus",
      "packageLabel": "crypto account",
      "brand": "1win",
      "slug": "1win",
      "offerName": "Second deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 140,
          "freeSpins": 100
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "1win publishes no wagering multiple and no deadline for its welcome bonuses. The general terms say only that the bonus is forfeited \"if the bonus requirements are not met within the time specified on the bonus card\", and the bonus card is inside the account. Both numbers that decide what the offer costs are therefore invisible before signing up.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "A fiat account gets 120% on this deposit against 140% on a crypto one.",
        "Wagering is done from the bonus balance, and only in games 1win files under a \"Bonus wagering\" category in the casino lobby. That category is not enumerated in the terms.",
        "Requesting a withdrawal while the bonus is active forfeits it.",
        "Activating any other bonus forfeits the current one, so the four deposits have to be worked in sequence.",
        "Free spins only become available after the percentage bonus has been used.",
        "The promotion is stated to end on 31 December 2026."
      ],
      "discrepancyNote": "The headline is \"up to 600% and 500 free spins\", and reaching it requires four separate deposits on a cryptocurrency account. A fiat account caps at 500%. Neither figure can be priced by a player before depositing, because the wagering multiple that governs both is published only inside the account.",
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "1win-crypto-welcome-bonus-d3",
      "offerId": "1win-crypto-welcome-bonus",
      "packageLabel": "crypto account",
      "brand": "1win",
      "slug": "1win",
      "offerName": "Third deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 160,
          "freeSpins": 150
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "1win publishes no wagering multiple and no deadline for its welcome bonuses. The general terms say only that the bonus is forfeited \"if the bonus requirements are not met within the time specified on the bonus card\", and the bonus card is inside the account. Both numbers that decide what the offer costs are therefore invisible before signing up.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "A fiat account gets 130% on this deposit against 160% on a crypto one.",
        "Wagering is done from the bonus balance, and only in games 1win files under a \"Bonus wagering\" category in the casino lobby. That category is not enumerated in the terms.",
        "Requesting a withdrawal while the bonus is active forfeits it.",
        "Activating any other bonus forfeits the current one, so the four deposits have to be worked in sequence.",
        "Free spins only become available after the percentage bonus has been used.",
        "The promotion is stated to end on 31 December 2026."
      ],
      "discrepancyNote": "The headline is \"up to 600% and 500 free spins\", and reaching it requires four separate deposits on a cryptocurrency account. A fiat account caps at 500%. Neither figure can be priced by a player before depositing, because the wagering multiple that governs both is published only inside the account.",
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "1win-crypto-welcome-bonus-d4",
      "offerId": "1win-crypto-welcome-bonus",
      "packageLabel": "crypto account",
      "brand": "1win",
      "slug": "1win",
      "offerName": "Fourth deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 4,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 170,
          "freeSpins": 180
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "1win publishes no wagering multiple and no deadline for its welcome bonuses. The general terms say only that the bonus is forfeited \"if the bonus requirements are not met within the time specified on the bonus card\", and the bonus card is inside the account. Both numbers that decide what the offer costs are therefore invisible before signing up.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "A fiat account gets 150% on this deposit against 170% on a crypto one.",
        "Wagering is done from the bonus balance, and only in games 1win files under a \"Bonus wagering\" category in the casino lobby. That category is not enumerated in the terms.",
        "Requesting a withdrawal while the bonus is active forfeits it.",
        "Activating any other bonus forfeits the current one, so the four deposits have to be worked in sequence.",
        "Free spins only become available after the percentage bonus has been used.",
        "The promotion is stated to end on 31 December 2026."
      ],
      "discrepancyNote": "The headline is \"up to 600% and 500 free spins\", and reaching it requires four separate deposits on a cryptocurrency account. A fiat account caps at 500%. Neither figure can be priced by a player before depositing, because the wagering multiple that governs both is published only inside the account.",
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "1win-weekly-cashback",
      "offerId": "1win-weekly-cashback",
      "offerLabel": "weekly cashback",
      "brand": "1win",
      "slug": "1win",
      "offerName": "Weekly casino cashback",
      "offerType": "cashback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "NOK",
      "cashbackRateOfNetLoss": 0.01,
      "cashbackRateOfNetLossTop": 0.3,
      "wageringMultiple": 1,
      "wageringBasis": "bonus",
      "wageringNote": "The rate is set by total slot stakes over seven days, but paid on losses from the real balance only. Credited to the real balance each Saturday at 07:00 UTC and playable at once, though withdrawing it needs a further 1x wagering.",
      "gameContribution": "Slots only, and only personal funds lost from the real balance count.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "maxUnlockable": {
        "short": "5,608 NOK per week",
        "full": "Each tier carries its own ceiling, from 336.50 NOK at 1% to 5,608.38 NOK at 30%. The cap rises far more slowly than the volume needed to reach it."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The ladder is where the offer is. The advertised 30% needs 5,608,378 NOK staked in a week, roughly half a million pounds, and pays at most 5,608 NOK. That is a maximum return of about 0.1% of turnover at the top tier.",
        "The entry tier is 1% cashback for 11,217 NOK staked, capped at 336.50 NOK.",
        "Thresholds and caps are quoted in the account currency; the figures here are as displayed in NOK and are not converted.",
        "Unlike Betpanda's cashback, this one is not immediately withdrawable: a 1x wagering requirement applies before withdrawal."
      ],
      "discrepancyNote": "Advertised as cashback up to 30%, and the 30% band requires 5,608,378 NOK of weekly slot stakes while capping the payout at 5,608.38 NOK. A player hitting the advertised rate exactly recovers 0.1% of what they staked, which is not what a 30% headline conveys.",
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "1win-poker-rakeback",
      "offerId": "1win-poker-rakeback",
      "offerLabel": "poker rakeback",
      "brand": "1win",
      "slug": "1win",
      "offerName": "Poker rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 0.15,
      "rakebackShareOfEdgeTop": 0.5,
      "rakebackBasis": "poker_rake",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A share of the rake taken from poker pots, not of house edge, so it is not comparable with the rakeback rates elsewhere in this dataset. The room takes 5% of each pot at the flop, between $0.01 and $4 a hand, and returns 15% of that at entry level rising to 50% at Diamond.",
      "gameContribution": "Cash tables only. Rake is charged at the flop.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Seven tiers, earned at 1 VIP point per $1 of rake generated: Player 15%, Bronze 20% at 200 points, Silver 25% at 500, Gold 30% at 2,000, Platinum 35% at 3,000, Elite 40% at 5,000, Diamond 50% at 10,000.",
        "Paid every Monday.",
        "All VIP status resets on 1 September each year regardless of when it was earned, so a player reaching Diamond in August holds it for weeks rather than the year the terms imply."
      ],
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "1win-loyalty-points",
      "offerId": "1win-loyalty-points",
      "offerLabel": "loyalty points",
      "brand": "1win",
      "slug": "1win",
      "offerName": "1win Points loyalty currency",
      "offerType": "loyalty_points",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": 1,
      "wageringBasis": "bonus",
      "wageringNote": "Points accrue on casino and sports stakes and convert to cash, but the conversion rate is not published in the promotion terms: it is deferred to a Rules section and set per currency. Converted funds need 1x wagering before withdrawal.",
      "gameContribution": "No points on Speed-n-Cash or live casino. Sports bets need odds of 1.25 or better, must be settled, and cashed-out or refunded bets earn nothing.",
      "maxBetWhileWagering": null,
      "minOdds": 1.25,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Conversion to cash requires at least one deposit on the account.",
        "Sports stakes earn 6.75 points per unit against 1 point for slots, so the scheme is materially more generous on the sportsbook."
      ],
      "discrepancyNote": "The exchange rate between points and cash is not stated anywhere in the promotion terms, and is described as set individually per currency and subject to change. A player cannot value their points balance from anything published.",
      "sourceUrl": "https://1win.com/promotions",
      "sourceNote": "Terms open in a popup on the promotions page and have no isolable URL.",
      "captureFile": "content/bonus-terms/1win.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "shuffle-welcome-bonus-d1",
      "offerId": "shuffle-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "Shuffle.com",
      "slug": "shuffle",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 100
        }
      ],
      "maxBonus": 1000,
      "currency": "USD",
      "rakebackDuringBonus": "VIP rewards and affiliate commission are halved on every wager made in a currency carrying an active rollover.",
      "wageringMultiple": 35,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "35x on deposit and bonus combined, stated with the formula and a worked example. The second formula is the one that matters and almost nobody else publishes it: rollover progress is wager × (game edge ÷ 0.04), so a bet only counts in full on a 4% edge game. Shuffle's own example is a $5 dice bet at 1% edge contributing $1.25.",
      "gameContribution": "Progress scales with house edge against a 4% benchmark. Only Shuffle Originals, slots, sports and live games are permitted at all; challenges, accumulator games and bonus-buy features are barred while a rollover runs.",
      "maxBetWhileWagering": 10,
      "minOdds": 1.3,
      "betTypeRequired": "Sports bets placed during a rollover need odds of 1.3 or better.",
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 7000,
        "high": 28000,
        "basis": "35 × ($100 deposit + $100 bonus) = $7,000 on a 4% edge game. On a 1% edge game each dollar counts as $0.25, so the same rollover needs $28,000 staked",
        "assumptions": "$100 deposit at the 100% match. The range is the edge weighting, not an unstated term: Shuffle publishes the formula and the two ends are the honest consequence of it."
      },
      "notes": [
        "The edge weighting inverts the usual advice. Playing low-edge games, normally the cheapest way to clear a rollover, makes this one take four times as much turnover.",
        "Every bet is capped at $10 while the rollover runs, so the $7,000 best case needs at least 700 bets and the $28,000 case at least 2,800.",
        "A rollover cannot be forfeited once play has started and a balance exists. Forfeiting before any play returns the raw deposit.",
        "Withdrawals, vaulting and tipping in the bonus currency are all frozen until the rollover clears.",
        "Claiming this bonus disqualifies the account from any other deposit or welcome bonus.",
        "No expiry is stated anywhere in the terms, which is unusual for a rollover of this size."
      ],
      "sourceUrl": "https://help.shuffle.com/en/articles/8407653-100-first-deposit-bonus-up-to-1-000-usd",
      "sourceNote": "Published in the help centre with both formulas and worked examples, dated 29 June 2026.",
      "captureFile": "content/bonus-terms/shuffle.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "rollbit-instant-rakeback",
      "offerId": "rollbit-instant-rakeback",
      "offerLabel": "instant rakeback",
      "brand": "Rollbit",
      "slug": "rollbit",
      "offerName": "Rollbit Rewards, instant rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Advertised as up to 70% in value returned on every wager, across instant rakeback plus daily, weekly, monthly and rank-up bonuses. No document states the rate, the base it is a share of, or how the tiers work. The terms and conditions discuss bonuses only in the abstract.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The 70% is a marketing figure. Nothing published says 70% of what, over what period, or at which tier it applies.",
        "The terms reserve the right to cancel any bonus at sole discretion, and to cancel bonuses not claimed within a claiming period that is itself never defined."
      ],
      "discrepancyNote": "Rollbit advertises up to 70% value returned on every wager and publishes no terms for it. The linked terms and conditions describe only that bonuses may be offered and may be withdrawn. Of the sixteen operators in this dataset, this is the largest advertised rate with the least documentation behind it.",
      "sourceUrl": "https://rollbit.com/terms-and-conditions",
      "sourceNote": "No rakeback terms exist. The linked document is the general terms and conditions, whose bonus section is generic. RakeBase searched for a dedicated document and found none.",
      "captureFile": "content/bonus-terms/rollbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "rollbit-daily-race",
      "offerId": "rollbit-daily-race",
      "offerLabel": "daily race",
      "brand": "Rollbit",
      "slug": "rollbit",
      "offerName": "$25,000 daily wager race",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 25000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A daily leaderboard paying the top 50 players by wagered volume from a $25,000 pool, with $10,000 to first place. Entry is automatic on any wager.",
      "gameContribution": "All Rollbit products count, including sports, casino and crypto futures.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The split below first place is not published, so a player cannot tell what finishing thirtieth is worth.",
        "Prizes are claimed rather than paid automatically, and no claim deadline is stated."
      ],
      "discrepancyNote": "The linked page is a blog post promoting the race rather than a terms document. No prize breakdown, eligibility rule or claim window is published anywhere RakeBase could find.",
      "sourceUrl": "https://blog.rollbit.com/rollbits-25-000-daily-race/",
      "sourceNote": "A blog post, not a terms document. No terms document appears to exist.",
      "captureFile": "content/bonus-terms/rollbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "gamdom-welcome-rakeback-boost",
      "offerId": "gamdom-welcome-rakeback-boost",
      "offerLabel": "welcome rakeback boost",
      "brand": "Gamdom",
      "slug": "gamdom",
      "offerName": "Boosted instant rakeback, first week",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 0.15,
      "rakebackBasis": "not_stated",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Instant rakeback boosted to 15% for seven days. The terms never say 15% of what, and Gamdom's base rakeback rate outside the boost is not published either, so the size of the boost cannot be worked out.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The claim window is six hours from registration. Miss it and the seven-day boost is gone, which is the shortest claim window in this dataset by an order of magnitude.",
        "Gamdom states elsewhere that its in-house Originals run at 100% RTP, which would make rakeback on them meaningless since there is no edge to return."
      ],
      "discrepancyNote": "The promotion page ends with \"Full terms and conditions apply\" and links to no terms. Section 6.2 of the general terms says each promotion's conditions are disclosed with the offer. Each document defers to the other and neither states the rate's base, the claim mechanics, or what happens at the end of the seven days.",
      "sourceUrl": "https://gamdom.com/promotions/welcome-offer",
      "sourceNote": "No terms document exists for this promotion. Figures are from the promotion page itself; the general terms' bonus section is generic.",
      "captureFile": "content/bonus-terms/gamdom.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "gamdom-vip-transfer",
      "offerId": "gamdom-vip-transfer",
      "offerLabel": "VIP transfer",
      "brand": "Gamdom",
      "slug": "gamdom",
      "offerName": "VIP transfer, tier match from another operator",
      "offerType": "vip_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 5000,
          "matchPct": 0
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Not a bonus. Gamdom matches the VIP tier a player holds at a competing operator, on proof of tier, wager history and deposits, for 30 days from activation.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Activation needs a first deposit of at least $5,000, the highest qualifying deposit anywhere in this dataset by two orders of magnitude.",
        "What the matched tier is worth is never stated, because Gamdom does not publish its VIP tier benefits as figures.",
        "The benefit lasts 30 days. What happens to the tier afterwards is not stated.",
        "Requires sharing wager and deposit history from another operator with Gamdom support."
      ],
      "discrepancyNote": "A promotion whose entire value is a matched VIP tier, at an operator that publishes no numeric VIP tier benefits and no terms document for the promotion. Nothing published lets a player judge what $5,000 buys.",
      "sourceUrl": "https://gamdom.com/promotions/gamdom-vip-transfer-program",
      "sourceNote": "No terms document exists. Figures are from the promotion page.",
      "captureFile": "content/bonus-terms/gamdom.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "gamdom-king-of-the-hill",
      "offerId": "gamdom-king-of-the-hill",
      "offerLabel": "King of the Hill",
      "brand": "Gamdom",
      "slug": "gamdom",
      "offerName": "King of the Hill, bi-weekly leaderboard",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 500000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A $500,000 prize pool per two-week event, two events a month, awarded on final leaderboard position and credited instantly when the event ends.",
      "gameContribution": "All real-money wagers count toward leaderboard progress.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Leaderboards reset every two weeks and progress does not carry between events.",
        "Streamers, sponsored players and influencers are excluded, which is unusual enough to be worth recording: most operators court them.",
        "The prize split across positions is not published, so no position below first can be valued."
      ],
      "sourceUrl": "https://gamdom.com/promotions/king-of-the-hill-bi-weekly-500000-every-two-weeks",
      "sourceNote": "No terms document exists. Figures are from the promotion page.",
      "captureFile": "content/bonus-terms/gamdom.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "1xbit-welcome-bonus-d1",
      "offerId": "1xbit-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "1xBit",
      "slug": "1xbit",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 100,
          "freeSpins": 70
        }
      ],
      "maxBonus": 100000,
      "currency": "USDT",
      "rakebackDuringBonus": "Locked out of both the Bonus Points and VIP Cashback schemes for as long as any bonus with a wagering requirement is active.",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "40x within 30 days, and the terms never say what the 40 multiplies. Free-spin winnings carry a separate 30x to be cleared within 10 days of activation, against a 20-day window to use the spins at all.",
      "gameContribution": "Sports and casino stakes both count. Roughly 30 game categories are excluded outright, including live casino, provably fair, baccarat, poker, crash games, Aviator and JetX. Slot providers contributing 100% are enumerated by name in the terms.",
      "maxBetWhileWagering": null,
      "minOdds": 1.6,
      "betTypeRequired": "Sports count only as singles or accumulators at odds of 1.60 or better, and only if not refunded.",
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 8000,
        "basis": "40 × $100 bonus = $4,000 · 40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit at the 100% match. The range exists because the terms state 40x without stating what it multiplies."
      },
      "notes": [
        "The second, third and fourth bonuses are only credited if each deposit is greater than or equal to the one before it. A player who deposits less than last time gets nothing until later deposits make up the difference, which turns a four-deposit package into an escalating commitment.",
        "Depositing while a previous bonus is still being wagered forfeits the next bonus entirely rather than queuing it.",
        "Provably fair games are excluded from wagering, at an operator whose category is built on them.",
        "Bonus Points and VIP Cashback are both switched off while any bonus with a wagering requirement is active."
      ],
      "sourceUrl": "https://1xbit6.com/en/bonus/rules/welcome_bonus",
      "sourceNote": "Published in full on the page, including the enumerated provider contribution lists. The best-documented welcome offer in this dataset.",
      "captureFile": "content/bonus-terms/1xbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "1xbit-welcome-bonus-d2",
      "offerId": "1xbit-welcome-bonus",
      "brand": "1xBit",
      "slug": "1xbit",
      "offerName": "Second deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 50,
          "freeSpins": 50
        }
      ],
      "maxBonus": 100000,
      "currency": "USDT",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "40x within 30 days, and the terms never say what the 40 multiplies. Free-spin winnings carry a separate 30x to be cleared within 10 days of activation, against a 20-day window to use the spins at all.",
      "gameContribution": "Sports and casino stakes both count. Roughly 30 game categories are excluded outright, including live casino, provably fair, baccarat, poker, crash games, Aviator and JetX. Slot providers contributing 100% are enumerated by name in the terms.",
      "maxBetWhileWagering": null,
      "minOdds": 1.6,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 2000,
        "high": 6000,
        "basis": "40 × $50 bonus = $2,000 · 40 × ($100 deposit + $50 bonus) = $6,000",
        "assumptions": "$100 deposit at the 50% match. Range as above."
      },
      "notes": [
        "The second, third and fourth bonuses are only credited if each deposit is greater than or equal to the one before it. A player who deposits less than last time gets nothing until later deposits make up the difference, which turns a four-deposit package into an escalating commitment.",
        "Depositing while a previous bonus is still being wagered forfeits the next bonus entirely rather than queuing it.",
        "Provably fair games are excluded from wagering, at an operator whose category is built on them.",
        "Bonus Points and VIP Cashback are both switched off while any bonus with a wagering requirement is active."
      ],
      "sourceUrl": "https://1xbit6.com/en/bonus/rules/welcome_bonus",
      "captureFile": "content/bonus-terms/1xbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "1xbit-welcome-bonus-d3",
      "offerId": "1xbit-welcome-bonus",
      "brand": "1xBit",
      "slug": "1xbit",
      "offerName": "Third deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 100,
          "freeSpins": 60
        }
      ],
      "maxBonus": 200000,
      "currency": "USDT",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "40x within 30 days, and the terms never say what the 40 multiplies. Free-spin winnings carry a separate 30x to be cleared within 10 days of activation, against a 20-day window to use the spins at all.",
      "gameContribution": "Sports and casino stakes both count. Roughly 30 game categories are excluded outright, including live casino, provably fair, baccarat, poker, crash games, Aviator and JetX. Slot providers contributing 100% are enumerated by name in the terms.",
      "maxBetWhileWagering": null,
      "minOdds": 1.6,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 8000,
        "basis": "40 × $100 bonus = $4,000 · 40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit at the 100% match. Range as above."
      },
      "notes": [
        "The second, third and fourth bonuses are only credited if each deposit is greater than or equal to the one before it. A player who deposits less than last time gets nothing until later deposits make up the difference, which turns a four-deposit package into an escalating commitment.",
        "Depositing while a previous bonus is still being wagered forfeits the next bonus entirely rather than queuing it.",
        "Provably fair games are excluded from wagering, at an operator whose category is built on them.",
        "Bonus Points and VIP Cashback are both switched off while any bonus with a wagering requirement is active."
      ],
      "sourceUrl": "https://1xbit6.com/en/bonus/rules/welcome_bonus",
      "captureFile": "content/bonus-terms/1xbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "1xbit-welcome-bonus-d4",
      "offerId": "1xbit-welcome-bonus",
      "brand": "1xBit",
      "slug": "1xbit",
      "offerName": "Fourth deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 4,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 50,
          "freeSpins": 70
        }
      ],
      "maxBonus": 300000,
      "currency": "USDT",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "40x within 30 days, and the terms never say what the 40 multiplies. Free-spin winnings carry a separate 30x to be cleared within 10 days of activation, against a 20-day window to use the spins at all.",
      "gameContribution": "Sports and casino stakes both count. Roughly 30 game categories are excluded outright, including live casino, provably fair, baccarat, poker, crash games, Aviator and JetX. Slot providers contributing 100% are enumerated by name in the terms.",
      "maxBetWhileWagering": null,
      "minOdds": 1.6,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 2000,
        "high": 6000,
        "basis": "40 × $50 bonus = $2,000 · 40 × ($100 deposit + $50 bonus) = $6,000",
        "assumptions": "$100 deposit at the 50% match. Range as above."
      },
      "notes": [
        "The second, third and fourth bonuses are only credited if each deposit is greater than or equal to the one before it. A player who deposits less than last time gets nothing until later deposits make up the difference, which turns a four-deposit package into an escalating commitment.",
        "Depositing while a previous bonus is still being wagered forfeits the next bonus entirely rather than queuing it.",
        "Provably fair games are excluded from wagering, at an operator whose category is built on them.",
        "Bonus Points and VIP Cashback are both switched off while any bonus with a wagering requirement is active."
      ],
      "sourceUrl": "https://1xbit6.com/en/bonus/rules/welcome_bonus",
      "captureFile": "content/bonus-terms/1xbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "1xbit-sports-bonus-points",
      "offerId": "1xbit-sports-bonus-points",
      "offerLabel": "sports bonus points",
      "brand": "1xBit",
      "slug": "1xbit",
      "offerName": "Sports bonus points",
      "offerType": "loyalty_points",
      "vertical": "sports",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Points on every sports stake, converting at 10 USDT per 500 points with no cap. Points accrue as stake × price score, where the price score is the square root of the odds minus one, capped at 5.",
      "gameContribution": "Single and accumulator sports bets only. The formula pays far more on long odds: a 1.6 shot scores about 0.26 per unit staked, a 36.0 shot hits the cap of 5.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Unavailable while any welcome bonus is being wagered, so a player cannot earn this and clear a deposit bonus at the same time.",
        "The price-score formula rewards long odds steeply, which is the opposite of most wagering requirements in this dataset and worth noticing if both are running."
      ],
      "sourceUrl": "https://1xbit6.com/en/bonus/rules/cash_crypto",
      "captureFile": "content/bonus-terms/1xbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "1xbit-happy-hours-free-spins",
      "offerId": "1xbit-happy-hours-free-spins",
      "offerLabel": "Happy Hours free spins",
      "brand": "1xBit",
      "slug": "1xbit",
      "offerName": "Saturday Happy Hours free spins",
      "offerType": "free_spins",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 0,
          "freeSpins": 10
        },
        {
          "minDeposit": 50,
          "matchPct": 0,
          "freeSpins": 20
        },
        {
          "minDeposit": 100,
          "matchPct": 0,
          "freeSpins": 30
        },
        {
          "minDeposit": 300,
          "matchPct": 0,
          "freeSpins": 80
        }
      ],
      "maxBonus": null,
      "currency": "USDT",
      "wageringMultiple": 20,
      "wageringBasis": "winnings",
      "wageringNote": "Free spins for a deposit made between 17:00 and 23:00 GMT on a Saturday. Winnings from the spins carry a 20x wagering requirement to be completed within five days of activation.",
      "gameContribution": "Spins land on Bank Maker from Mancala Gaming. Wagering excludes roughly 30 named categories including live casino, provably fair, crash games, poker and blackjack.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 5,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Only the first deposit inside the six-hour Saturday window counts, and only one bonus per week per customer.",
        "Spins expire five days after being credited, and the wagering on their winnings runs a separate five days from activation.",
        "No cap on winnings from the spins, which is unusual: most free-spin offers in this dataset cap them.",
        "Only one bonus can be active at a time, so this cannot run alongside a welcome deposit bonus."
      ],
      "sourceUrl": "https://1xbit6.com/en/bonus/rules/freespins_for_deposit",
      "captureFile": "content/bonus-terms/1xbit.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "sportsbet-io-champions-welcome-bonus-sports",
      "offerId": "sportsbet-io-champions-welcome-bonus",
      "offerLabel": "Champions welcome bonus",
      "packageLabel": "sports",
      "brand": "Sportsbet.io",
      "slug": "sportsbet-io",
      "offerName": "Champions welcome bonus, sports",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 100
        }
      ],
      "maxBonus": 300,
      "currency": "USDT",
      "wageringMultiple": 25,
      "wageringBasis": "not_stated",
      "wageringNote": "25x on sports, against 40x if the casino variant is chosen instead. The terms do not say what either multiple applies to, but they are explicit that the full deposit is locked until the reward is wagered through or forfeited.",
      "gameContribution": "Sportsbook at odds of 1.50 or better contributes 100%. Nothing else counts.",
      "maxBetWhileWagering": 300,
      "minOdds": 1.5,
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "10x the bonus",
        "full": "The maximum release is ten times the maximum bonus amount. Max bet is equal to the maximum bonus amount."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 2500,
        "high": 5000,
        "basis": "25 × $100 bonus = $2,500 · 25 × ($100 deposit + $100 bonus) = $5,000",
        "assumptions": "$100 deposit at the 100% match, capped at a $300 bonus. Range as the basis is unstated."
      },
      "notes": [
        "Sports and casino are alternatives, not both. Choosing sports means a 25x requirement; choosing casino means 40x on the same deposit.",
        "The deposit is locked for the duration, so this is not a bonus a player can walk away from without cost.",
        "Restricted to USDT, mBTC, TRX, CAD and TON."
      ],
      "sourceUrl": "https://sportsbet.io/promotions/2025-04-welcome-champion",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/sportsbet-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "sportsbet-io-champions-welcome-bonus-casino",
      "offerId": "sportsbet-io-champions-welcome-bonus",
      "packageLabel": "casino",
      "brand": "Sportsbet.io",
      "slug": "sportsbet-io",
      "offerName": "Champions welcome bonus, casino",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 100
        }
      ],
      "maxBonus": 300,
      "currency": "USDT",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "40x on casino games, against 25x for the sports variant of the same offer. The terms do not say what the multiple applies to.",
      "gameContribution": "Slots 100% · live game shows 20% · live dealer including baccarat, roulette and blackjack 10% · table and RNG games 10%.",
      "maxBetWhileWagering": 300,
      "minOdds": null,
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "10x the bonus",
        "full": "The maximum release is ten times the maximum bonus amount."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 8000,
        "basis": "40 × $100 bonus = $4,000 · 40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit at the 100% match. Range as the basis is unstated."
      },
      "notes": [
        "The casino path costs 60% more turnover than the sports path on an identical deposit, and the choice is made once at claim time.",
        "The deposit is locked until the reward is wagered through or forfeited."
      ],
      "sourceUrl": "https://sportsbet.io/promotions/2025-04-welcome-champion",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/sportsbet-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "sportsbet-io-weekly-rakeback",
      "offerId": "sportsbet-io-weekly-rakeback",
      "offerLabel": "weekly rakeback",
      "brand": "Sportsbet.io",
      "slug": "sportsbet-io",
      "offerName": "Weekly rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USDT",
      "rakebackShareOfEdge": 0.02,
      "rakebackShareOfEdgeTop": 0.03,
      "rakebackBasis": "wager",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A flat share of everything staked, not a share of house edge, so it is not comparable with the rakeback rates elsewhere in this dataset. 2% for a weekly volume between 1,000 and 49,999 USDT, 3% at 50,000 USDT and above. Paid in USDT every Monday by 15:00 GMT with no wagering requirement.",
      "gameContribution": "Only games the operator files under a Weekly Rakeback category, and only real money. Bonus balance is excluded.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 1000,
        "high": 1000,
        "basis": "1,000 USDT staked in a week is the floor at which any rakeback is paid at all",
        "assumptions": "Not a rollover. Below 1,000 USDT of weekly eligible wagers the promotion pays nothing, and the 3% band needs 50,000 USDT in the same week."
      },
      "notes": [
        "The player has to opt in on the promotion page each period. It is not automatic.",
        "There is no partial band below 1,000 USDT: a week's staking under the floor pays nothing rather than a smaller rate.",
        "As a share of stake rather than of edge, 2% is a large number by the standards of this column. On a 3% edge game it returns about two thirds of the house's expected take."
      ],
      "discrepancyNote": "The eligible games are defined as those \"highlighted in Weekly Rakeback category\" and that category is not enumerated anywhere in the terms. A player can see the list only by browsing the casino, and it can change without the terms changing.",
      "sourceUrl": "https://sportsbet.io/promotions/weekly-rakeback-2026",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/sportsbet-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "sportsbet-io-weekly-cash-drops",
      "offerId": "sportsbet-io-weekly-cash-drops",
      "offerLabel": "weekly cash drops",
      "brand": "Sportsbet.io",
      "slug": "sportsbet-io",
      "offerName": "Weekly cash drops",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 3750,
      "currency": "USDT",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Random cash prizes dropped on qualifying spins, credited straight to the balance with no wagering requirement. 3,750 USDT a week across 100 prizes.",
      "gameContribution": "Pragmatic Play slots only, real money only, minimum 0.2 USDT a spin.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The prize table is published in full, which is rare: 1 × 560 USDT, 2 × 250, 3 × 150, 10 × 100, 20 × 30, 64 × 10. Eighty-four of the hundred prizes are 30 USDT or less.",
        "A player can win at most two prizes per weekly cycle, and one qualifying bet triggers at most one.",
        "No wagering requirement on anything won."
      ],
      "sourceUrl": "https://sportsbet.io/promotions/weekly-cash-drops-pragmatic",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/sportsbet-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "bitcasino-io-welcome-bonus-d1",
      "offerId": "bitcasino-io-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "Bitcasino.io",
      "slug": "bitcasino-io",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 50,
          "matchPct": 100
        }
      ],
      "maxBonus": 1500,
      "currency": "USDT",
      "wageringMultiple": 30,
      "wageringBasis": "bonus",
      "wageringNote": "30x on bonus money only, stated explicitly, which makes it one of the cheapest headline rollovers here. The catch is in the next clause: the full deposit is locked alongside it and cannot be withdrawn until the reward is wagered through or forfeited.",
      "gameContribution": "Slots 100% · live game shows 20% · live-dealer games 10% · table and RNG games 10%. Bitcasino Originals are excluded from wagering entirely.",
      "maxBetWhileWagering": 4,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 3000,
        "high": 3000,
        "basis": "30 × $100 bonus = $3,000",
        "assumptions": "$100 deposit at the 100% match. The basis is stated as bonus money only, so there is no range, though the deposit is locked alongside it."
      },
      "notes": [
        "Bitcasino Originals contribute nothing toward the rollover, so the operator's own games cannot be used to clear its own bonus.",
        "Every bet is capped at 4 USDT while the bonus runs, so a $3,000 rollover needs at least 750 bets inside seven days.",
        "The offer only exists in USDT, BTC, ETH, CAD and TRX. A player holding anything else cannot see it.",
        "Deposit funds are spent before bonus funds, and the deposit stays locked throughout."
      ],
      "sourceUrl": "https://bitcasino.io/promotions/2025-05-22-bitcasino-welcome-row",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/bitcasino-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "bitcasino-io-welcome-bonus-d2",
      "offerId": "bitcasino-io-welcome-bonus",
      "brand": "Bitcasino.io",
      "slug": "bitcasino-io",
      "offerName": "Second deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 2,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 50,
          "matchPct": 50
        }
      ],
      "maxBonus": 2000,
      "currency": "USDT",
      "wageringMultiple": 30,
      "wageringBasis": "bonus",
      "wageringNote": "30x on bonus money only, stated explicitly, which makes it one of the cheapest headline rollovers here. The catch is in the next clause: the full deposit is locked alongside it and cannot be withdrawn until the reward is wagered through or forfeited.",
      "gameContribution": "Slots 100% · live game shows 20% · live-dealer games 10% · table and RNG games 10%. Bitcasino Originals are excluded from wagering entirely.",
      "maxBetWhileWagering": 4,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 1500,
        "high": 1500,
        "basis": "30 × $50 bonus = $1,500",
        "assumptions": "$100 deposit at the 50% match."
      },
      "notes": [
        "Bitcasino Originals contribute nothing toward the rollover, so the operator's own games cannot be used to clear its own bonus.",
        "Every bet is capped at 4 USDT while the bonus runs, so a $3,000 rollover needs at least 750 bets inside seven days.",
        "The offer only exists in USDT, BTC, ETH, CAD and TRX. A player holding anything else cannot see it.",
        "Deposit funds are spent before bonus funds, and the deposit stays locked throughout."
      ],
      "sourceUrl": "https://bitcasino.io/promotions/2025-05-22-bitcasino-welcome-row",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/bitcasino-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "bitcasino-io-welcome-bonus-d3",
      "offerId": "bitcasino-io-welcome-bonus",
      "brand": "Bitcasino.io",
      "slug": "bitcasino-io",
      "offerName": "Third deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 3,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 50,
          "matchPct": 100
        }
      ],
      "maxBonus": 1500,
      "currency": "USDT",
      "wageringMultiple": 30,
      "wageringBasis": "bonus",
      "wageringNote": "30x on bonus money only, stated explicitly, which makes it one of the cheapest headline rollovers here. The catch is in the next clause: the full deposit is locked alongside it and cannot be withdrawn until the reward is wagered through or forfeited.",
      "gameContribution": "Slots 100% · live game shows 20% · live-dealer games 10% · table and RNG games 10%. Bitcasino Originals are excluded from wagering entirely.",
      "maxBetWhileWagering": 4,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 3000,
        "high": 3000,
        "basis": "30 × $100 bonus = $3,000",
        "assumptions": "$100 deposit at the 100% match."
      },
      "notes": [
        "Bitcasino Originals contribute nothing toward the rollover, so the operator's own games cannot be used to clear its own bonus.",
        "Every bet is capped at 4 USDT while the bonus runs, so a $3,000 rollover needs at least 750 bets inside seven days.",
        "The offer only exists in USDT, BTC, ETH, CAD and TRX. A player holding anything else cannot see it.",
        "Deposit funds are spent before bonus funds, and the deposit stays locked throughout."
      ],
      "sourceUrl": "https://bitcasino.io/promotions/2025-05-22-bitcasino-welcome-row",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/bitcasino-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "bitcasino-io-weekly-rakeback",
      "offerId": "bitcasino-io-weekly-rakeback",
      "offerLabel": "weekly rakeback",
      "brand": "Bitcasino.io",
      "slug": "bitcasino-io",
      "offerName": "Weekly rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USDT",
      "rakebackShareOfEdge": 0.02,
      "rakebackShareOfEdgeTop": 0.03,
      "rakebackBasis": "wager",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A flat share of everything staked, not a share of house edge, so it is not comparable with the rakeback rates elsewhere in this dataset. 2% for a weekly volume between 1,000 and 49,999 USDT, 3% at 50,000 USDT and above. Paid in USDT every Monday by 15:00 GMT with no wagering requirement.",
      "gameContribution": "Only games the operator files under a Weekly Rakeback category, and only real money. Bonus balance is excluded.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 1000,
        "high": 1000,
        "basis": "1,000 USDT staked in a week is the floor at which any rakeback is paid at all",
        "assumptions": "Not a rollover. Below 1,000 USDT of weekly eligible wagers the promotion pays nothing."
      },
      "notes": [
        "The player has to opt in on the promotion page each period. It is not automatic.",
        "There is no partial band below 1,000 USDT: a week's staking under the floor pays nothing rather than a smaller rate.",
        "As a share of stake rather than of edge, 2% is a large number by the standards of this column. On a 3% edge game it returns about two thirds of the house's expected take.",
        "Identical in every term to the Sportsbet.io promotion of the same name, including the tier thresholds and the Monday 15:00 GMT payment. The two are sister brands."
      ],
      "discrepancyNote": "The eligible games are defined as those \"highlighted in Weekly Rakeback category\" and that category is not enumerated anywhere in the terms. A player can see the list only by browsing the casino, and it can change without the terms changing.",
      "sourceUrl": "https://bitcasino.io/promotions/weekly-rakeback-2026",
      "sourceNote": "Terms sit behind a dropdown on the promotion page.",
      "captureFile": "content/bonus-terms/bitcasino-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "thunderpick-welcome-bonus-sports",
      "offerId": "thunderpick-welcome-bonus",
      "offerLabel": "welcome bonus",
      "packageLabel": "betting",
      "brand": "Thunderpick",
      "slug": "thunderpick",
      "offerName": "First deposit bonus, betting",
      "offerType": "deposit_match",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 100
        }
      ],
      "maxBonus": 600,
      "currency": "EUR",
      "wageringMultiple": 10,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "10x on deposit and bonus combined, against 40x for the casino version of the same offer. The basis is stated explicitly, which is rare enough here to note.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 2000,
        "high": 2000,
        "basis": "10 × ($100 deposit + $100 bonus) = $2,000",
        "assumptions": "$100 deposit at the 100% match. The maximum bonus on this side is EUR 600."
      },
      "notes": [
        "The betting and casino bonuses are alternatives on the same first deposit. Betting is 10x, casino is 40x, so the casino path costs four times the turnover for a bonus cap three times larger.",
        "The EUR 600 cap is described as temporarily boosted for the Thunderpick World Championship, so it is not a standing figure.",
        "The promo code is filled in automatically at registration rather than typed."
      ],
      "discrepancyNote": "No terms document exists. The linked page is a blog post carrying a bullet list of conditions, and there is no expiry, no maximum bet and no game weighting stated anywhere for either version of the offer.",
      "sourceUrl": "https://thunderpick.io/blog/1st-deposit-bonus",
      "sourceNote": "A blog post rather than a terms document. RakeBase found no terms page for this offer.",
      "captureFile": "content/bonus-terms/thunderpick.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "thunderpick-welcome-bonus-casino",
      "offerId": "thunderpick-welcome-bonus",
      "packageLabel": "casino",
      "brand": "Thunderpick",
      "slug": "thunderpick",
      "offerName": "First deposit bonus, casino",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 20,
          "matchPct": 100
        }
      ],
      "maxBonus": 2000,
      "currency": "EUR",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "40x on deposit and bonus combined, four times the betting version of the same offer.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 8000,
        "high": 8000,
        "basis": "40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit at the 100% match."
      },
      "notes": [
        "Four times the turnover of the betting version for the same deposit, in exchange for a cap of EUR 2,000 against EUR 600.",
        "No game weighting is published, so whether slots and live games count equally is unknown."
      ],
      "discrepancyNote": "No terms document exists. The linked page is a blog post, and no expiry, maximum bet or game weighting is stated.",
      "sourceUrl": "https://thunderpick.io/blog/1st-deposit-bonus",
      "sourceNote": "A blog post rather than a terms document.",
      "captureFile": "content/bonus-terms/thunderpick.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "thunderpick-weekly-rank-giveaways",
      "offerId": "thunderpick-weekly-rank-giveaways",
      "offerLabel": "weekly rank giveaways",
      "brand": "Thunderpick",
      "slug": "thunderpick",
      "offerName": "Weekly rank giveaways",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 8000,
      "currency": "EUR",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A weekly draw per rank rather than a leaderboard, with five prizes drawn per rank per week from a stated EUR 8,000 monthly pool.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Draws run on a fixed weekly schedule by rank: Challenger EUR 1,000 on Sunday, Diamond EUR 500 on Saturday, Gold EUR 300 on Friday, Silver EUR 150 on Thursday, Bronze EUR 50 on Wednesday, all at 16:00 UTC.",
        "How a rank is reached is not stated on this page, so eligibility cannot be judged from it."
      ],
      "discrepancyNote": "The source is a blog post announcing a change to the promotion, not a terms document. Entry conditions, eligibility and the draw mechanism are not published anywhere RakeBase could find.",
      "sourceUrl": "https://thunderpick.io/blog/all-new-in-ranks-giveaways",
      "sourceNote": "A blog post announcing the promotion. No terms document exists.",
      "captureFile": "content/bonus-terms/thunderpick.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "duelbits-welcome-rakeback",
      "offerId": "duelbits-welcome-rakeback",
      "offerLabel": "welcome rakeback",
      "brand": "Duelbits",
      "slug": "duelbits",
      "offerName": "Welcome rakeback, 50% of deposit returned",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 0.1,
      "rakebackBasis": "actual",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "No match and no rollover. Rakeback runs at 10% of the house edge on every bet until the player has received 50% of their initial deposit back, then reverts to the standing rate. Paid in cash and withdrawable immediately.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "maxUnlockable": {
        "short": "50% of the first deposit",
        "full": "The welcome rate stops once total rakeback reaches 50% of the initial deposit. On a $200 deposit that is $100."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 33333,
        "high": 100000,
        "basis": "To collect 50% of a $100 deposit at 10% of house edge: $50 ÷ (0.10 × edge). At a 1.5% edge that is $33,333 staked; at 0.5% it is $100,000",
        "assumptions": "$100 deposit. Not a rollover: nothing is locked and the deposit can be withdrawn at any time. This is what it takes to collect the advertised 50% in full."
      },
      "notes": [
        "Structurally the friendliest welcome offer in this dataset: nothing is locked, nothing expires on a deadline, and abandoning it costs only the uncollected remainder.",
        "The trade is volume. Collecting the advertised 50% of a deposit at 10% of house edge takes tens of thousands of dollars through the games.",
        "Duelbits previously ran a free-bet and 500-free-spins welcome offer. Every link to it now returns 404, and RakeBase records it as withdrawn rather than current."
      ],
      "sourceUrl": "https://duelbits.com/blog/casino/best-casino-bonuses-on-duelbits/",
      "sourceNote": "A blog guide rather than a terms document. RakeBase found no terms page stating the rakeback rates.",
      "captureFile": "content/bonus-terms/duelbits.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "duelbits-bits-rakeback",
      "offerId": "duelbits-bits-rakeback",
      "offerLabel": "Bits rakeback",
      "brand": "Duelbits",
      "slug": "duelbits",
      "offerName": "Bits rakeback, four claim windows",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 0.1,
      "rakebackShareOfEdgeTop": 0.25,
      "rakebackBasis": "actual",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Four claim windows stacking to 25% of house edge: Instant Bits at 10% claimable at any time, then Daily, Weekly and Monthly Bits at 5% each. A player who claims only the instant window receives 10%.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The headline 25% assumes claiming in all four windows on schedule. The instant window alone is 10%, and the source does not say whether an unclaimed daily or weekly window is forfeited.",
        "The Ace's Rewards VIP programme runs 30 tiers from Rookie upward and raises the rakeback rate from a stated 5% base, which does not reconcile with the 10% instant rate quoted in the same document."
      ],
      "discrepancyNote": "The same page states a 10% instant rakeback rate and a VIP rakeback \"starting at 5% and scaling\". Nothing reconciles the two, and no terms document exists to settle it.",
      "sourceUrl": "https://duelbits.com/blog/casino/best-casino-bonuses-on-duelbits/",
      "sourceNote": "A blog guide rather than a terms document.",
      "captureFile": "content/bonus-terms/duelbits.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "betfury-welcome-pack",
      "offerId": "betfury-welcome-pack",
      "offerLabel": "welcome pack",
      "brand": "BetFury",
      "slug": "betfury",
      "offerName": "Welcome pack, three deposits",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "not_stated",
      "wageringNote": "Three welcome bonuses across three deposits, each with three deposit bands and each carrying free spins. Not one of the numbers that decides what it costs is in the terms: minimum deposit, maximum bonus, activation window, wagering deadline, minimum bet and maximum bet are all deferred to a popup inside the account.",
      "gameContribution": "Not stated.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The terms give a rule of thumb rather than a term: usually 7 days to activate and 14 days to wager. Neither is binding and both are described as set per bonus.",
        "Cancelling the deposit bonus also forfeits the free spins attached to it, whatever their status.",
        "Deposited funds are spent before bonus funds, and bonus funds cannot be withdrawn until the bonus is fully redeemed.",
        "Each deposit bonus carries a boost that raises the default percentage for a period, and neither the default nor the boost is stated."
      ],
      "discrepancyNote": "A 590% headline supported by a terms document that states no percentage, no minimum deposit, no maximum bonus, no wagering multiple and no deadline. Every one of those is deferred to a popup visible only after registering. This is the widest gap between advertised figure and published term anywhere in this dataset.",
      "sourceUrl": "https://docs.betfury.com/betfury/bonus-system/welcome-pack-terms-and-conditions",
      "captureFile": "content/bonus-terms/betfury.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "betfury-signup-free-spins",
      "offerId": "betfury-signup-free-spins",
      "offerLabel": "sign-up free spins",
      "brand": "BetFury",
      "slug": "betfury",
      "offerName": "100 free spins on registration",
      "offerType": "free_spins",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 10,
          "matchPct": 0,
          "freeSpins": 100
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "winnings",
      "wageringNote": "100 spins on registration with no deposit, but the winnings are locked behind a $10 deposit and a 40x wagering requirement on the amount won. The spins are free; collecting anything from them is not.",
      "gameContribution": "One game chosen by the platform, and the player picks a single game from that list for all 100 spins.",
      "maxBetWhileWagering": 10,
      "minOdds": null,
      "expiryDays": 1,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The spins must be activated and played within 24 hours of registration or they are cancelled.",
        "Minimum qualifying bet during wagering is $0.10 and the maximum is $10, and the $10 cap applies to every game type while any bonus is active."
      ],
      "sourceUrl": "https://betfury.com/promo/no-deposit-bonus",
      "captureFile": "content/bonus-terms/betfury.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "betfury-casino-cashback",
      "offerId": "betfury-cashback",
      "offerLabel": "cashback",
      "packageLabel": "casino",
      "brand": "BetFury",
      "slug": "betfury",
      "offerName": "Casino cashback by rank",
      "offerType": "cashback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "cashbackRateOfNetLoss": 0.05,
      "cashbackRateOfNetLossTop": 0.25,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "5% of net losses at rank 1 rising to 25% at rank 20, paid twice a week on Tuesday and Friday. Only paid if the player is not in profit.",
      "gameContribution": "Casino bets including slots and BetFury Originals, except Lootboxes and Furywaves. Closed bets at odds of 1.2 or better.",
      "maxBetWhileWagering": null,
      "minOdds": 1.2,
      "expiryDays": 3,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Only part of each payment reaches the balance. Ranks 1 to 5 get half, with the rest released through a calendar over three days; ranks 6 to 10 get three quarters; VIP accounts get all of it.",
        "A payment expires if it is not withdrawn before the next one is accrued, so a player who skips a cycle loses the previous one.",
        "The minimum calendar distribution is $0.003 a day; anything smaller is credited to the balance in full."
      ],
      "sourceUrl": "https://betfury.com/bonus-cabinet",
      "sourceNote": "Behind a popup in the bonus cabinet. The rank table is published there; the surrounding terms are not.",
      "captureFile": "content/bonus-terms/betfury.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "betfury-sports-cashback",
      "offerId": "betfury-cashback",
      "packageLabel": "sports",
      "brand": "BetFury",
      "slug": "betfury",
      "offerName": "Sports cashback by rank",
      "offerType": "cashback",
      "vertical": "sports",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "cashbackRateOfNetLoss": 0.01,
      "cashbackRateOfNetLossTop": 0.25,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "1% of net losses at rank 1 rising to 25% at rank 20, a far steeper ladder than the casino side which starts at 5%. Reaching parity with the casino rate takes until rank 15.",
      "gameContribution": "Closed sports bets at odds of 1.2 or better. Below rank 13 only combination and system bets count at all; singles begin counting from rank 13.",
      "maxBetWhileWagering": null,
      "minOdds": 1.2,
      "expiryDays": 3,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The single-bet exclusion below rank 13 is the term that decides who this pays. A casual bettor placing singles receives nothing from it however much they lose.",
        "Only part of each payment reaches the balance. Ranks 1 to 5 get half, with the rest released through a calendar over three days; ranks 6 to 10 get three quarters; VIP accounts get all of it.",
        "A payment expires if it is not withdrawn before the next one is accrued, so a player who skips a cycle loses the previous one.",
        "The minimum calendar distribution is $0.003 a day; anything smaller is credited to the balance in full."
      ],
      "sourceUrl": "https://betfury.com/promo/sports-cashback",
      "captureFile": "content/bonus-terms/betfury.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "betfury-sports-rakeback",
      "offerId": "betfury-sports-rakeback",
      "offerLabel": "sports rakeback",
      "brand": "BetFury",
      "slug": "betfury",
      "offerName": "Sports rakeback",
      "offerType": "rakeback",
      "vertical": "sports",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Paid on closed sports bets at odds of 1.1 or better regardless of outcome. No rate is published anywhere: the promotion page describes the split and the boost mechanic without ever stating the percentage.",
      "maxBetWhileWagering": null,
      "minOdds": 1.1,
      "expiryDays": 3,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Half goes to the balance and half to a calendar released over three days. VIP accounts get 70% to the balance and 30% over two days.",
        "Claiming a cashback, weekly, monthly or calendar bonus activates a boost that doubles rakeback earnings for 60 minutes, so the effective rate depends on timing rather than volume alone.",
        "The same page also describes a weekly sports bonus paying up to $12,000 in free bets split into three, and a combo boost adding 8% to 50% to winning accumulators of four or more legs at minimum odds 1.40 per leg."
      ],
      "discrepancyNote": "A rakeback promotion that never states its rate. The page explains the payout split, the calendar and the 60-minute boost in detail, and omits the only number a player needs to value any of it.",
      "sourceUrl": "https://betfury.com/promo/sports-bonuses",
      "sourceNote": "No terms document. Conditions are woven into the promotional page copy.",
      "captureFile": "content/bonus-terms/betfury.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "500-casino-welcome-package-casino",
      "offerId": "500-casino-welcome-package",
      "offerLabel": "welcome package",
      "packageLabel": "casino",
      "brand": "500 Casino",
      "slug": "500-casino",
      "offerName": "Casino welcome package",
      "offerType": "deposit_rakeback",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 25,
          "matchPct": 300,
          "freeSpins": 50
        }
      ],
      "maxBonus": 15000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Not a bonus balance and not a rollover. The advertised percentage is credited as a rakeback boost that unlocks at $1 per $400 wagered, and whatever is unlocked can only be converted to cash up to $1,000. The headline figure and the realisable figure differ by a factor of fifteen.",
      "gameContribution": "Contribution to wagering varies per game, and the breakdown is not published.",
      "maxBetWhileWagering": 100,
      "minOdds": null,
      "expiryDays": 14,
      "maxUnlockable": {
        "short": "$1,000 convertible",
        "full": "The maximum bonus balance that can be converted to cash after wagering is $1,000, against an advertised headline of $15,000."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 120000,
        "high": 120000,
        "basis": "300% of a $100 deposit is $300 of boost, unlocking at $1 per $400 wagered: $120,000",
        "assumptions": "$100 deposit. Unlocking the full advertised $15,000 would need $6,000,000 staked, and only $1,000 of it could ever be converted."
      },
      "notes": [
        "The two caps together are the whole story. The boost unlocks at $1 per $400 wagered, and conversion to cash is capped at $1,000, so $6m of turnover would be needed to unlock the headline and $999,000 of it could never be cashed.",
        "50 bonus spins split across five Pragmatic Play games, with 40x wagering on their winnings and a 48-hour claim window.",
        "The bonus balance expires 14 calendar days after it is received, unclaimed or not.",
        "Spin value scales with deposit size, so a minimum deposit produces minimum-value spins.",
        "Winnings from the spins increase the total wagering requirement rather than counting toward it."
      ],
      "discrepancyNote": "Advertised as a \"300% Deposit Bonus up to $15,000\". It is neither a deposit bonus nor worth up to $15,000 in any realisable sense: it is an unlockable rakeback boost with a $1,000 conversion ceiling. Both facts are in the terms, fifteen bullets apart.",
      "sourceUrl": "https://500.casino/terms-of-service/bonus-terms",
      "captureFile": "content/bonus-terms/500-casino.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "500-casino-welcome-package-sports",
      "offerId": "500-casino-welcome-package",
      "packageLabel": "sportsbook",
      "brand": "500 Casino",
      "slug": "500-casino",
      "offerName": "Sportsbook welcome package",
      "offerType": "deposit_rakeback",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 25,
          "matchPct": 300
        }
      ],
      "maxBonus": 15000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Not a bonus balance and not a rollover. The advertised percentage is credited as a rakeback boost that unlocks at $1 per $400 wagered, and whatever is unlocked can only be converted to cash up to $1,000. The headline figure and the realisable figure differ by a factor of fifteen.",
      "maxBetWhileWagering": 100,
      "minOdds": null,
      "expiryDays": 14,
      "maxUnlockable": {
        "short": "$1,000 convertible",
        "full": "The maximum bonus balance that can be converted to cash after wagering is $1,000, against an advertised headline of $15,000."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 120000,
        "high": 120000,
        "basis": "300% of a $100 deposit is $300 of boost, unlocking at $1 per $400 wagered: $120,000",
        "assumptions": "$100 deposit. Same unlock rate and same $1,000 conversion ceiling as the casino package."
      },
      "notes": [
        "Carries a free sportsbook bet matching the deposit up to $500, with only 1x wagering on its winnings, which is the genuinely generous part of this package.",
        "The 300% headline behaves identically to the casino version: unlockable at $1 per $400 wagered, convertible up to $1,000.",
        "First eligible deposit must be made within seven days of registering."
      ],
      "discrepancyNote": "Same as the casino package: a 300% up to $15,000 headline describing an unlockable rakeback boost with a $1,000 conversion ceiling.",
      "sourceUrl": "https://500.casino/terms-of-service/bonus-terms",
      "captureFile": "content/bonus-terms/500-casino.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "500-casino-exclusive-combo",
      "offerId": "500-casino-exclusive-combo",
      "offerLabel": "Exclusive Combo",
      "brand": "500 Casino",
      "slug": "500-casino",
      "offerName": "Exclusive combo, biggest multiplier",
      "offerType": "prize_pool",
      "vertical": "sports",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 1000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "$1,000 twice a month to the player who lands the winning combination bet with the highest base odds, across sports and esports.",
      "gameContribution": "Combination bets of at least two selections. Singles do not qualify.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Minimum stake $10, no maximum, and combo boost multipliers are excluded from the odds used to rank entries.",
        "Past winners are published with their multipliers, which ran between roughly 77x and 111x, so the bar is visible before entering. That is unusually transparent for a promotion of this kind.",
        "Bets placed with bonus balance or free bets do not qualify."
      ],
      "sourceUrl": "http://500.casino/blog/500-exclusive-combo",
      "sourceNote": "A blog post rather than a terms document, though it carries a full conditions list.",
      "captureFile": "content/bonus-terms/500-casino.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "winna-daily-race",
      "offerId": "winna-daily-race",
      "offerLabel": "daily race",
      "brand": "Winna.com",
      "slug": "winna",
      "offerName": "Daily race",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 10000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A leaderboard scored on wagered volume rather than a bonus. No opt-in and no conditions: every eligible wager converts to points automatically.",
      "gameContribution": "Points are weighted by house edge, at roughly 1.0x on Originals, 3.0x on sports and 4.0x on slots. The same weighting other operators apply to rollovers is used here to rank a leaderboard, so the cheapest games to play are the slowest to climb with.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Resets daily, no opt-in, all eligible wagers count automatically.",
        "The prize split across positions is not published, so no position can be valued in advance."
      ],
      "sourceUrl": "https://winna.com/races/daily",
      "sourceNote": "A promotional page. No terms document with a prize breakdown was found.",
      "captureFile": "content/bonus-terms/winna.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "winna-weekly-race",
      "offerId": "winna-weekly-race",
      "offerLabel": "weekly race",
      "brand": "Winna.com",
      "slug": "winna",
      "offerName": "Weekly race",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 50000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A leaderboard scored on wagered volume rather than a bonus. No opt-in and no conditions: every eligible wager converts to points automatically.",
      "gameContribution": "Points are weighted by house edge, at roughly 1.0x on Originals, 3.0x on sports and 4.0x on slots. The same weighting other operators apply to rollovers is used here to rank a leaderboard, so the cheapest games to play are the slowest to climb with.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Runs across the week, five times the daily pool, same point multipliers and same absent prize breakdown."
      ],
      "sourceUrl": "https://winna.com/races/weekly",
      "sourceNote": "A promotional page. No terms document with a prize breakdown was found.",
      "captureFile": "content/bonus-terms/winna.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "winna-instant-rakeback",
      "offerId": "winna-instant-rakeback",
      "offerLabel": "instant rakeback",
      "brand": "Winna.com",
      "slug": "winna",
      "offerName": "Instant rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A share of the wagered amount, claimable every seven minutes from the VIP centre. The rate is stated only as depending on VIP level and wagering activity, and no figure is published for any level.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "A seven-minute claim cycle is the shortest in this dataset, against Duel's instant credit and Roobet's thirty minutes.",
        "Whether unclaimed rakeback accumulates or lapses is not stated."
      ],
      "discrepancyNote": "A help-centre article explaining how to claim rakeback that never states how much rakeback is paid, at any VIP level. The mechanism is documented and the rate is not.",
      "sourceUrl": "https://help.winna.com/en/articles/10495172-what-is-instant-rakeback-and-how-do-i-claim-it",
      "sourceNote": "A help-centre article, not a terms document.",
      "captureFile": "content/bonus-terms/winna.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "csgoempire-free-gift-case",
      "offerId": "csgoempire-free-gift-case",
      "offerLabel": "free gift case",
      "brand": "CSGOEmpire",
      "slug": "csgoempire",
      "offerName": "Free gift case on registration",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 2050,
      "currency": "coins",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A single case opened on registration, paying either 0.01 coins or 2,050 coins. No deposit, no wagering requirement and no expiry stated.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The two outcomes are five orders of magnitude apart and the odds of each are not published.",
        "A jackpot win triggers a manual investigation of the account, and the terms state the win may be reverted if the linked Steam account resembles a bot."
      ],
      "discrepancyNote": "The terms concede in writing that a legitimate winner may lose the prize: an innocent winner \"may be judged as an abuser, and they may not receive the prize for that reason\". An operator stating in its own terms that it may confiscate a genuine win is the only clause of its kind in this dataset.",
      "sourceUrl": "https://csgoempire.com/tos",
      "sourceNote": "A short passage inside the general terms of service. No dedicated promotion terms exist.",
      "captureFile": "content/bonus-terms/csgoempire.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "csgoroll-promotions",
      "offerId": "csgoroll-promotions",
      "offerLabel": "promotions",
      "brand": "CSGORoll",
      "slug": "csgoroll",
      "offerName": "No documented offer",
      "offerType": "none",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "coins",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "CSGORoll publishes promotion rules but no promotion. The document sets out a framework for free promotional coins, eligibility and jurisdiction, and describes no specific offer, amount or rate anywhere.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The rules operate a sweepstakes model: the site states it does not offer real money gaming, and promotional coins cannot be redeemed for cash, gift cards or prizes of value.",
        "Only chips legitimately won playing games may be redeemed, and only as the operator permits from time to time.",
        "Coins may carry content requirements before further play or redemption, and what those requirements are is not stated.",
        "Participation requires completed KYC and a linked, verified Steam account above a minimum threshold."
      ],
      "discrepancyNote": "A promotion rules document with no promotion in it. Recorded as an absence rather than omitted, because \"what is CSGORoll's welcome bonus\" is a question a reader will ask and the honest answer is that nothing is documented.",
      "sourceUrl": "https://www.csgoroll.com/info/terms-of-service/",
      "sourceNote": "The promotion rules section of the terms of service. RakeBase found no page describing a specific offer with terms.",
      "captureFile": "content/bonus-terms/csgoroll.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "razed-casino-welcome-bonus",
      "offerId": "razed-casino-welcome-bonus",
      "offerLabel": "casino welcome bonus",
      "brand": "Razed",
      "slug": "razed",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 100
        }
      ],
      "maxBonus": 300,
      "currency": "USD",
      "wageringMultiple": 40,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "40x on deposit and bonus combined, stated plainly: the deposit is placed into the bonus balance alongside the bonus and the whole balance carries the requirement.",
      "gameContribution": "Higher-RTP selections contribute 20%, not 100%: Originals, Unoriginals and live casino except game shows and roulette. Sports bets contribute nothing at all.",
      "maxBetWhileWagering": 50,
      "minOdds": null,
      "expiryDays": 7,
      "maxUnlockable": {
        "short": "$3,000",
        "full": "The maximum withdrawable from the 100% up to $300 bonus after wagering is $3,000."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 8000,
        "high": 40000,
        "basis": "40 × ($100 deposit + $100 bonus) = $8,000 on full-contribution games. On the 20% selections the same requirement needs $40,000 staked",
        "assumptions": "$100 deposit at the 100% match. The range is the published game weighting, not an unstated term."
      },
      "notes": [
        "The 20% weighting applies to exactly the games a player would pick to clear a rollover cheaply, which makes the effective cost five times the headline on those titles.",
        "A separate free-spins offer runs alongside, and only one spin tier can be claimed depending on deposit size. Additional spins need a $100 minimum deposit.",
        "Maximum bet is $50 during the bonus and $20 during free-spin wagering."
      ],
      "sourceUrl": "https://www.razed.com/promotions/welcome-bonus/",
      "sourceNote": "Terms published in full on the promotion page.",
      "captureFile": "content/bonus-terms/razed.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "razed-sports-welcome-free-bet",
      "offerId": "razed-sports-welcome-free-bet",
      "offerLabel": "sports welcome free bet",
      "brand": "Razed",
      "slug": "razed",
      "offerName": "Sports welcome free bet",
      "offerType": "free_bet",
      "vertical": "sports",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 50,
          "matchPct": 0
        }
      ],
      "maxBonus": 50,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "deposit",
      "wageringNote": "A flat $250 of qualifying sports turnover at minimum odds 1.50, after which a $50 free bet is credited. Stated as an amount rather than a multiple, which is unusual and considerably clearer.",
      "gameContribution": "Sports bets only, at odds of 1.50 or better. Cashed-out bets are excluded.",
      "maxBetWhileWagering": null,
      "minOdds": 1.5,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 250,
        "high": 250,
        "basis": "$250 of qualifying sports turnover, stated flat rather than as a multiple",
        "assumptions": "$50 minimum deposit. The requirement does not scale with deposit size, so it is the cheapest offer in this dataset to clear by an order of magnitude."
      },
      "notes": [
        "At $250 of turnover for a $50 free bet, this is the lowest requirement anywhere in the dataset. The next cheapest is Wild.io's sportsbook offer at $1,000.",
        "The free bet is credited after the wagering is complete rather than up front, so nothing is at risk from failing to finish.",
        "No expiry is stated for the free bet once credited."
      ],
      "sourceUrl": "https://www.razed.com/promotions/sports-welcome-bonus/",
      "sourceNote": "Conditions are on the promotion page, though split between a FAQ and a terms block rather than one document.",
      "captureFile": "content/bonus-terms/razed.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "razed-wicked-games-lossback",
      "offerId": "razed-wicked-games-lossback",
      "offerLabel": "Wicked Games lossback",
      "brand": "Razed",
      "slug": "razed",
      "offerName": "Wicked Games lossback",
      "offerType": "cashback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "cashbackRateOfNetLoss": 0.1,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "10% of net losses on Wicked Games slots over a calendar month, credited within 72 hours of the campaign closing.",
      "gameContribution": "Wicked Games slots only, real money only, individual bets of $0.20 or more.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "maxUnlockable": {
        "short": "$1,000",
        "full": "Lossback is capped at $1,000 per player per campaign."
      },
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 100,
        "high": 100,
        "basis": "$100 of net loss is the floor at which any lossback is paid, producing a $10 credit",
        "assumptions": "Not a rollover. Below $100 of cumulative net loss on qualifying games nothing is paid."
      },
      "notes": [
        "A minimum net loss of $100 is required to qualify at all, so a small player who loses less receives nothing.",
        "Campaign-bound rather than standing: the terms name a specific month, and whether it recurs is not stated."
      ],
      "sourceUrl": "https://www.razed.com/promotions/wicked-games-lossback/",
      "captureFile": "content/bonus-terms/razed.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "razed-weekly-raffle",
      "offerId": "razed-weekly-raffle",
      "offerLabel": "weekly raffle",
      "brand": "Razed",
      "slug": "razed",
      "offerName": "Weekly raffle",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 10000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A raffle rather than a leaderboard: real-balance wagers earn tickets and winners are drawn, so a small player has a non-zero chance where a wager race gives them none.",
      "gameContribution": "All games contribute equally. No minimum bet.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Runs Wednesday 00:00 UTC to Tuesday 23:59 UTC, with winnings credited after the draw and no wagering attached.",
        "Draws are made with a provably fair system and the results are published to all players, which is the only verifiable draw mechanism in this dataset.",
        "Bonus-balance play earns no tickets."
      ],
      "sourceUrl": "https://www.razed.com/promotions/weekly-raffle/",
      "captureFile": "content/bonus-terms/razed.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "razed-monthly-wager-race",
      "offerId": "razed-monthly-wager-race",
      "offerLabel": "monthly wager race",
      "brand": "Razed",
      "slug": "razed",
      "offerName": "Monthly wager race",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "monthly",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 100000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A $100,000 monthly leaderboard on real-money wagered volume, credited automatically at period end.",
      "gameContribution": "Real money only. Low-risk bets are excluded and the threshold for that is not defined.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The exclusion of \"low-risk bets\" is undefined, so a player cannot tell in advance which of their wagers count.",
        "No prize breakdown by position is published."
      ],
      "sourceUrl": "https://www.razed.com/promotions/100k-monthly-race/",
      "captureFile": "content/bonus-terms/razed.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "metawin-prize-cash",
      "offerId": "metawin-prize-cash",
      "offerLabel": "Prize Cash",
      "brand": "MetaWin",
      "slug": "metawin",
      "offerName": "30% Prize Cash on every deposit",
      "offerType": "loyalty_points",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 30
        }
      ],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "30% of every deposit credited as Prize Cash, a secondary currency, with no wagering requirement and no deadline. Repeatable on every deposit rather than once, which is the genuinely unusual part.",
      "gameContribution": "Prize Cash spends on prize competitions and casino challenges. It can be used on casino games only when the regular balance is at zero.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The catch is the currency, not a rollover. Prize Cash buys competition entries, and only reaches the casino once the real balance is empty.",
        "A separate site-wide rule requires every deposit to be turned over once before withdrawal, with HODL play excluded. That applies whether or not this offer is taken.",
        "No cap on how many times it can be claimed is stated."
      ],
      "discrepancyNote": "Described by the operator as functioning as a welcome bonus while being a permanent deposit rebate in a secondary currency. The 30% is real; what it is 30% of, and what that currency can be spent on, is where the offer differs from a deposit match.",
      "sourceUrl": "https://metawin.com/hub/promo-code/",
      "sourceNote": "The linked hub page is the whole of the published terms. No dedicated terms document exists.",
      "captureFile": "content/bonus-terms/metawin.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "metawin-metamax-rewards",
      "offerId": "metawin-metamax-rewards",
      "offerLabel": "MetaMax rewards",
      "brand": "MetaWin",
      "slug": "metawin",
      "offerName": "MetaMax loyalty rewards",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Four recurring reward types, Instant, Daily, Weekly and Rank Up, scaling with tier. No rate is published for any tier, and the bonus formulas are deferred to a separate guide.",
      "gameContribution": "Games with a house edge below 2% earn no rank-up points at all. Standard-edge games earn full points.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "The sub-2% edge exclusion is the term worth knowing: the cheapest games on the site build no progression, which is the same structural choice Betpanda makes by excluding non-slots below VIP Gold.",
        "Rank Up rewards do not stack. An unclaimed one is replaced by the next tier's amount rather than added to it.",
        "Most rewards carry 0x wagering, which the operator contrasts with the 40x to 50x typical of welcome offers elsewhere."
      ],
      "discrepancyNote": "The programme is described in detail and priced nowhere. Tier list, formulas and claim windows are all referred to a separate guide that the published page does not contain.",
      "sourceUrl": "https://metawin.com/hub/promo-code/",
      "sourceNote": "No terms document. The published description defers its numbers to another guide.",
      "captureFile": "content/bonus-terms/metawin.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "low"
    },
    {
      "rowId": "chips-gg-deposit-bonus",
      "offerId": "chips-gg-deposit-bonus",
      "offerLabel": "deposit bonus",
      "brand": "Chips.gg",
      "slug": "chips-gg",
      "offerName": "Deposit bonus, rollover framework",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 2000,
      "currency": "USD",
      "rakebackDuringBonus": "Rewards derived from wager activity are reduced by approximately 50% while a rollover is active.",
      "wageringMultiple": null,
      "wageringBasis": "deposit_and_bonus",
      "wageringNote": "The basis is stated and the multiple is not: rollover applies to deposit and bonus combined, at a multiplier that comes with each bonus code rather than from the terms. The worked example uses 30x. Progress is wager × (game edge ÷ 0.035), so a bet only counts in full on a 3.5% edge game.",
      "gameContribution": "Weighted against a 3.5% benchmark. Challenges, bonus buys and accumulator games are all barred while a rollover runs.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "not_stated",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 6000,
        "high": 21000,
        "basis": "At the documented 30x example: 30 × ($100 deposit + $100 bonus) = $6,000 on a 3.5% edge game. On a 1% edge game each dollar counts as $0.29, so the same rollover needs about $21,000",
        "assumptions": "$100 deposit at a 100% match and the terms' own 30x example. The actual multiple arrives with the bonus code and is not published."
      },
      "notes": [
        "Second operator here to publish an edge-weighting formula, after Shuffle. Chips benchmarks at 3.5% where Shuffle uses 4%, so the two are directly comparable and Chips is marginally the harsher of the two on low-edge games.",
        "Deposit and bonus are both held in a locked balance until the rollover clears or the funds run out.",
        "Minimum deposit $50 and maximum $2,000. A deposit outside that range cancels the bonus code permanently rather than scaling it.",
        "Bonus codes carry individual expiry dates that are not published in the general terms.",
        "The terms page was last updated 20 December 2023, which is the oldest stated revision date in this dataset."
      ],
      "sourceUrl": "https://chips.gg/terms/terms-rollover",
      "sourceNote": "A rollover framework rather than a specific offer. The percentage and multiplier arrive with a bonus code.",
      "captureFile": "content/bonus-terms/chips-gg.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "medium"
    },
    {
      "rowId": "goated-weekly-race",
      "offerId": "goated-weekly-race",
      "offerLabel": "weekly race",
      "brand": "Goated",
      "slug": "goated",
      "offerName": "Weekly race",
      "offerType": "prize_pool",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": 25000,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "A $25,000 weekly leaderboard paying the top 20, Monday 00:00 UTC to Sunday 23:59 UTC, credited in USDC.",
      "gameContribution": "All game types count equally toward wagered volume.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Flat weighting across all games, which is unusual: most races in this dataset weight by house edge, so low-edge play is not penalised here.",
        "The prize split across the top 20 is not published."
      ],
      "sourceUrl": "https://www.goated.com/promotions/25000-weekly-race",
      "sourceNote": "A short, complete conditions list on the promotion page.",
      "captureFile": "content/bonus-terms/goated.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "goated-vip-transfer",
      "offerId": "goated-vip-transfer",
      "offerLabel": "VIP transfer",
      "brand": "Goated",
      "slug": "goated",
      "offerName": "VIP transfer",
      "offerType": "vip_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "rakebackShareOfEdge": 0.375,
      "rakebackBasis": "actual",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Match a VIP tier from a competitor by hitting a wager target in the first 30 days. The cash bonus is published as an equation, wager × (game edge × 0.375), which makes it the only offer in this dataset a player can price exactly before starting.",
      "gameContribution": "Payout scales directly with the house edge of what is played.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Six tiers with published wager targets and worked bonus estimates at 1%, 2% and 3% house edge: $10,000 wagered for Gold 1, up to $1,000,000 for Diamond 1.",
        "The published estimates are sobering. A $50,000 wager target for Platinum 1 returns $375 at a 2% edge, which is 0.75% of turnover.",
        "Not available to accounts that have already wagered $2,500 or more, so it has to be taken at the start.",
        "Downgrading is not possible once approved.",
        "Transfers are accepted only from a named list of fifteen competitors, twelve of which are operators already in this dataset: Stake, Roobet, Shuffle, Duel, Gamdom, BC.Game, Rainbet, Winna, 500 Casino, Rollbit, Chips and Razed."
      ],
      "sourceUrl": "https://www.goated.com/help/article/9671083-vip-transfer",
      "sourceNote": "A help-centre article carrying the full reward table and the bonus formula.",
      "captureFile": "content/bonus-terms/goated.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "betplay-io-welcome-bonus",
      "offerId": "betplay-io-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "Betplay.io",
      "slug": "betplay-io",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 0,
          "matchPct": 100
        }
      ],
      "maxBonus": 5000,
      "currency": "USDC",
      "wageringMultiple": 80,
      "wageringBasis": "deposit",
      "wageringNote": "80x the deposit, the highest multiple in this dataset, though applied to the deposit alone rather than deposit and bonus. The bonus is awarded only once the wagering is complete and is withdrawable immediately after, so nothing is locked in the meantime.",
      "gameContribution": "Sportsbook, live dealer and table games are all excluded. The full list of included games is shown only in the bonus offer inside the account.",
      "maxBetWhileWagering": 10,
      "minOdds": null,
      "expiryDays": 30,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 8000,
        "high": 8000,
        "basis": "80 × $100 deposit = $8,000",
        "assumptions": "$100 deposit at the 100% match. The operator's own worked example uses the same arithmetic on a larger deposit."
      },
      "notes": [
        "Wager first, bonus after, like Betpanda. Abandoning it costs nothing that was ever credited, which is a materially different risk profile from a locked-balance rollover.",
        "Seven days to claim the offer after depositing, then 30 days to complete it.",
        "Maximum bet toward the requirement is 10 USDT, and exceeding it caps the contribution rather than voiding the bonus.",
        "Further deposits and withdrawals do not cancel the bonus, which is unusual: most operators here forfeit it on a withdrawal."
      ],
      "sourceUrl": "https://betplay.io/en/info/promotions",
      "captureFile": "content/bonus-terms/betplay-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "betplay-io-daily-rakeback",
      "offerId": "betplay-io-rakeback-and-cashback",
      "offerLabel": "rakeback and cashback",
      "packageLabel": "rakeback",
      "brand": "Betplay.io",
      "slug": "betplay-io",
      "offerName": "Daily rakeback",
      "offerType": "rakeback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "Paid automatically to the balance each day. The operator states outright that the percentages are not fixed and vary with wager size, game type and VIP level, so no rate exists to publish.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Requires VIP Bronze I before it pays anything at all, so a new account earns nothing until it ranks up.",
        "VIP progression counts casino play only. Poker and sportsbook wagers do not advance it, and therefore do not raise the rakeback rate either."
      ],
      "discrepancyNote": "Unusually candid rather than evasive: Betplay states that its rakeback percentages are not fixed and depend on several inputs. The honesty is welcome and the consequence is the same as at Roobet, that nothing published lets a player value the offer.",
      "sourceUrl": "https://betplay.io/en/info/promotions",
      "captureFile": "content/bonus-terms/betplay-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "betplay-io-weekly-cashback",
      "offerId": "betplay-io-rakeback-and-cashback",
      "packageLabel": "cashback",
      "brand": "Betplay.io",
      "slug": "betplay-io",
      "offerName": "Weekly cashback",
      "offerType": "cashback",
      "vertical": "casino",
      "recurrence": "ongoing",
      "depositPosition": null,
      "promoCode": null,
      "tiers": [],
      "maxBonus": null,
      "currency": "USD",
      "cashbackRateOfNetLoss": 0.1,
      "wageringMultiple": null,
      "wageringBasis": "none",
      "wageringNote": "10% of weekly losses paid automatically every Thursday around 13:00 UTC. The rate is stated flatly, unlike the daily rakeback at the same operator.",
      "gameContribution": "Sportsbook and live dealer bets are excluded.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": "none",
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": null,
      "notes": [
        "Requires VIP Bronze I, and higher tiers raise the payout above 10%.",
        "Paid automatically rather than claimed, so nothing is lost by not logging in. That is the difference from Betpanda's and BetFury's cashback, both of which expire unclaimed."
      ],
      "sourceUrl": "https://betplay.io/en/info/promotions",
      "captureFile": "content/bonus-terms/betplay-io.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    },
    {
      "rowId": "mbit-casino-welcome-bonus-d1",
      "offerId": "mbit-casino-welcome-bonus",
      "offerLabel": "welcome bonus",
      "brand": "mBit Casino",
      "slug": "mbit-casino",
      "offerName": "First deposit bonus",
      "offerType": "deposit_match",
      "vertical": "casino",
      "recurrence": "one_time",
      "depositPosition": 1,
      "promoCode": null,
      "tiers": [
        {
          "minDeposit": 30,
          "matchPct": 100,
          "freeSpins": 100
        }
      ],
      "maxBonus": 20000,
      "currency": "USDT",
      "wageringMultiple": 40,
      "wageringBasis": "not_stated",
      "wageringNote": "40x within seven days. The terms state the multiple and never state what it multiplies, which moves the real requirement by a factor of two.",
      "maxBetWhileWagering": null,
      "minOdds": null,
      "expiryDays": 7,
      "freeSpinsWinCap": null,
      "freeBetsWinCap": null,
      "turnover": {
        "low": 4000,
        "high": 8000,
        "basis": "40 × $100 bonus = $4,000 · 40 × ($100 deposit + $100 bonus) = $8,000",
        "assumptions": "$100 deposit at the 100% match. Range as the basis is unstated."
      },
      "notes": [
        "Opt-in is required from the deposit page before depositing, and a bonus missed at deposit cannot be claimed afterwards.",
        "The free spins attach only to the first deposit bonus and must be activated within three days.",
        "Minimum deposit is quoted separately in nine currencies, and the maximum bonus in nine more, with no single reference figure."
      ],
      "sourceUrl": "https://www.mbitcasino.io/promotions/crypto-welcome-bonus",
      "sourceNote": "Terms open in a popup on the promotions page.",
      "captureFile": "content/bonus-terms/mbit-casino.md",
      "lastChecked": "2026-08-16",
      "dataConfidence": "high"
    }
  ]
}
