curl --request GET \
--url https://{cluster}.voucherify.io/v2/loyalties/programs/{programId}/members/{memberId}/rewards/purchases \
--header 'X-App-Id: <api-key>' \
--header 'X-App-Token: <api-key>'{
"data": [
{
"id": "lrtx_12cac270a5e2310b4b",
"card_id": "lcrd_128f962dbd8c4ba5e1",
"card_definition_id": "lcdef_128f4a88414c4bed69",
"card_transaction_id": "lctx_12cac270a5e2310b4a",
"program_id": "lprg_128f58429f4c4bf7b2",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"reward_id": "lrew_1294cebb458e4904a0",
"status": "APPROVED",
"type": "PURCHASE",
"details": {
"reason": "Points spent on reward",
"rejection": null,
"metadata": {},
"points": {
"total": 500
},
"result": {
"reward": {
"id": "lrew_1294cebb458e4904a0",
"type": "MATERIAL"
},
"quantity": 1,
"material": {
"type": "PRODUCT",
"product": {
"id": "prod_1294ce96f66d469498"
}
},
"digital": null
}
},
"created_at": "2026-07-27T15:03:27.128Z",
"updated_at": "2026-07-27T15:03:28.277Z",
"object": "reward_transaction"
},
{
"id": "lrtx_1299a9ded817f57b90",
"card_id": "lcrd_128f962dbd8c4ba5df",
"card_definition_id": "lcdef_128f49963c0c4becb7",
"card_transaction_id": "lctx_1299a9ded817f57b8f",
"program_id": "lprg_128f58429f4c4bf7b2",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"reward_id": "lrew_128f4cefbad47c863e",
"status": "APPROVED",
"type": "PURCHASE",
"details": {
"reason": "Points spent on reward",
"rejection": null,
"metadata": {},
"points": {
"total": 250
},
"result": {
"reward": {
"id": "lrew_128f4cefbad47c863e",
"type": "MATERIAL"
},
"quantity": 1,
"material": {
"type": "PRODUCT",
"product": {
"id": "prod_128f4cd0a94c4bef25"
}
},
"digital": null
}
},
"created_at": "2026-06-19T11:50:32.033Z",
"updated_at": "2026-06-19T11:50:33.387Z",
"object": "reward_transaction"
},
{
"id": "lrtx_129748dbafe65ae86e",
"card_id": "lcrd_128f962dbd8c4ba5e1",
"card_definition_id": "lcdef_128f4a88414c4bed69",
"card_transaction_id": "lctx_129748dbafe65ae86d",
"program_id": "lprg_128f58429f4c4bf7b2",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"reward_id": "lrew_128f4c6710947c85d1",
"status": "APPROVED",
"type": "PURCHASE",
"details": {
"reason": "Points spent on reward",
"rejection": null,
"metadata": {},
"points": {
"total": 150
},
"result": {
"reward": {
"id": "lrew_128f4c6710947c85d1",
"type": "MATERIAL"
},
"quantity": 1,
"material": {
"type": "PRODUCT",
"product": {
"id": "prod_128f4c2edf547c859e"
}
},
"digital": null
}
},
"created_at": "2026-06-17T15:29:43.104Z",
"updated_at": "2026-06-17T15:29:44.542Z",
"object": "reward_transaction"
}
],
"cursor": {
"next": "lcrstrx_12cacd3182e2311881",
"expires_at": "2026-07-27T16:00:26.059Z"
},
"object": "list"
}List member reward purchases
Lists stored PURCHASE reward transactions for the program member, with cursor pagination. Filter by id, reward_id, card_definition_id, and created_at. Order by id (default -id, newest first). Purchases rejected before a transaction is stored don’t appear. A purchase accepted with 202 that later fails is stored as REJECTED with details.rejection. Returns 404 when the program or the member doesn’t exist. The program is checked first.
curl --request GET \
--url https://{cluster}.voucherify.io/v2/loyalties/programs/{programId}/members/{memberId}/rewards/purchases \
--header 'X-App-Id: <api-key>' \
--header 'X-App-Token: <api-key>'{
"data": [
{
"id": "lrtx_12cac270a5e2310b4b",
"card_id": "lcrd_128f962dbd8c4ba5e1",
"card_definition_id": "lcdef_128f4a88414c4bed69",
"card_transaction_id": "lctx_12cac270a5e2310b4a",
"program_id": "lprg_128f58429f4c4bf7b2",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"reward_id": "lrew_1294cebb458e4904a0",
"status": "APPROVED",
"type": "PURCHASE",
"details": {
"reason": "Points spent on reward",
"rejection": null,
"metadata": {},
"points": {
"total": 500
},
"result": {
"reward": {
"id": "lrew_1294cebb458e4904a0",
"type": "MATERIAL"
},
"quantity": 1,
"material": {
"type": "PRODUCT",
"product": {
"id": "prod_1294ce96f66d469498"
}
},
"digital": null
}
},
"created_at": "2026-07-27T15:03:27.128Z",
"updated_at": "2026-07-27T15:03:28.277Z",
"object": "reward_transaction"
},
{
"id": "lrtx_1299a9ded817f57b90",
"card_id": "lcrd_128f962dbd8c4ba5df",
"card_definition_id": "lcdef_128f49963c0c4becb7",
"card_transaction_id": "lctx_1299a9ded817f57b8f",
"program_id": "lprg_128f58429f4c4bf7b2",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"reward_id": "lrew_128f4cefbad47c863e",
"status": "APPROVED",
"type": "PURCHASE",
"details": {
"reason": "Points spent on reward",
"rejection": null,
"metadata": {},
"points": {
"total": 250
},
"result": {
"reward": {
"id": "lrew_128f4cefbad47c863e",
"type": "MATERIAL"
},
"quantity": 1,
"material": {
"type": "PRODUCT",
"product": {
"id": "prod_128f4cd0a94c4bef25"
}
},
"digital": null
}
},
"created_at": "2026-06-19T11:50:32.033Z",
"updated_at": "2026-06-19T11:50:33.387Z",
"object": "reward_transaction"
},
{
"id": "lrtx_129748dbafe65ae86e",
"card_id": "lcrd_128f962dbd8c4ba5e1",
"card_definition_id": "lcdef_128f4a88414c4bed69",
"card_transaction_id": "lctx_129748dbafe65ae86d",
"program_id": "lprg_128f58429f4c4bf7b2",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"reward_id": "lrew_128f4c6710947c85d1",
"status": "APPROVED",
"type": "PURCHASE",
"details": {
"reason": "Points spent on reward",
"rejection": null,
"metadata": {},
"points": {
"total": 150
},
"result": {
"reward": {
"id": "lrew_128f4c6710947c85d1",
"type": "MATERIAL"
},
"quantity": 1,
"material": {
"type": "PRODUCT",
"product": {
"id": "prod_128f4c2edf547c859e"
}
},
"digital": null
}
},
"created_at": "2026-06-17T15:29:43.104Z",
"updated_at": "2026-06-17T15:29:44.542Z",
"object": "reward_transaction"
}
],
"cursor": {
"next": "lcrstrx_12cacd3182e2311881",
"expires_at": "2026-07-27T16:00:26.059Z"
},
"object": "list"
}Authorizations
Path Parameters
Unique loyalty program identifier (format: lprg_ followed by hexadecimal characters).
Program member ID (format lmbr_[a-f0-9]+).
^lmbr_[a-f0-9]+$Query Parameters
Maximum number of items to return. An integer between 1 and 100; numeric strings are also accepted. Defaults to 10.
1 <= x <= 100Orders results by transaction id. -id is newest first and the default. id is oldest first. An array that orders by id and -id together is rejected.
-id, id Pagination cursor returned in the cursor.next field of a previous response (format: lcrstrx_ followed by hexadecimal characters).
^lcrstrx_[a-f0-9]+$Field filters, e.g. filters[reward_id][conditions][$is]=lrew_.... Each field accepts a conditions object with condition operators.
Request query schema for GET /v2/loyalties/programs/{programId}/members/{memberId}/rewards/purchases.
Show child attributes
Show child attributes
Response
Paginated list of reward purchase transactions.
Response body schema for GET /v2/loyalties/programs/{programId}/members/{memberId}/rewards/purchases.

