curl --request GET \
--url {protocol}://{host}/v2/loyalties/programs/{programId}/members/{memberId}/cards/{cardId}/activities \
--header 'X-App-Id: <api-key>' \
--header 'X-App-Token: <api-key>'{
"data": [
{
"id": "lacrd_128f962f93cfd14ca9",
"type": "vl.card.code_generation.succeeded",
"data": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": "AnnualTime-7M7ShPGfme",
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"created_at": "2026-06-11T15:59:41.302Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": "2026-06-11T15:59:43.175Z",
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"program": {
"id": "lprg_128f58429f4c4bf7b2",
"name": "AnnualProgram",
"object": "program",
"status": "ACTIVE",
"end_date": null,
"metadata": {},
"created_at": "2026-06-11T11:29:09.756Z",
"start_date": null,
"updated_at": "2026-06-11T15:58:23.525Z",
"validity_hours": {
"type": "ANY_TIME"
}
}
},
"created_at": "2026-06-11T15:59:43.175Z",
"group_id": "v-128f962db19cae026c",
"source": {
"channel": "INTERNAL"
},
"card_id": "lcrd_128f962dbd8c4ba5e1"
},
{
"id": "lacrd_128f962dc00c4ba5f7",
"type": "vl.card.assigned",
"data": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": null,
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"created_at": "2026-06-11T15:59:41.302Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": null,
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"member": {
"id": "lmbr_128f962dbc8c4ba5dc",
"object": "member",
"status": "ACTIVE",
"metadata": {},
"created_at": "2026-06-11T15:59:41.298Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": null,
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG"
},
"program": {
"id": "lprg_128f58429f4c4bf7b2",
"name": "AnnualProgram",
"object": "program",
"status": "ACTIVE",
"end_date": null,
"metadata": {},
"created_at": "2026-06-11T11:29:09.756Z",
"start_date": null,
"updated_at": "2026-06-11T15:58:23.525Z",
"validity_hours": {
"type": "ANY_TIME"
}
},
"member_card": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": null,
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"next_activation": null,
"next_expiration": null,
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"object": "member_card",
"created_at": "2026-06-11T15:59:41.303Z",
"member_role": "OWNER",
"tier_progress": null
}
},
"created_at": "2026-06-11T15:59:41.303Z",
"group_id": "v-128f962db19cae026c",
"source": {
"channel": "USER_PORTAL",
"user": {
"id": "user_ypzfEcSAphSONMGJRlj6trzXKsh7FGX7"
}
},
"card_id": "lcrd_128f962dbd8c4ba5e1"
},
{
"id": "lacrd_128f962dbf8c4ba5eb",
"type": "vl.card.created",
"data": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": null,
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"created_at": "2026-06-11T15:59:41.302Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": null,
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"program": {
"id": "lprg_128f58429f4c4bf7b2",
"name": "AnnualProgram",
"object": "program",
"status": "ACTIVE",
"end_date": null,
"metadata": {},
"created_at": "2026-06-11T11:29:09.756Z",
"start_date": null,
"updated_at": "2026-06-11T15:58:23.525Z",
"validity_hours": {
"type": "ANY_TIME"
}
}
},
"created_at": "2026-06-11T15:59:41.302Z",
"group_id": "v-128f962db19cae026c",
"source": {
"channel": "USER_PORTAL",
"user": {
"id": "user_ypzfEcSAphSONMGJRlj6trzXKsh7FGX7"
}
},
"card_id": "lcrd_128f962dbd8c4ba5e1"
}
],
"cursor": null,
"object": "list"
}List card activities
Returns a cursor-paginated list of activities recorded for the member’s card. Results can be filtered by id, type, or created_at.
Returns 400 when the provided cursor is invalid or has expired. Returns 404 when the program, member, or currently assigned card does not exist.
curl --request GET \
--url {protocol}://{host}/v2/loyalties/programs/{programId}/members/{memberId}/cards/{cardId}/activities \
--header 'X-App-Id: <api-key>' \
--header 'X-App-Token: <api-key>'{
"data": [
{
"id": "lacrd_128f962f93cfd14ca9",
"type": "vl.card.code_generation.succeeded",
"data": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": "AnnualTime-7M7ShPGfme",
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"created_at": "2026-06-11T15:59:41.302Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": "2026-06-11T15:59:43.175Z",
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"program": {
"id": "lprg_128f58429f4c4bf7b2",
"name": "AnnualProgram",
"object": "program",
"status": "ACTIVE",
"end_date": null,
"metadata": {},
"created_at": "2026-06-11T11:29:09.756Z",
"start_date": null,
"updated_at": "2026-06-11T15:58:23.525Z",
"validity_hours": {
"type": "ANY_TIME"
}
}
},
"created_at": "2026-06-11T15:59:43.175Z",
"group_id": "v-128f962db19cae026c",
"source": {
"channel": "INTERNAL"
},
"card_id": "lcrd_128f962dbd8c4ba5e1"
},
{
"id": "lacrd_128f962dc00c4ba5f7",
"type": "vl.card.assigned",
"data": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": null,
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"created_at": "2026-06-11T15:59:41.302Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": null,
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"member": {
"id": "lmbr_128f962dbc8c4ba5dc",
"object": "member",
"status": "ACTIVE",
"metadata": {},
"created_at": "2026-06-11T15:59:41.298Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": null,
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG"
},
"program": {
"id": "lprg_128f58429f4c4bf7b2",
"name": "AnnualProgram",
"object": "program",
"status": "ACTIVE",
"end_date": null,
"metadata": {},
"created_at": "2026-06-11T11:29:09.756Z",
"start_date": null,
"updated_at": "2026-06-11T15:58:23.525Z",
"validity_hours": {
"type": "ANY_TIME"
}
},
"member_card": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": null,
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"next_activation": null,
"next_expiration": null,
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"object": "member_card",
"created_at": "2026-06-11T15:59:41.303Z",
"member_role": "OWNER",
"tier_progress": null
}
},
"created_at": "2026-06-11T15:59:41.303Z",
"group_id": "v-128f962db19cae026c",
"source": {
"channel": "USER_PORTAL",
"user": {
"id": "user_ypzfEcSAphSONMGJRlj6trzXKsh7FGX7"
}
},
"card_id": "lcrd_128f962dbd8c4ba5e1"
},
{
"id": "lacrd_128f962dbf8c4ba5eb",
"type": "vl.card.created",
"data": {
"card": {
"id": "lcrd_128f962dbd8c4ba5e1",
"code": null,
"object": "card",
"balance": {
"points": 0,
"pending_points": 0
},
"card_type": "INDIVIDUAL",
"member_id": "lmbr_128f962dbc8c4ba5dc",
"created_at": "2026-06-11T15:59:41.302Z",
"program_id": "lprg_128f58429f4c4bf7b2",
"updated_at": null,
"customer_id": "cust_6onRrs4kCnvSVrTs5YtDPFBG",
"lifetime_bucket": {
"points": {
"added": 0,
"spent": 0,
"total": 0,
"earned": 0,
"locked": 0,
"expired": 0,
"refunded": 0,
"returned": 0,
"unlocked": 0,
"subtracted": 0
},
"pending_points": {
"total": 0,
"canceled": 0,
"activated": 0
}
},
"card_definition_id": "lcdef_128f4a88414c4bed69"
},
"program": {
"id": "lprg_128f58429f4c4bf7b2",
"name": "AnnualProgram",
"object": "program",
"status": "ACTIVE",
"end_date": null,
"metadata": {},
"created_at": "2026-06-11T11:29:09.756Z",
"start_date": null,
"updated_at": "2026-06-11T15:58:23.525Z",
"validity_hours": {
"type": "ANY_TIME"
}
}
},
"created_at": "2026-06-11T15:59:41.302Z",
"group_id": "v-128f962db19cae026c",
"source": {
"channel": "USER_PORTAL",
"user": {
"id": "user_ypzfEcSAphSONMGJRlj6trzXKsh7FGX7"
}
},
"card_id": "lcrd_128f962dbd8c4ba5e1"
}
],
"cursor": null,
"object": "list"
}Authorizations
Path Parameters
Unique loyalty program ID (format lprg_[a-f0-9]+).
^lprg_[a-f0-9]+$Program member ID (format lmbr_[a-f0-9]+).
^lmbr_[a-f0-9]+$Loyalty card ID (format lcrd_[a-f0-9]+).
^lcrd_[a-f0-9]+$Query Parameters
Maximum number of activities to return. Must be between 1 and 100. Defaults to 10 when not provided.
1 <= x <= 100Field(s) to order results by. Valid orders are created_at and -created_at; defaults to -created_at. Accepts a single value or an array of values (unrecognized values in the array form are ignored and the default order applies). Ordering by the same field in both directions simultaneously is rejected.
Pagination cursor returned in the cursor.next field of a previous response. Must match the pattern ^lcrsacrd_[a-f0-9]+$.
^lcrsacrd_[a-f0-9]+$Field-specific filter conditions, passed as a deep object, e.g. filters[type][conditions][$is]=vl.card.created.
Field-specific filters for GET /v2/loyalties/programs/{programId}/members/{memberId}/cards/{cardId}/activities.
Show child attributes
Show child attributes
Response
Cursor-paginated list of card activities.
Response body schema for GET /v2/loyalties/programs/{programId}/members/{memberId}/cards/{cardId}/activities.

