Redeem a reward catalog item for a participant.
UNIT_BASED rewards, specify quantity (defaults to 1); for AMOUNT_BASED rewards, specify amount. The total cost deducted from the participant’s balance is calculated as quantity * unit_cost for unit-based rewards.
Inventory is tracked automatically. Each successful redemption increments redeemed_count both globally and per participant. When a reward’s redeemed_count reaches its max_total, the reward auto-transitions to OUT_OF_STOCK status and further redemption attempts will fail. Per-participant limits are enforced via max_per_participant if configured on the reward. Ensure the reward’s status is ACTIVE and within its available_from/available_until window before calling this endpoint.
API key passed in the X-API-Key header.
Participant ID
Catalog item redemption details
The program this redemption belongs to
"550e8400-e29b-41d4-a716-446655440000"
The reward catalog item to redeem
"550e8400-e29b-41d4-a716-446655440001"
Amount to redeem (AMOUNT_BASED rewards only, decimal string)
"50.00"
Optional context for this redemption, used in journal entries (max 500 chars)
"Gift card redemption"
Prevents duplicate redemptions when retrying requests
"redeem-item-12345"
Number of units to redeem (UNIT_BASED rewards only, defaults to 1)
2
Duplicate request (idempotency key matched, returns existing record)
Total amount debited from the participant's balance (decimal string)
"1000.00"
The asset that was debited
"550e8400-e29b-41d4-a716-446655440003"
When this redemption was created
"2024-01-15T10:30:00Z"
Context for this redemption, used in journal entries
"Redeemed: Gift Card"
Unique identifier for this redemption
"550e8400-e29b-41d4-a716-446655440000"
The ledger journal entry created by this redemption
"550e8400-e29b-41d4-a716-446655440005"
The participant who redeemed
"550e8400-e29b-41d4-a716-446655440002"
The program this redemption belongs to
"550e8400-e29b-41d4-a716-446655440001"
Number of units redeemed (catalog redemptions only)
2
Cumulative amount reversed so far (decimal string)
"0.00"
Cumulative units reversed so far (UNIT_BASED catalog redemptions only)
0
The reward catalog item that was redeemed (catalog redemptions only)
"550e8400-e29b-41d4-a716-446655440004"
Current state: COMPLETED, PARTIALLY_REVERSED, or FULLY_REVERSED
"COMPLETED"
Cost per unit at the time of redemption (catalog redemptions only, decimal string)
"500.00"
When this redemption was last updated (e.g., after a reversal)
"2024-01-15T10:30:00Z"