The Aeon REST API allows programmatic management of YugabyteDB Managed cloud clusters. It is a distinct API from the YBA (YugabyteDB Anywhere) API — different base URL, different auth mechanism, different resource model.
Base URL: https://cloud.yugabyte.com/api/v1
API reference / Swagger UI: https://cloud.yugabyte.com/swagger — always check this for the current endpoint list; the API evolves with Aeon releases.
Authentication
All requests require an API key set as a Bearer token:
Authorization: Bearer <api-key>
Generate an API key: Aeon console → top-right profile → API Keys → Create API Key. Keys are scoped to your account and do not expire unless revoked.
Resource hierarchy
Account (accountId)
└── Project (projectId)
└── Cluster (clusterId)
├── Nodes
├── Backups
├── Database users
├── Network allowlists
└── Metrics
Most endpoints follow the pattern:
/api/v1/accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/...
Discover your IDs in references/auth-and-discovery.md.
References
references/auth-and-discovery.md— obtaining API key, discovering accountId/projectId/clusterId, curl and Python/PowerShell patterns, paginationreferences/recipes.md— ready-to-use operations: cluster info, scaling, node list, database users, allowlists, backups, metrics
What the API covers vs what it doesn't
Covered by the Aeon API:
- Cluster lifecycle (create, modify spec/scale, pause, resume, delete)
- Database user management (create, list, change password)
- Network allowlists (add/remove IP ranges)
- Backup schedules and on-demand backups; restore
- VPC peering and private endpoint configuration
- Cluster metrics (curated set — see
recipes.md) - Alerts configuration
Not covered — alternatives:
- Full Prometheus metrics surface → configure metrics export in Aeon console (Settings → Metrics Export to Datadog / Grafana Cloud / Prometheus)
- SQL-layer query analysis → connect via YSQL and use
yb-query-analysisskill - Performance Advisor / Insights → Aeon console only (no current API endpoint)
- GFlag changes → support ticket (not exposed via API)