List the user's active sessions..
curl --request GET \ --url https://stratum.example.com/v1/iam/users/example/sessions \ --header 'Authorization: Bearer <token>'Returns the user’s active (non-revoked, non-expired) session
tokens with createdAt, lastSeenAt, and the sourceIp + userAgent
captured at login. The session whose token made this request is
flagged current: true.
Self-action: gated by iam:ListSession. Admin-acting-on-someone-
else: iam:ListSessionAdmin (covered by the blanket bootstrap-
admin / platform-admin permits).
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Active sessions.
object
An active session token in the “active sessions” view.
object
True for the session whose token made this request.
How the session was established: password, install-automation, or
oidc:<provider> for an external identity provider.
. The authentication methods the identity provider reported
(the id_token amr claim, RFC 8176), for example ["pwd", "otp"].
Absent for sessions that did not come from an external provider.
The session was established with a second factor (request.mfaPresent).
Example generated
{ "items": [ { "id": "example", "createdAt": "2026-04-15T12:00:00Z", "lastSeenAt": "2026-04-15T12:00:00Z", "sourceIp": "example", "userAgent": "example", "expiresAt": "2026-04-15T12:00:00Z", "current": true, "method": "example", "amr": [ "example" ], "mfa": true } ], "nextPageToken": "example"}Missing or invalid token.
object
The findings of a rejected IAM policy document (custom and resource policies).
One finding of a rejected IAM policy document. A rejection lists every finding, so the author fixes the document in one round trip.
object
The finding, e.g. INVALID_DOCUMENT, UNKNOWN_ACTION, ACTION_NOT_APPLICABLE.
Index of the statement at fault; -1 for the document as a whole.
The offending action, where one is at fault (ACTION_NOT_APPLICABLE).
Field errors, for codes that carry them: each problem at its field
(see FieldError). Documented on the responses that set it, e.g.
approveNodeJoin’s INVALID_INPUT and JOIN_APPROVAL_REFUSED.
Absent otherwise.
One field’s problem, the stage-2 installer API’s shape.
field is the field’s path, message what is wrong with it.
object
The field’s path, e.g. links[0].interface, disks[1].confirm,
mgmt.address or role; empty for the whole request.
Structured facts about the refusal, for codes that carry them. The
shape is fixed per code and documented on the response that answers
it, e.g. IMAGE_POOL_MISMATCH (see ImagePoolMismatchDetails) and
IMAGE_IN_USE. Absent for codes that carry none.
object
Example
{ "issues": [ { "code": "ACTION_NOT_APPLICABLE", "action": "compute:CreateVpc" } ]}Headers
Section titled “Headers”Authenticated but not authorized.
object
The findings of a rejected IAM policy document (custom and resource policies).
One finding of a rejected IAM policy document. A rejection lists every finding, so the author fixes the document in one round trip.
object
The finding, e.g. INVALID_DOCUMENT, UNKNOWN_ACTION, ACTION_NOT_APPLICABLE.
Index of the statement at fault; -1 for the document as a whole.
The offending action, where one is at fault (ACTION_NOT_APPLICABLE).
Field errors, for codes that carry them: each problem at its field
(see FieldError). Documented on the responses that set it, e.g.
approveNodeJoin’s INVALID_INPUT and JOIN_APPROVAL_REFUSED.
Absent otherwise.
One field’s problem, the stage-2 installer API’s shape.
field is the field’s path, message what is wrong with it.
object
The field’s path, e.g. links[0].interface, disks[1].confirm,
mgmt.address or role; empty for the whole request.
Structured facts about the refusal, for codes that carry them. The
shape is fixed per code and documented on the response that answers
it, e.g. IMAGE_POOL_MISMATCH (see ImagePoolMismatchDetails) and
IMAGE_IN_USE. Absent for codes that carry none.
object
Example
{ "issues": [ { "code": "ACTION_NOT_APPLICABLE", "action": "compute:CreateVpc" } ]}