Skip to content

Get User Profile

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

Returns the full enriched user profile including lifecycle stage, engagement tier, engagement score, pre-computed metrics, and personalized campaign recommendations.

HeaderRequiredValue
X-API-KeyYesYour public key
ParameterTypeRequiredDescription
externalIdstringYesThe user’s external ID in your system
Terminal window
curl https://api.gamifyhost.com/v1/user-journeys/users/user_12345 \
-H "X-API-Key: pk_live_your_public_key"

Status: 200 OK

{
"status": "success",
"data": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"partnerId": "partner-uuid",
"externalId": "user_12345",
"environment": "LIVE",
"displayName": "Jane Doe",
"email": "jane@example.com",
"phone": "",
"country": "NG",
"device": "mobile",
"source": "referral",
"firstSeenAt": "2025-01-15T10:30:00Z",
"lastSeenAt": "2025-03-05T14:22:00Z",
"lifecycleStage": "engaged",
"engagementTier": "regular",
"engagementScore": 62.5,
"totalPlays": 45,
"plays7d": 8,
"plays30d": 22,
"pointsEarned7d": 340,
"pointsEarned30d": 1250,
"campaignsJoined": 3,
"winRate": 0.35,
"avgSessionGapMin": 42.5,
"totalEvents": 128,
"tags": { "plan": "premium" },
"metadata": { "signupDate": "2025-01-15" },
"recommendations": [
{
"type": "referral",
"name": "Refer a Friend",
"reason": "Engaged user — leverage satisfaction for growth",
"priority": "high"
},
{
"type": "leaderboard_challenge",
"name": "Weekly Leaderboard",
"reason": "Competitive element to deepen engagement",
"priority": "medium"
}
]
}
}
FieldTypeDescription
externalIdstringYour unique user identifier
displayNamestringUser’s display name
emailstringUser’s email
countrystringISO 3166-1 alpha-2 country code
devicestringmobile, desktop, or tablet
sourcestringAcquisition channel
firstSeenAtstringFirst interaction timestamp (ISO 8601)
lastSeenAtstringLast interaction timestamp (ISO 8601)
lifecycleStagestringnew, active, engaged, power_user, at_risk, churned
engagementTierstringcasual, regular, power_user, whale
engagementScorenumber0–100 composite engagement score
totalPlaysintegerTotal game plays across all time
plays7dintegerGame plays in the last 7 days
plays30dintegerGame plays in the last 30 days
pointsEarned7dintegerPoints earned in the last 7 days
pointsEarned30dintegerPoints earned in the last 30 days
campaignsJoinedintegerNumber of distinct campaigns participated in
winRatenumberWin rate across all game plays (0–1)
totalEventsintegerTotal events tracked
recommendationsarrayPersonalized campaign recommendations
CodeMessage
404User not found