Skip to main content

Webhooks Changelog

2026.10.15

  • Added a rolling value to the nested item type on the subscription events, for the new rolling offers

2026.10.08

  • Added player progress to the daily_reward.get event for custom programs, with cycle_number and available_at in the response to control when rewards open
  • Added optional disabled to store items in the store.get and page.get responses, so you can show an item as disabled

2026.10.05

  • Added optional locale to context.player.attributes on all 48 events, carrying the player's language code from the new locale player attribute. See Locales for the possible values

2026.09.28

  • Added optional items to event_data on all eleven payment events, from payment.succeeded to payment.abandoned, listing the items in the associated order with the same shape the order.* events use
  • Added optional metadata to the items in the daily_reward.get response, both per day in days and in extra_reward_items, for custom key-value pairs your game can act on

2026.09.23

  • Added optional items to the order in context, listing the items in the order with the same shape the order.* event payloads already use. It appears on every event that has the order context enabled
  • Added a piggy_bank value to the nested item type on the subscription events, for the new piggy bank offers

2026.09.21

  • Added the hub.player.marketing_consent.revoke value to the trigger field on every event, marking deliveries caused by a player withdrawing marketing consent from the Game Hub. It joins the s2s, dashboard, and checkout_profile revoke triggers already in the enum

2026.09.17

  • Dropped the minimum: 0 constraint from the item quantity in the daily_reward.get response, replacing it with a non-standard ge: 0 keyword that validators and client generators ignore. The value is still never negative

2026.09.08

  • Declared a 32-character limit on every ID field across all 48 events — event_id, game_id, transaction_id, the context identifiers, and the order, user, item, and coupon IDs inside event_data
  • Added the not_received value to fraud_type on fraud.reported, covering alerts where the cardholder says the purchase never arrived

2026.08.24

  • Added the sdk.order value to the trigger field on every event, marking deliveries caused by an order created through the client SDK

2026.08.12

  • Added ten tenjin_* attribution attributes to context.player.attributes on every event, carrying the identifiers the Tenjin integration needs

2026.08.11

  • Added the player.update webhook event, sent when a player's profile or ban status changes — event_data carries the player object plus banned and banned_reason
  • Added the player.verify, s2s.player.update, and dashboard.player.update event trigger values

2026.08.03

  • Added an optional dispute object with resolution details (result, result_at) to payment events

2026.07.30

  • Added the daily_reward.get webhook event, which asks your server which items to grant in webhook-driven daily reward programs

2026.07.10

  • Added the VED, XCG, and ZWG currency codes to order and payment payloads

2026.07.07

  • Removed 13 non-transactional ISO 4217 currency codes (funds and retired codes such as CLF, XDR, HRK, SLL)

2026.06.25

2026.06.19

  • Added an optional error response body (status, code, message) that your game may return to reject a player.verify webhook

2026.06.13

2026.06.12

2026.06.02

2026.05.25

  • Changed coupon.redeemed to return an items array (multiple free items per coupon); the single item field is now deprecated

2026.05.21

2026.05.14

2026.05.13

2026.05.08

2026.04.15

Need help?
Contact our integration team at [email protected]