connectedAccounts API manages user authentication with third-party services. Each connected account represents a user’s authenticated connection to a toolkit (e.g., a user’s GitHub account).
Methods
list()
List connected accounts with optional filtering.ConnectedAccountListParams
- List all accounts
- Filter by user
- Filter by toolkit
get()
Retrieve a specific connected account by ID.string
required
Connected account ID
initiate()
Create a new connected account and get a connection request.string
required
User ID to create connection for
string
required
Auth config to use
CreateConnectedAccountOptions
- OAuth2 flow
- API Key auth
- Basic auth
link()
Create a Composio Connect link for a user to connect their account.string
required
User ID
string
required
Auth config ID
string
Redirect URL after connection
waitForConnection()
Wait for a connection to become active.string
required
Connected account ID to wait for
number
default:60000
Maximum wait time in milliseconds
delete()
Delete a connected account.string
required
Connected account ID
refresh()
Refresh a connected account’s credentials.string
required
Connected account ID
ConnectedAccountRefreshOptions
enable() / disable()
Enable or disable a connected account.updateStatus()
Update connected account status with a reason.Types
ConnectedAccountRetrieveResponse
ConnectedAccountStatus
ConnectionRequest
Next Steps
Auth Configs
Configure authentication methods
Tools API
Execute tools with connections
Toolkits
Browse available toolkits
Triggers
Set up webhooks