List all integrations
Returns the full inventory of available integrations and their connection status for the authenticated user.200 response
object[]
Connect a toolkit
Starts the OAuth flow for a toolkit. Open the returned URL in a browser to complete authentication.- Profile route
- Composio route
curl
200 response
Disconnect a toolkit
- Profile route
- Composio route
curl
200 response
Refresh an expired connection
Refreshes an expired OAuth token without requiring the user to re-authenticate. Useaccount_id (the Composio connected-account ID, not the toolkit slug) from the tools list.
- Profile route
- Composio route
curl
200 response
refreshed is false and an error string explains why. In that case, prompt the user to reconnect.
Check connection status
List all connections
200 response
Configure toolkit defaults
Sets the defaults the agent and ship endpoints use when a tool call omits optional fields. This is a sparse merge — only the fields you send are updated; all others remain unchanged. Passnull as a value to remove a field.
- Profile route
- Integrations route
curl
200 response
404 if the toolkit is not connected. Connect it first, then configure defaults.
Available fields by toolkit
GitHub
GitHub
Linear
Linear
Jira
Jira
Slack
Slack
Notion
Notion
Gmail
Gmail
Trigger resource discovery
Manually discovers resources for a connected toolkit (repositories, teams, channels, etc.) and saves smart defaults. This runs automatically when you first connect a toolkit; use this endpoint to refresh after account changes.200 response
400 if the toolkit is not connected.
Execute any Composio tool
The universal executor lets you invoke any of 1000+ Composio tools directly, without a dedicated endpoint. Use the Composio action slug (e.g.LINEAR_CREATE_LINEAR_ISSUE) as the action.
string
required
Composio action slug. Max 200 characters. Examples:
LINEAR_CREATE_LINEAR_ISSUE, SLACK_SEND_MESSAGE, GITHUB_CREATE_ISSUE.object
required
Arguments for the action. The required fields depend on the specific Composio action.
string
Composio connected-account ID to use. Pass
null to use the user’s default connected account for the toolkit.200 response
502 if Composio or the upstream service returns an error. The detail field includes the upstream error message.
High-level action endpoints
These endpoints wrap the most common Composio actions with typed request bodies. They are equivalent to callingPOST /integrations/execute with the corresponding action slug.
Linear
Linear
Create an issueList teams
curl
curl
Jira
Jira
Create an issueList projects
curl
curl
Slack
Slack
Send a messageList channels
curl
curl
Notion
Notion
Create a pageSearch pages
curl
curl
Integration preferences
Returns all integration preferences including connection status, defaults, config fields, agent capabilities, and discovered resources in a single call.200 response