---
title: "Get current user session information"
method: GET
path: "/api/v3.1/auth/session/info"
tags: ["Authentication", "User", "Session"]
---

# Get current user session information

`GET /api/v3.1/auth/session/info`

Retrieves detailed information about the current authenticated user session, including project details, organization membership, and API key information if applicable. This endpoint is useful for verifying authentication status and retrieving contextual information about the authenticated user and their access privileges.

## Response `200`

Session is valid and active. Returns detailed information about the authenticated user, their project, and organization.

- object — Response containing user session information
  - `project` object, nullable, required — Details of the current active project (null if accessing with org-level credentials)
    - `auto_id` number, required — Internal auto-incrementing ID for the project
    - `id` string, required — UUID identifier for the project
    - `org_id` string, required — Organization UUID that this project belongs to
    - `name` string, required — User-defined name for the project
    - `email` string, required — Email address used for project notifications
    - `nano_id` string, projectId, required — Short, URL-friendly unique identifier for the project
    - `created_at` string, required — Date and time when the project was created
    - `updated_at` string, required — Date and time when the project was last modified
    - `webhook_url` string, nullable, required — Endpoint URL for trigger webhook notifications
    - `event_webhook_url` string, nullable, required — Endpoint URL for event webhook notifications
    - `webhook_secret` string, nullable, required — Secret used to verify webhook signatures
    - `triggers_enabled` boolean, required — Flag indicating if triggers are enabled for this project
    - `last_subscribed_at` string, nullable, required — Date and time when the project last subscribed to updates
    - `deleted` boolean, required — Flag indicating if the project has been deleted
    - `is_new_webhook` boolean, required — Deprecated: Please refer to webhook_version instead. True indicates if the webhook configuration is using the previous new format (V2). False indicates the oldest format (V1)
    - `webhook_version` 'V1' | 'V2' | 'V3', required — Version of the webhook configuration
    - `org` object, required — Organization details
      - `id` string, orgId, required — Short, URL-friendly unique identifier for the organization
      - `name` string, required — User-defined name for the organization
      - `plan` string, required — Current subscription plan level
  - `api_key` object, nullable, required — Details of the API key used for authentication (null if using session auth)
    - `auto_id` number, required — Internal auto-incrementing ID for the API key
    - `id` string, required — UUID identifier for the API key
    - `name` string, required — User-defined name for the API key
    - `project_id` string, projectId, required — Short, URL-friendly unique identifier for the associated project
    - `org_member_id` string, required — UUID identifier for the organization member who owns this API key
    - `created_at` string, required — Date and time when the API key was created
    - `updated_at` string, required — Date and time when the API key was last modified
    - `deleted_at` string, nullable, required — Date and time when the API key was deleted (if applicable)
    - `key` string, required — The actual API key value (usually only shown once during creation)
    - `deleted` boolean, required — Flag indicating if the API key has been deleted
  - `org_member` object, required — Information about the authenticated user
    - `id` string, required — UUID identifier for the organization member
    - `email` string, required — Email address of the authenticated user
    - `name` string, required — Display name of the authenticated user
    - `role` string, required — Access role of the authenticated user within the organization
    - `metadata` object, required — User metadata (JSONB). Typed keys are shown; additional keys pass through unchanged.
      - `prefers_old_dashboard` boolean — If true, the user will be redirected to the legacy dashboard at platform.composio.dev.
      - `onboarding_platform` 'consumer' | 'developer' — Platform the user onboarded on.
      - `seen_flow_consumer` boolean — True once the user has completed the consumer onboarding flow.
      - `seen_flow_developer` boolean — True once the user has completed the developer onboarding flow.
      - `seen_flow_cli` boolean — True once the user has completed the CLI onboarding flow.
      - `seen_connect_announcement` boolean — True once the user has dismissed the Composio For You announcement modal in the developer dashboard.

## Other responses

- `400` — Bad request. The request format may be invalid or missing required parameters.
- `401` — Unauthorized. Authentication is required or the provided credentials are invalid or expired.
- `403` — Forbidden. The authenticated user does not have permission to access this resource.
- `404` — Not found. The requested project, organization, or member resource could not be found.
- `500` — Internal server error. An unexpected error occurred while processing the request.

---

[API](https://skmtc.net/composiohq/apis/composio-platform-api-v3-1.md) · [All operations](https://skmtc.net/composiohq/apis/composio-platform-api-v3-1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/composiohq/composio-platform-api-v3-1/versions/4239836857f8/schema)
