Mines

Reveal 24 of 25 tiles. Avoid the single mine.
Prize $5.00 on a $0.20 free bet, 3 free bets in the batch.

Send a player free bets from your back office. They open in the game as a mission: one clear goal and a fixed prize. Every win is paid to the player's balance, so a free bet feels like a real one.
Sends 3 free bets to a demo player and opens Mines, right here.
Captured from the live demo, start to finish.

The player sees the free bets, the goal, the prize and the expiry date. One tap takes them all, or they can leave them for later.

The bet panel turns into the mission: rounds played, progress towards the goal and the prize on offer. The free bets play at the stake you set.

When a free bet meets the goal, the prize goes to the player's balance through your wallet, marked as a free-spin win.
Each game has its own goal. These are the demo's missions; goals and prizes are set per mission template, so a mission can be an easy win or a long shot.

Reveal 24 of 25 tiles. Avoid the single mine.
Prize $5.00 on a $0.20 free bet, 3 free bets in the batch.

Roll over 90.00 to win the prize.
Prize $1.98 on a $0.20 free bet, 3 free bets in the batch.

Hit 10.00× or higher to win the prize.
Prize $2.00 on a $0.20 free bet, 3 free bets in the batch.
The mission engine is shared, so each new game needs only its own goal and its own panel.
Free spins on our first slot, issued the same way and played on the reels.
Missions with a choice of four difficulties, from an easy walk to a long-shot crossing.
Missions with the pick count and risk level fixed by the mission.
Missions that settle in one go, with no cash-out decision to make.
One call to our operator API, or from your back office once it is wired in. Every free bet and every win reaches your wallet with the mission's reference, so your reports and bonus rules see them.
Pick the game and the bet per round. The prize follows from the mission's goal.
From a single free bet to a whole batch, sent to one player or to a list.
Optionally end the batch on the first win, so a player wins once at most.
Free bets not played by the date you set lapse on their own.
Withdraw a batch you have sent. Free bets not yet played are removed.
A cap on the stake of a free bet stops a typo from turning into a costly gift.
POST /api/operator/freespins/issue
{
"externalId": "welcome-2026-11-player-1042",
"externalPlayerId": "player-1042",
"game": "mines",
"currency": "USD",
"spins": 10,
"amount": 0.20,
"completeOnWin": false,
"expiresAt": "2026-11-30T23:59:00Z"
}A batch is pending until taken, active while played, then completed, cancelled or expired.
Your own reference makes a send idempotent: retrying a call never sends the batch twice.
Missions run inside the games you already embed. Nothing to add on the page.