Skip to content

Get User Timeline

GET /v1/user-journeys/users/{externalId}/timeline

Returns a paginated list of all events for a user, ordered by most recent first. Includes game plays, campaign events, points, and custom events.

HeaderRequiredValue
X-API-KeyYesYour public key
ParameterTypeRequiredDescription
externalIdstringYesThe user’s external ID
ParameterTypeDefaultDescription
pageinteger1Page number
limitinteger20Items per page (max 100)
Terminal window
curl "https://api.gamifyhost.com/v1/user-journeys/users/user_12345/timeline?page=1&limit=10" \
-H "X-API-Key: pk_live_your_public_key"

Status: 200 OK

{
"status": "success",
"data": {
"events": [
{
"id": "e1f2a3b4-c5d6-7890-abcd-ef1234567890",
"partnerId": "partner-uuid",
"externalId": "user_12345",
"environment": "LIVE",
"category": "GAME_PLAY",
"eventType": "spin_the_wheel",
"sourceId": "gpr_abc123",
"points": 50,
"reference": "game_play_gpr_abc123",
"metadata": {
"gameType": "spin_the_wheel",
"rewardValue": 50,
"outcome": "cashback"
},
"occurredAt": "2025-03-05T14:22:00Z"
},
{
"id": "a2b3c4d5-e6f7-8901-bcde-f12345678901",
"partnerId": "partner-uuid",
"externalId": "user_12345",
"environment": "LIVE",
"category": "CAMPAIGN",
"eventType": "purchase",
"sourceId": "campaign-uuid",
"points": 100,
"reference": "campaign_xxx_user_12345_1709654520",
"metadata": {},
"occurredAt": "2025-03-05T13:42:00Z"
},
{
"id": "b3c4d5e6-f7a8-9012-cdef-123456789012",
"partnerId": "partner-uuid",
"externalId": "user_12345",
"environment": "LIVE",
"category": "CUSTOM",
"eventType": "product_viewed",
"sourceId": "",
"points": 0,
"reference": "",
"metadata": {
"productId": "prod_abc",
"productName": "Premium Plan"
},
"occurredAt": "2025-03-05T13:30:00Z"
}
],
"total": 128,
"page": 1,
"limit": 10
}
}
FieldTypeDescription
idstringUnique event ID
externalIdstringThe user’s external ID
categorystringEvent category (GAME_PLAY, CAMPAIGN, POINTS, CUSTOM, PAGE_VIEW, SESSION)
eventTypestringSpecific event type
sourceIdstringReference to the source (game play record ID, campaign ID, etc.)
pointsintegerPoints associated with this event
referencestringIdempotency/deduplication key
metadataobjectArbitrary event data
occurredAtstringWhen the event occurred (ISO 8601)
FieldTypeDescription
totalintegerTotal number of events for this user
pageintegerCurrent page number
limitintegerItems per page
CodeMessage
500Failed to fetch timeline