Composio website screenshot

Composio

Composio is an agent execution platform that bridges AI decision-making and real-world action across 1000+ apps through just-in-time tool calls, secure delegated auth, sandboxed environments, an MCP gateway, parallel execution, and context-aware sessions. Developers get managed OAuth, a tool router for runtime tool discovery, webhook triggers, and a CLI so agents turn intent into action without custom integration work.

8 APIs 0 Features
AI AgentsAuthenticationIntegrationsMCPOAuthSandboxToolsTriggersUnified_APIWebhooks

APIs

Composio Tool Router API

Session-based API for AI agents to discover and execute tools. The Tool Router provides the primary interface for AI agents to find relevant tools and execute actions through Co...

Composio Tools API

Enables listing, searching, and executing individual actions within toolkits. The Tools API allows developers to discover available tools, filter by toolkit or capability, and e...

Composio Connected Accounts API

Handles management of user OAuth connections to applications. The Connected Accounts API enables creating, listing, and managing authenticated connections between end users and ...

Composio Auth Configs API

Allows configuration of authentication methods for toolkit access. Auth configs contain developer credentials and app-level settings such as scopes and authentication methods, a...

Composio Triggers API

Manages webhook subscriptions from connected applications. The Triggers API enables developers to set up and manage event-driven notifications from third-party applications, all...

Composio Toolkits API

Provides browsing capabilities for available applications and their associated tools. The Toolkits API allows developers to discover and explore the 1000+ available integrations...

Composio MCP API

Exposes Composio's toolkits over the Model Context Protocol so MCP-compatible clients (Claude Desktop, Cursor, and other MCP hosts) can discover and execute Composio tools throu...

Composio Webhooks API

Manages webhook endpoints and subscriptions for outbound delivery of Composio events (trigger fires, account state changes, execution events) to consumer-owned HTTP endpoints, i...

Collections

Arazzo Workflows

Composio Connect an Account via a New Auth Config

Create an auth config for a toolkit, open a connection, and poll until it becomes active.

ARAZZO

Composio Disable an Active Trigger

Find a user's active trigger by name and disable it.

ARAZZO

Composio Discover and Execute a Tool

Browse toolkits, list the tools they expose, and execute one tool for a user.

ARAZZO

Composio Execute a Tool on a User's Connected Account

Resolve a user's active connected account for a toolkit and execute a tool against it.

ARAZZO

Composio Generate a Hosted Auth Link

Pick an existing auth config and mint a hosted OAuth link for a user, then wait for the account to connect.

ARAZZO

Composio Natural Language Tool Execution

Turn a plain-English instruction into tool arguments and execute the tool.

ARAZZO

Composio Provision an MCP Server

Create an auth config, stand up an MCP server bound to it, and create a per-user MCP instance.

ARAZZO

Composio Refresh a Connected Account

Detect an expired connected account and refresh its authentication, then confirm it is active again.

ARAZZO

Composio Set Up a Trigger

Discover a trigger type, create a trigger instance on a connected account, and confirm it is active.

ARAZZO

Composio Tool Router Connect a Toolkit

Open a tool router session, inspect its toolkits, and mint an auth link for an unconnected toolkit.

ARAZZO

Composio Tool Router Session

Open a tool router session, search for a tool by use case, and execute it.

ARAZZO

Pricing Plans

Composio Plans Pricing

4 plans

PLANS

Rate Limits

Composio Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Composio Context

0 classes · 7 properties

JSON-LD

API Governance Rules

Composio API Rules

10 rules · 4 errors 5 warnings 1 info

SPECTRAL

JSON Structure

Composio Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
APIReference
APIReference
🔗
OpenAPI
OpenAPI
🔑
Authentication
Authentication
📰
Blog
Blog
🟢
StatusPage
StatusPage
💰
Pricing
Pricing
📄
ChangeLog
ChangeLog
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepo
GitHubRepo
📦
Python SDK
Python SDK
📦
Node.js SDK
Node.js SDK
📝
Signup
Signup
📝
Agent Sign Up
Agent Sign Up
🔧
Toolkits Catalog
Toolkits Catalog
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Composio Platform API
  version: 3.0.0
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Get current user session information
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/auth/session/info
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: 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.
  - info:
      name: End user session and clear authentication
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/auth/session/logout
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Terminates the current user session by invalidating authentication cookies and tokens. This effectively signs the
      user out of the application. After logout, the user will need to authenticate again to access protected resources.
- info:
    name: Auth Configs
    type: folder
  items:
  - info:
      name: List authentication configurations with optional filters
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/auth_configs
      params:
      - name: is_composio_managed
        value: ''
        type: query
        description: Whether to filter by composio managed auth configs
      - name: toolkit_slug
        value: ''
        type: query
        description: Comma-separated list of toolkit slugs to filter auth configs by
      - name: deprecated_app_id
        value: ''
        type: query
        description: The app id to filter by
      - name: deprecated_status
        value: ''
        type: query
      - name: show_disabled
        value: ''
        type: query
        description: Show disabled auth configs
      - name: search
        value: ''
        type: query
        description: Search auth configs by name or id
      - name: limit
        value: ''
        type: query
        description: Number of items per page, max allowed is 1000
      - name: cursor
        value: ''
        type: query
        description: Cursor for pagination. The cursor is a base64 encoded string of the page and limit. The page is the page
          number and the limit is the number of items per page. The cursor is used to paginate through the items. The cursor
          is not required for the first page.
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Retrieves all auth configs for your project. Auth configs define how users authenticate with external services (OAuth,
      API keys, etc.). Use filters to find configs for specific toolkits or to distinguish between Composio-managed and custom
      configurations.
  - info:
      name: Create new authentication configuration
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/auth_configs
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Creates a new auth config for a toolkit, allowing you to use your own OAuth credentials or API keys instead of Composio-managed
      authentication. This is required when you want to use custom OAuth apps (bring your own client ID/secret) or configure
      specific authentication parameters for a toolkit.
  - info:
      name: Get single authentication configuration by ID
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/auth_configs/:nanoid
      params:
      - name: nanoid
        value: ''
        type: path
        description: The unique identifier of the authentication configuration to retrieve
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Retrieves detailed information about a specific authentication configuration using its unique identifier.
  - info:
      name: Update an authentication configuration
      type: http
    http:
      method: PATCH
      url: https://backend.composio.dev/api/v3/auth_configs/:nanoid
      params:
      - name: nanoid
        value: ''
        type: path
        description: The unique identifier of the authentication configuration to update
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Modifies an existing authentication configuration with new credentials or other settings. Only specified fields
      will be updated.
  - info:
      name: Delete an authentication configuration
      type: http
    http:
      method: DELETE
      url: https://backend.composio.dev/api/v3/auth_configs/:nanoid
      params:
      - name: nanoid
        value: ''
        type: path
        description: The unique identifier of the authentication configuration to delete
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Soft-deletes an authentication configuration by marking it as deleted in the database. This operation cannot be
      undone.
  - info:
      name: Enable or disable an authentication configuration
      type: http
    http:
      method: PATCH
      url: https://backend.composio.dev/api/v3/auth_configs/:nanoid/:status
      params:
      - name: nanoid
        value: ''
        type: path
        description: The unique identifier of the authentication configuration to update
      - name: status
        value: ''
        type: path
        description: The new status to set for the auth configuration
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Updates the status of an authentication configuration to either enabled or disabled. Disabled configurations cannot
      be used for new connections.
- info:
    name: CLI Authentication
    type: folder
  items:
  - info:
      name: Create a new CLI session with auth code
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/cli/create-session
      body:
        type: json
        data: '{}'
    docs: Generates a new CLI session with a random 6-character code. This endpoint is the first step in the CLI authentication
      flow, creating a session that can later be linked to a user account. The generated code is displayed to the user in
      the CLI and should be entered in the web interface to complete authentication. Optionally accepts a scope ('project'
      or 'user') and a source string.
  - info:
      name: Get CLI session details by ID or code
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/cli/get-session
      params:
      - name: id
        value: ''
        type: query
        description: CLI session ID (UUID format) or 6-character code to check. Both formats are supported for flexibility
          in client implementations.
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Retrieves the current state of a CLI session using either the session ID (UUID) or the 6-character code. This endpoint
      is used by both the CLI client to check if the session has been linked, and by the web interface to display session
      details before linking.
- info:
    name: CLI
    type: folder
  items:
  - info:
      name: Ingest CLI codact failures
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/cli/codact_failures
      headers:
      - name: x-user-api-key
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-user-api-key
        value: '{{x-user-api-key}}'
        placement: header
    docs: Accepts CLI-reported codact failures authenticated by user API key and stores them in ClickHouse for later analysis.
- info:
    name: Triggers
    type: folder
  items:
  - info:
      name: Get credentials for CLI realtime events
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/cli/realtime/credentials
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Get the Pusher key and project nanoId for the CLI realtime trigger channel. The CLI subscribes to private-cli-{project_id}.
  - info:
      name: Authenticate CLI Pusher channel access
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/cli/realtime/auth
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Authenticate CLI client access to a private-cli-{nanoId} Pusher channel
  - info:
      name: Create or update a trigger
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/trigger_instances/:slug/upsert
      params:
      - name: slug
        value: ''
        type: path
        description: The slug of the trigger instance. Case-insensitive (internally normalized to uppercase).
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Creates a new trigger instance or updates an existing one with the same configuration. Triggers listen for events
      from external services (webhooks or polling) and can invoke your workflows. If a matching trigger already exists and
      is disabled, it will be re-enabled. Requires a connected account ID to associate the trigger with a specific user connection.
  - info:
      name: List active triggers
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/trigger_instances/active
      params:
      - name: user_ids
        value: ''
        type: query
        description: Array of user IDs to filter triggers by
      - name: connected_account_ids
        value: ''
        type: query
        description: Array of connected account IDs to filter triggers by
      - name: auth_config_ids
        value: ''
        type: query
        description: Array of auth config IDs to filter triggers by
      - name: trigger_ids
        value: ''
        type: query
        description: Array of trigger IDs to filter triggers by
      - name: trigger_names
        value: ''
        type: query
        description: Array of trigger names to filter triggers by. Case-insensitive (internally normalized to uppercase).
      - name: connectedAccountIds
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use connected_account_ids instead.'
      - name: authConfigIds
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use auth_config_ids instead.'
      - name: triggerIds
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use trigger_ids instead.'
      - name: show_disabled
        value: ''
        type: query
        description: When set to true, includes disabled triggers in the response.
      - name: triggerNames
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use trigger_names instead.'
      - name: showDisabled
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use show_disabled instead.'
      - name: deprecatedConnectedAccountUuids
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use connected_account_ids instead.'
      - name: deprecatedAuthConfigUuids
        value: ''
        type: query
        description: 'DEPRECATED: This parameter will be removed in a future version. Please use auth_config_ids instead.'
      - name: limit
        value: ''
        type: query
        description: Number of items per page, max allowed is 1000
      - name: cursor
        value: ''
        type: query
        description: Cursor for pagination. The cursor is a base64 encoded string of the page and limit. The page is the page
          number and the limit is the number of items per page. The cursor is used to paginate through the items. The cursor
          is not required for the first page.
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Retrieves all active trigger instances for your project. Triggers listen for events from connected accounts (e.g.,
      new emails, Slack messages, GitHub commits) and can invoke webhooks or workflows. Use filters to find triggers for specific
      users, connected accounts, or trigger types.
  - info:
      name: Enable or disable a trigger
      type: http
    http:
      method: PATCH
      url: https://backend.composio.dev/api/v3/trigger_instances/manage/:triggerId
      params:
      - name: triggerId
        value: ''
        type: path
        description: The ID of the trigger instance to update
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Updates the status of a trigger instance to enable or disable it. Disabling a trigger pauses event listening without
      deleting the trigger configuration. Re-enabling restores the trigger to its active state. Use this for temporary maintenance
      or to control trigger execution.
  - info:
      name: Delete a trigger
      type: http
    http:
      method: DELETE
      url: https://backend.composio.dev/api/v3/trigger_instances/manage/:triggerId
      params:
      - name: triggerId
        value: ''
        type: path
        description: The ID of the trigger instance to delete
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Permanently deletes a trigger instance. This stops the trigger from listening for events and removes it from your
      project. Use the PATCH endpoint with status "disable" if you want to temporarily pause a trigger instead.
  - info:
      name: List trigger type enums
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/triggers_types/list/enum
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Retrieves a list of all available trigger type enum values that can be used across the API from latest versions
      of the toolkit only
  - info:
      name: Get trigger type by slug
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/triggers_types/:slug
      params:
      - name: slug
        value: ''
        type: path
        description: The unique slug identifier for the trigger type. Case-insensitive (internally normalized to uppercase).
      - name: toolkit_versions
        value: ''
        type: query
        description: Toolkit version specification. Use "latest" for latest versions or bracket notation for specific versions
          per toolkit.
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Retrieve detailed information about a specific trigger type using its slug identifier
  - info:
      name: List trigger types
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/triggers_types
      params:
      - name: toolkit_slugs
        value: ''
        type: query
        description: Array of toolkit slugs to filter triggers by
      - name: toolkit_versions
        value: ''
        type: query
        description: Toolkit version specification. Use "latest" for latest versions or bracket notation for specific versions
          per toolkit.
      - name: limit
        value: ''
        type: query
        description: Number of items per page, max allowed is 1000
      - name: cursor
        value: ''
        type: query
        description: Cursor for pagination. The cursor is a base64 encoded string of the page and limit. The page is the page
          number and the limit is the number of items per page. The cursor is used to paginate through the items. The cursor
          is not required for the first page.
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Retrieve a list of available trigger types with optional filtering by toolkit. Results are paginated and can be
      filtered by toolkit.
- info:
    name: Connected Accounts
    type: folder
  items:
  - info:
      name: List connected accounts with optional filters
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/connected_accounts
      params:
      - name: toolkit_slugs
        value: ''
        type: query
        description: The toolkit slugs of the connected accounts
      - name: statuses
        value: ''
        type: query
        description: The status of the connected account
      - name: cursor
        value: ''
        type: query
        description: The cursor to paginate through the connected accounts
      - name: limit
        value: ''
        type: query
        description: The limit of the connected accounts to return
      - name: user_ids
        value: ''
        type: query
        description: The user ids of the connected accounts
      - name: auth_config_ids
        value: ''
        type: query
        description: The auth config ids of the connected accounts
      - name: connected_account_ids
        value: ''
        type: query
        description: The connected account ids to filter by
      - name: order_by
        value: ''
        type: query
        description: The order by of the connected accounts
      - name: order_direction
        value: ''
        type: query
        description: The order direction of the connected accounts
      - name: account_type
        value: ''
        type: query
        description: '[Experimental] Filter by sharing model. Default (omitted) returns PRIVATE only — shared accounts must
          be requested explicitly. Pass SHARED for only shared accounts, or ALL for PRIVATE + SHARED.'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Retrieves all connected accounts for your project. Connected accounts represent authenticated user connections to
      external services (e.g., a user's Gmail account, Slack workspace). Filter by toolkit, status, user ID, or auth config
      to find specific connections.
  - info:
      name: Create a new connected account
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/connected_accounts
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: 'Initiates a new connection to an external service for a user. For OAuth-based toolkits, this returns a redirect
      URL to complete authentication. For API key-based toolkits, provide the credentials directly in the request body. Use
      the `user_id` field to associate the connection with a specific user in your system.


      **Deprecated for Composio-managed OAuth:** For Composio-managed auth configs on OAuth1, OAuth2, or DCR_OAUTH schemes,
      this endpoint is being retired and will start returning `400 BadRe'
  - info:
      name: Get connected account details by ID
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/connected_accounts/:nanoid
      params:
      - name: nanoid
        value: ca_1a2b3c4d5e6f
        type: path
        description: The unique identifier (nanoid) of the connected account
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Retrieves comprehensive details of a connected account, including authentication configuration, connection status,
      and all parameters needed for API requests.
  - info:
      name: Update a connected account
      type: http
    http:
      method: PATCH
      url: https://backend.composio.dev/api/v3/connected_accounts/:nanoid
      params:
      - name: nanoid
        value: ca_1a2b3c4d5e6f
        type: path
        description: The unique identifier (nanoid) of the connected account
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Update a connected account. Supports updating the alias and/or credentials. Only specified fields will be updated.
      Set a credential field to null to remove it. Alias must be unique within the same project, entity, and toolkit scope.
  - info:
      name: Delete a connected account
      type: http
    http:
      method: DELETE
      url: https://backend.composio.dev/api/v3/connected_accounts/:nanoid
      params:
      - name: nanoid
        value: ca_1a2b3c4d5e6f
        type: path
        description: The unique identifier (nanoid) of the connected account
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Soft-deletes a connected account by marking it as deleted in the database. This prevents the account from being
      used for API calls but preserves the record for audit purposes.
  - info:
      name: Enable or disable a connected account
      type: http
    http:
      method: PATCH
      url: https://backend.composio.dev/api/v3/connected_accounts/:nanoId/status
      params:
      - name: nanoId
        value: ca_1a2b3c4d5e6f
        type: path
        description: The unique identifier of the connected account
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Updates the status of a connected account to either enabled (active) or disabled (inactive). Disabled accounts cannot
      be used for API calls but remain in the database.
  - info:
      name: Refresh authentication for a connected account
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/connected_accounts/:nanoid/refresh
      params:
      - name: nanoid
        value: ca_1a2b3c4d5e6f
        type: path
        description: The unique identifier of the connected account
      - name: redirect_url
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Initiates a new authentication flow for a connected account when credentials have expired or become invalid. This
      may generate a new authentication URL for OAuth flows or refresh tokens for other auth schemes.
  - info:
      name: Create a new auth link session
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/connected_accounts/link
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-api-key
        value: '{{x-api-key}}'
        placement: header
    docs: Creates a new authentication link session that users can use to connect their accounts
- info:
    name: Logs
    type: folder
  items:
  - info:
      name: Search and retrieve trigger event logs
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/internal/trigger/logs
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Search and retrieve trigger event logs with advanced filtering capabilities including search parameters
  - info:
      name: Get detailed trigger log by ID
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/internal/trigger/log/:id
      params:
      - name: id
        value: ''
        type: path
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Get detailed trigger log by ID
  - info:
      name: Search and retrieve action execution logs
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/internal/action_execution/logs
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Search and retrieve action execution logs
  - info:
      name: Get action log fields for filtering
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/internal/action_execution/fields
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Get action log fields for filtering
  - info:
      name: Get detailed execution log by ID
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/internal/action_execution/log/:id
      params:
      - name: id
        value: ''
        type: path
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Get detailed execution log by ID
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: Get project configuration
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/org/project/config
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Retrieves the current project configuration including 2FA settings.
  - info:
      name: Update project configuration
      type: http
    http:
      method: PATCH
      url: https://backend.composio.dev/api/v3/org/project/config
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: authToken
        value: '{{authToken}}'
        placement: query
    docs: Updates the project configuration settings.
  - info:
      name: Create a new project
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/org/owner/project/new
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: x-org-api-key
        value: '{{x-org-api-key}}'
        placement: header
    docs: Creates a new project within the authenticated user's organization using the specified name. Projects are isolated
      environments within your organization, each with their own API keys, webhook configurations, and resources. Use this
      endpoint to create additional projects for different environments (e.g., development, staging, production) or for separate
      applications.
  - info:
      name: List all projects
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/org/owner/project/list
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items per page, max allowed is 1000
      - name: cursor
        value: ''
        type: query
        description: Cursor for pagination. The cursor is a base64 encoded string of the page and limit. The page is the page
          number and the limit is the number of items per page. The cursor is used to paginate through the items. The cursor
          is not required for the first page.
      auth:
        type: apikey
        key: x-org-api-key
        value: '{{x-org-api-key}}'
        placement: header
    docs: Retrieves all projects belonging to the authenticated organization. Projects are returned in descending order of
      creation date (newest first). This endpoint is useful for displaying project selection in dashboards or for integrations
      that need to list all available projects.
  - info:
      name: Get project details by ID With Org Api key
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/org/owner/project/:nano_id
      params:
      - name: nano_id
        value: ''
        type: path
        description: Unique identifier (Nano ID) of the project to retrieve
      auth:
        type: apikey
        key: x-org-api-key
        value: '{{x-org-api-key}}'
        placement: header
    docs: Retrieves detailed information about a specific project using its unique identifier. This endpoint provides complete
      project configuration including webhook URLs, creation and update timestamps, and webhook secrets. Use this endpoint
      to inspect project settings or verify project configuration.
  - info:
      name: Delete a project
      type: http
    http:
      method: DELETE
      url: https://backend.composio.dev/api/v3/org/owner/project/:nano_id
      params:
      - name: nano_id
        value: ''
        type: path
        description: Unique identifier (Nano ID) of the project to delete
      auth:
        type: apikey
        key: x-org-api-key
        value: '{{x-org-api-key}}'
        placement: header
    docs: Soft-deletes a project within the organization by its unique identifier. When a project is deleted, it is marked
      as deleted but not immediately removed from the database. This operation affects all resources associated with the project
      including API keys, webhook configurations, and connected services. This action cannot be undone through the API.
  - info:
      name: Delete and generate new API key for project
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/org/owner/project/:nano_id/regenerate_api_key
      params:
      - name: nano_id
        value: ''
        type: path
        description: Unique identifier (Nano ID) of the project to regenerate API key for
      auth:
        type: apikey
        key: x-org-api-key
        value: '{{x-org-api-key}}'
        placement: header
    docs: Generates a new API key for the specified project, invalidating any existing API keys for that project. This operation
      creates a fresh API key with a new random name and key value. All existing API keys for this project will be marked
      as deleted.
  - info:
      name: Resolve the organization consumer project
      type: http
    http:
      method: POST
      url: https://backend.composio.dev/api/v3/org/consumer/project/resolve
      headers:
      - name: x-user-api-key
        value: ''
      - name: x-org-id
        value: ''
      auth:
        type: apikey
        key: x-user-api-key
        value: '{{x-user-api-key}}'
        placement: header
    docs: Finds the authenticated organization's single CONSUMER project and provisions it if absent. This endpoint is idempotent
      and never returns consumer API keys.
- info:
    name: Organization Management
    type: folder
  items:
  - info:
      name: List active connected toolkits for a consumer user
      type: http
    http:
      method: GET
      url: https://backend.composio.dev/api/v3/org/consumer/connected_toolkits
      headers:
      - name: x-user-api-key
        value: ''
      - name: x-org-id
        value: ''
      params:
      - name: user_id
        value: ''
        type: query
        description: Consumer user ID to inspect within the consumer project.
      auth:
        type: apikey
        key: x-user-api-key
        value: '{{x-user-api-key}}'
        placement: header
    docs: Resolves the organization's single CONSUMER project and returns the distinct toolkit slugs for which the specified
      consumer user has an ACTIVE connection.
- info:
    name: Webhook Subscriptions
    type: folder
  items:
  - info:
      name: List webhook subscriptions
      type: h

# --- truncated at 32 KB (73 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/composio/refs/heads/main/apis.yml