Get My Active Sessions
GEThttps://apis.<domain>/auth/sessions
This endpoints returns all other active sessions that belong to the logged-in user.
The current session can be retrieved by calling the /sessions/whoami
endpoint.
Request
Query Parameters
Possible values: >= 1
and <= 1000
Default value: 250
Deprecated Items per Page
DEPRECATED: Please use page_token
instead. This parameter will be removed in the future.
This is the number of items per page.
Deprecated Pagination Page
DEPRECATED: Please use page_token
instead. This parameter will be removed in the future.
This value is currently an integer, but it is not sequential. The value is not the page number, but a reference. The next page can be any number and some numbers might return an empty list.
For example, page 2 might not follow after page 1. And even if page 3 and 5 exist, but page 4 might not exist.
The first page can be retrieved by omitting this parameter. Following page pointers will be returned in the
Link
header.
Possible values: >= 1
and <= 500
Default value: 250
Page Size
This is the number of items per page to return. For details on pagination please head over to the pagination documentation.
Possible values: >= 1
Default value: 1
Next Page Token
The next page token. For details on pagination please head over to the pagination documentation.
Header Parameters
Set the Session Token when calling from non-browser clients. A session token has a format of MP2YWEMeM8MxjkGKpH4dqOQ4Q4DlSPaj
.
Set the Cookie Header. This is especially useful when calling this endpoint from a server-side application. In that scenario you must include the HTTP Cookie Header which originally was included in the request to your server.
Responses
- 200
- 400
- 401
- default
List My Session Response
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
Active state. If false the session is no longer active.
The Session Authentication Timestamp
When this session was authenticated at. If multi-factor authentication was used this is the time when the last factor was authenticated (e.g. the TOTP code challenge was completed).
authentication_methods object[]
Possible values: [aal0
, aal1
, aal2
, aal3
]
The authenticator assurance level can be one of "aal1", "aal2", or "aal3". A higher number means that it is harder for an attacker to compromise the account.
Generally, "aal1" implies that one authentication factor was used while AAL2 implies that two factors (e.g. password + TOTP) have been used.
devices object[]
The Session Expiry
When this session expires at.
Session ID
identity object
The Session Issuance Timestamp
When this session was issued at. Usually equal or close to authenticated_at
.
Tokenized is the tokenized (e.g. JWT) version of the session.
It is only set when the tokenize
query parameter was set to a valid tokenize template during calls to /session/whoami
.
[
{
"active": true,
"authenticated_at": "2024-03-30T07:38:31.807Z",
"authentication_methods": [
{
"aal": "aal0",
"completed_at": "2024-03-30T07:38:31.807Z",
"method": "link_recovery",
"organization": "string",
"provider": "string"
}
],
"authenticator_assurance_level": "aal0",
"devices": [
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"ip_address": "string",
"location": "string",
"user_agent": "string"
}
],
"expires_at": "2024-03-30T07:38:31.807Z",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"identity": {
"created_at": "2024-03-30T07:38:31.808Z",
"credentials": {},
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"organization_id": "string",
"recovery_addresses": [
{
"created_at": "2024-03-30T07:38:31.808Z",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"updated_at": "2024-03-30T07:38:31.808Z",
"value": "string",
"via": "string"
}
],
"schema_id": "string",
"schema_url": "string",
"state": "active",
"state_changed_at": "2024-03-30T07:38:31.808Z",
"updated_at": "2024-03-30T07:38:31.808Z",
"verifiable_addresses": [
{
"created_at": "2014-01-01T23:28:56.782Z",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "string",
"updated_at": "2014-01-01T23:28:56.782Z",
"value": "string",
"verified": true,
"verified_at": "2024-03-30T07:38:31.808Z",
"via": "email"
}
]
},
"issued_at": "2024-03-30T07:38:31.808Z",
"tokenized": "string"
}
]
errorGeneric
- application/json
- Schema
- Example (from schema)
Schema
error objectrequired
{
"error": {
"code": 404,
"debug": "SQL field \"foo\" is not a bool.",
"details": {},
"id": "string",
"message": "The resource could not be found",
"reason": "User with ID 1234 does not exist.",
"request": "d7ef54b1-ec15-46e6-bccb-524b82c035e6",
"status": "Not Found"
}
}
errorGeneric
- application/json
- Schema
- Example (from schema)
Schema
error objectrequired
{
"error": {
"code": 404,
"debug": "SQL field \"foo\" is not a bool.",
"details": {},
"id": "string",
"message": "The resource could not be found",
"reason": "User with ID 1234 does not exist.",
"request": "d7ef54b1-ec15-46e6-bccb-524b82c035e6",
"status": "Not Found"
}
}
errorGeneric
- application/json
- Schema
- Example (from schema)
Schema
error objectrequired
{
"error": {
"code": 404,
"debug": "SQL field \"foo\" is not a bool.",
"details": {},
"id": "string",
"message": "The resource could not be found",
"reason": "User with ID 1234 does not exist.",
"request": "d7ef54b1-ec15-46e6-bccb-524b82c035e6",
"status": "Not Found"
}
}
- curl
- python
- go
- nodejs
- ruby
- csharp
- php
- java
- powershell
- CURL
curl -L -X GET 'https://apis.<domain>/auth/sessions' \
-H 'Accept: application/json'