Retrieve all non-expired sessions for the user, including session metadata and interaction details when available.
GET
/api/users/{userId}/sessions
curl \
--request GET 'https://[tenant_id].logto.app/api/users/{userId}/sessions' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
"sessions": [
{
"tenantId": "string",
"modelName": "string",
"id": "string",
"payload": {
"exp": 42.0,
"iat": 42.0,
"jti": "string",
"uid": "string",
"kind": "string",
"loginTs": 42.0,
"accountId": "string",
"authorizations": {
"additionalProperty1": {
"sid": "string",
"grantId": "string",
"persistsLogout": true
},
"additionalProperty2": {
"sid": "string",
"grantId": "string",
"persistsLogout": true
}
}
},
"expiresAt": 42.0,
"consumedAt": 42.0,
"lastSubmission": {
"interactionEvent": "SignIn",
"userId": "string",
"verificationRecords": [
{
"id": "string",
"type": "string",
"identifier": {
"type": "username",
"value": "string"
},
"verified": true
}
],
"signInContext": {
"additionalProperty1": "string",
"additionalProperty2": "string"
}
},
"clientId": "string",
"accountId": "string"
}
]
}