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
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...
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...
Handles management of user OAuth connections to applications. The Connected Accounts API enables creating, listing, and managing authenticated connections between end users and ...
Allows configuration of authentication methods for toolkit access. Auth configs contain developer credentials and app-level settings such as scopes and authentication methods, a...
Manages webhook subscriptions from connected applications. The Triggers API enables developers to set up and manage event-driven notifications from third-party applications, all...
Provides browsing capabilities for available applications and their associated tools. The Toolkits API allows developers to discover and explore the 1000+ available integrations...
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...
Manages webhook endpoints and subscriptions for outbound delivery of Composio events (trigger fires, account state changes, execution events) to consumer-owned HTTP endpoints, i...
Create an auth config for a toolkit, open a connection, and poll until it becomes active.
ARAZZO
Find a user's active trigger by name and disable it.
ARAZZO
Browse toolkits, list the tools they expose, and execute one tool for a user.
ARAZZO
Resolve a user's active connected account for a toolkit and execute a tool against it.
ARAZZO
Pick an existing auth config and mint a hosted OAuth link for a user, then wait for the account to connect.
ARAZZO
Turn a plain-English instruction into tool arguments and execute the tool.
ARAZZO
Create an auth config, stand up an MCP server bound to it, and create a per-user MCP instance.
ARAZZO
Detect an expired connected account and refresh its authentication, then confirm it is active again.
ARAZZO
Discover a trigger type, create a trigger instance on a connected account, and confirm it is active.
ARAZZO
Open a tool router session, inspect its toolkits, and mint an auth link for an unconnected toolkit.
ARAZZO
Open a tool router session, search for a tool by use case, and execute it.
ARAZZO
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