---
title: "Retrieve a Session config"
method: GET
path: "/api/v3.1/session_configs/{session_config_id}"
tags: ["Tool Router"]
---

# Retrieve a Session config

`GET /api/v3.1/session_configs/{session_config_id}`

## Request

- Base URL: `https://backend.composio.dev`
- URL: `https://backend.composio.dev/api/v3.1/session_configs/{session_config_id}`
- Auth: API key in header `x-api-key`

Retrieve a saved access policy in your project. config.toolkits.enable selects toolkit slugs; config.toolkits.disable excludes them; an omitted config.toolkits allows all toolkits. Tool and tag rules further restrict access. This returns the saved policy, not an expanded catalog or an existing Session snapshot. Archived configs remain readable but cannot create new Sessions. Experimental: available only to projects enabled for Session configs. Create and manage configs in Dashboard.

## Path parameters

- `session_config_id` string, sessionConfigId, required: The Session config ID returned by the list endpoint or Dashboard.

## Response `200`

Session config retrieved.

- object
  - `id` string, sessionConfigId, required: Stable public identifier of the Session config.
  - `name` string, required: Project-unique display name.
  - `description` string, nullable, required: Optional description of when the config should be used.
  - `archived` boolean, required: Whether the config is archived.
  - `config` object, required: Stored Session access policy using the same enable/disable wire shape accepted on create and update, with any require_approval lists.
    - `toolkits` union
      - object
        - `enable` string[], required
        - `require_approval` string[]: What in this entry needs the user's approval before it runs.
      - object
        - `disable` string[], required
        - `require_approval` string[]: What in this entry needs the user's approval before it runs.
      - object
        - `require_approval` string[], required: What in this entry needs the user's approval before it runs.
    - `tools` object
    - `tags` object
      - `enable` string[]
      - `disable` string[]
      - `require_approval` string[]: Tags whose tools need the user's approval before they run.
  - `created_at` string, date-time, required: Creation time in ISO 8601.
  - `updated_at` string, date-time, required: Last update time in ISO 8601.

## Other responses

- `400`: Invalid Session config ID.
- `401`: Unauthorized.
- `403`: Session configs or read access not enabled for this project.
- `404`: Session config not found in this project.
- `500`: Internal server error.

## Changes

- **2026-10-16** `98956f31abf3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/composiohq/apis/composio-platform-api-v3-1/changes/api/v3.1/session_configs/:session_config_id/get.md)

---

[API](https://skmtc.dev/composiohq/apis/composio-platform-api-v3-1.md) - [All operations](https://skmtc.dev/composiohq/apis/composio-platform-api-v3-1/llms.txt) - [OpenAPI document](https://skmtc.dev/composiohq/apis/composio-platform-api-v3-1/revisions/4bd56a0836f8?raw)
