API Introduction
Last updated
Was this helpful?
The AutoGPT Platform provides an External API that allows you to programmatically interact with agents, blocks, the store, and more.
Full API documentation with interactive examples is available at:
This Swagger UI documentation includes all available endpoints, request/response schemas, and allows you to try out API calls directly.
The External API supports two authentication methods:
API keys are the simplest way to authenticate. Generate an API key from your AutoGPT Platform account settings and include it in your requests:
GET /external-api/v1/blocks
X-API-Key: your_api_key_hereAPI keys are ideal for:
Server-to-server integrations
Personal scripts and automation
Backend services
For applications that need to act on behalf of users, use OAuth 2.0. This allows users to authorize your application to access their AutoGPT resources.
OAuth is ideal for:
Third-party applications
"Sign in with AutoGPT" (SSO, Single Sign-On) functionality
Applications that need user-specific permissions
See the SSO Integration Guide for complete OAuth implementation details.
When using OAuth, request only the scopes your application needs:
IDENTITY
Read user ID, e-mail, and timezone
EXECUTE_GRAPH
Run agents
READ_GRAPH
Read agent run results
EXECUTE_BLOCK
Run individual blocks
READ_BLOCK
Read block definitions
READ_STORE
Access the agent store
USE_TOOLS
Use platform tools
MANAGE_INTEGRATIONS
Create and update user integrations
READ_INTEGRATIONS
Read user integration status
DELETE_INTEGRATIONS
Remove user integrations
Register an OAuth application (contact platform administrator)
Implement the OAuth flow as described in the SSO Guide
Use the obtained access token:
For issues or questions about API integration:
Open an issue on GitHub
Check the Swagger documentation
Last updated
Was this helpful?
Was this helpful?
# List available blocks
curl -H "X-API-Key: YOUR_API_KEY" \
https://backend.agpt.co/external-api/v1/blockscurl -H "Authorization: Bearer agpt_xt_..." \
https://backend.agpt.co/external-api/v1/blocks