AutoGPT V1 API

The v1 API from AutoGPT — 77 operation(s) for v1.

Operations 95

GET /api/api-keys List user API keys #
POST /api/api-keys Create new API key #
DELETE /api/api-keys/{key_id} Revoke API key #
GET /api/api-keys/{key_id} Get specific API key #
PUT /api/api-keys/{key_id}/permissions Update key permissions #
POST /api/api-keys/{key_id}/suspend Suspend API key #
POST /api/auth/user Get or create user #
POST /api/auth/user/email Update user email #
GET /api/auth/user/preferences Get notification preferences #
POST /api/auth/user/preferences Update notification preferences #
GET /api/auth/user/timezone Get user timezone #
POST /api/auth/user/timezone Update user timezone #
GET /api/blocks List available blocks #
POST /api/blocks/{block_id}/execute Execute graph block #
GET /api/credits Get user credits #
PATCH /api/credits Fulfill checkout session #
POST /api/credits Request credit top up #
GET /api/credits/auto-top-up Get auto top up #
POST /api/credits/auto-top-up Configure auto top up #
GET /api/credits/invoices List Stripe invoices #
GET /api/credits/manage Manage payment methods #
GET /api/credits/refunds Get refund requests #
POST /api/credits/stripe_webhook Handle Stripe webhooks #
GET /api/credits/subscription Get subscription tier, current cost, and all tier costs #
POST /api/credits/subscription Update subscription tier or start a Stripe Checkout session #
GET /api/credits/transactions Get credit history #
POST /api/credits/{transaction_key}/refund Refund credit transaction #
POST /api/email/ Handle Postmark Email Webhooks #
POST /api/email/unsubscribe One Click Email Unsubscribe #
GET /api/executions List all executions #
GET /api/executions/cost-summary User cost summary #
DELETE /api/executions/{graph_exec_id} Delete graph execution #
POST /api/files/upload Upload file to cloud storage #
GET /api/graphs List user graphs #
POST /api/graphs Create new graph #
DELETE /api/graphs/{graph_id} Delete graph permanently #
GET /api/graphs/{graph_id} Get specific graph #
PUT /api/graphs/{graph_id} Update graph version #
POST /api/graphs/{graph_id}/execute/{graph_version} Execute graph agent #
GET /api/graphs/{graph_id}/executions List graph executions #
GET /api/graphs/{graph_id}/executions/{graph_exec_id} Get execution details #
DELETE /api/graphs/{graph_id}/executions/{graph_exec_id}/share Disable Execution Sharing #
POST /api/graphs/{graph_id}/executions/{graph_exec_id}/share Enable Execution Sharing #
POST /api/graphs/{graph_id}/executions/{graph_exec_id}/stop Stop graph execution #
GET /api/graphs/{graph_id}/schedules List execution schedules for a graph #
POST /api/graphs/{graph_id}/schedules Create execution schedule #
PATCH /api/graphs/{graph_id}/settings Update graph settings #
GET /api/graphs/{graph_id}/versions Get all graph versions #
PUT /api/graphs/{graph_id}/versions/active Set active graph version #
GET /api/graphs/{graph_id}/versions/{version} Get graph version #
GET /api/integrations/ayrshare/sso_url Get Ayrshare Sso Url #
GET /api/integrations/codex/credentials/{credential_id}/account Codex Account #
GET /api/integrations/codex/credentials/{credential_id}/rate-limits Codex Rate Limits #
GET /api/integrations/credentials List Credentials #
GET /api/integrations/providers List Providers #
GET /api/integrations/providers/constants Get Provider Constants #
GET /api/integrations/providers/enum-example Get Provider Enum Example #
GET /api/integrations/providers/names Get Provider Names #
GET /api/integrations/providers/system List System Providers #
POST /api/integrations/webhooks/{webhook_id}/ping Webhook Ping #
POST /api/integrations/{provider}/callback Exchange OAuth code for tokens #
GET /api/integrations/{provider}/credentials List Credentials By Provider #
POST /api/integrations/{provider}/credentials Create Credentials #
DELETE /api/integrations/{provider}/credentials/{cred_id} Delete Credentials #
GET /api/integrations/{provider}/credentials/{cred_id} Get Specific Credential By ID #
POST /api/integrations/{provider}/credentials/{cred_id}/picker-token Issue a short-lived access token for a provider-hosted picker #
POST /api/integrations/{provider}/device-auth/initiate Initiate device code OAuth flow #
POST /api/integrations/{provider}/device-auth/poll Poll device code OAuth flow for completion #
GET /api/integrations/{provider}/login Initiate OAuth flow #
POST /api/integrations/{provider}/webhooks/{webhook_id}/ingress Webhook Ingress Generic #
GET /api/onboarding Onboarding state #
PATCH /api/onboarding Update onboarding state #
GET /api/onboarding/agents Recommended onboarding agents #
DELETE /api/onboarding/brain-dump Discard Brain Dump #
POST /api/onboarding/brain-dump/finalize Finalize Brain Dump #
GET /api/onboarding/brain-dump/intro Get Brain Dump Intro #
POST /api/onboarding/brain-dump/intro/complete Complete Brain Dump Greeting #
POST /api/onboarding/brain-dump/parts Upload Brain Dump Part #
GET /api/onboarding/brain-dump/recording Download Brain Dump Recording #
GET /api/onboarding/brain-dump/status Get Brain Dump Status #
GET /api/onboarding/completed Check if onboarding is completed #
POST /api/onboarding/profile Submit onboarding profile #
POST /api/onboarding/reset Reset onboarding progress #
POST /api/onboarding/step Complete onboarding step #
GET /api/public/shared/{share_token} Get Shared Execution #
GET /api/public/shared/{share_token}/files/{file_id}/download Download a file from a shared execution #
GET /api/schedules List execution schedules for a user #
GET /api/schedules/followups List copilot follow-up schedules for a user #
DELETE /api/schedules/{schedule_id} Delete execution schedule #
GET /api/skills List user-distilled copilot skills #
POST /api/skills Upload a copilot skill from a SKILL.md file #
DELETE /api/skills/{name} Delete a user-distilled copilot skill #
GET /api/skills/{name} Read a single copilot skill with its full SKILL.md body #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/autogpt-v1-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

autogpt-v1-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AutoGPT Agent Server V1 API
  summary: AutoGPT Agent Server
  description: This server is used to execute agents that are created by the AutoGPT system.
  version: '0.1'
tags:


# --- truncated at 32 KB (219 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/autogpt/refs/heads/main/openapi/autogpt-v1-api-openapi.yml