Skip to content

Instant-Win

GET /v1/campaigns/{slug}/instant-win/stats

Returns statistics for the instant-win mechanic, including total plays, wins, and per-tier breakdowns.

HeaderRequiredValue
X-API-SecretYesYour secret key
Terminal window
curl -X GET "https://api.gamifyhost.com/v1/campaigns/summer-promo/instant-win/stats" \
-H "X-API-Secret: sk_live_your_secret_key"

Status: 200 OK

{
"status": "success",
"data": {
"totalPlays": 523,
"totalWins": 78,
"winRate": 14.9,
"tiers": [
{ "name": "Gold", "wins": 5, "maxWins": 10, "remaining": 5 },
{ "name": "Silver", "wins": 23, "maxWins": 50, "remaining": 27 },
{ "name": "Bronze", "wins": 50, "maxWins": 200, "remaining": 150 }
]
}
}

POST /v1/campaigns/{slug}/instant-win/redeem

Redeems an instant-win code that a user received after winning a game. Each win code can only be redeemed once.

HeaderRequiredValue
X-API-SecretYesYour secret key
Content-TypeYesapplication/json
FieldTypeRequiredDescription
winCodestringYesThe win code to redeem
userIdstringYesUser ID redeeming the code
Terminal window
curl -X POST https://api.gamifyhost.com/v1/campaigns/summer-promo/instant-win/redeem \
-H "X-API-Secret: sk_live_your_secret_key" \
-H "Content-Type: application/json" \
-d '{
"winCode": "SUMM-WIN-AX7K9M2P",
"userId": "user_12345"
}'

Status: 200 OK

{
"status": "success",
"data": {
"prizeTier": "Gold",
"pointsEarned": 1000,
"message": "Win code redeemed successfully"
}
}
CodeMessage
400Invalid or expired win code
400Win code has already been redeemed
404Campaign not found