๐ Description
Command grantfs โ Grant Freespins to a User (Eligible Slot Games Only). Also known as command 29, in API VERSION 1.0.
This command allows you to grant a number of freespins to a specific user in an eligible game. Each freespin will be played with the defined bet per line and number of lines, optionally applying a win multiplier, win limit, and expiration date.
โ ๏ธ Important: For now, freespins are executed in the gameโs special feature mode, which may offer RTP > 100%. We plan to support freespins in main mode (low RTP) soon. Until then, use this feature only if you accept the higher payout risk. You can still control the payout by setting a max totalwin or a higher rollover requirement.
MAIN SPIN RTP (payout) is usually around 50% = 0.5 x TOTAL BET.
SPECIAL FEATURE RTP is usually around 3000% (three thousands percent) = 30x TOTAL BET.
In some games it increase to 100x TOTAL BET or even 200x TOTAL BET for the SPECIAL FEATURE.If you are concerned, please note that this SPECIAL FEATURE is meant mostly for VIP players.
Players can trigger the SPECIAL FEATURE in the normal game very rarely (once every 200-300 spins) or by using the BUY FEATURE and paying a lot of money.
However, if the player receives SPECIAL FEATURE Free Spins, using the current page, the RTP for those spins will be as mentioned, over 3000%.
We recommend giving the SPECIAL FEATURE freespins on very rare occasions, preferably to VIP Players.
{ "command": "grantfs", "login": "demoaccount", "gameid": "6857", "freespins": 10, "bet": 0.10, "lines": 25, "totalwinlimit": 100.00, "expiry_date": "2024-01-01", "fs_type": "freebet", "apiusername": "your_api_username", "apipass": "your_api_password", "uniqid":"oiahtog12793g5497agwe9751515as5y1" }Parameter | Mandatory | Description | Type |
| โ | Must be | string |
| โ | Username (min. 6 characters). Required unless | string |
| โ | RGS-CWS user ID. Cannot be used together with | string |
| โ | ID of the eligible game. Check via | string |
| โ | Number of freespins to grant. Must be between 1โ1000. | integer |
| โ | Bet per line. Must fall within the game's | float |
| โ | Number of paylines used. Must not exceed the game's max lines. For fixed-line games, it must match the predefined value. | integer |
| โ | Win cap. If > 0, any excess winnings are forfeited after freespins. Set | float |
| โ | Override multiplier (e.g. 1 = no boost). Set | integer |
| โ | Expiration date for freespins. Use format: | string |
| โ | Wagering requirement multiplier (reserved for future use; currently not supported in remote RGS mode). | integer |
| โ | Can be | string |
| โ | Your API username | string |
| โ | Your API password | string |
| โ | A unique grant identifier generated by you, one per grant. This makes the call idempotent: if a request times out and you resend it with the same | string |
You must provide either
loginoruseridโ not both.
โ Success:
{ "status": "OK", "freespins_id": "FS000198823" }โ Failure:
{ "status": "ERROR", "message": "You can only grant between 1 and 1000 freespins" }Parameter | Required | Description | Type |
| โ |
| string |
| โ | If | string |
| โ | Unique ID for the freespins session. Note: This is not the same as the gameplay ID, which is generated after the user starts playing. | string |
โ Operator Notes
Always send a unique
uniqidper grant. Retries with the sameuniqidare safe โ they return the original grant (response message"Grant already processed (idempotent)"with the originalfreespins_id) and never double-grant. A missinguniqidis rejected.Confirm that the selected
betandlinesmatch the game's supported configuration.After freespins are consumed or expired, the user must reopen the game to refresh state.
You can apply a win cap (
totalwinlimit) or override the win multiplier (fs_mult) if needed.Always use the
freespins_idto track session history or troubleshoot.Winnings from freespins are sent via a
balance_adjrequest withtype=win, but only after all freespins have been completed.