openapi: 3.1.0 info: title: YugabyteDB Aeon REST Access Keys Projects API description: The YugabyteDB Aeon REST API provides programmatic access to YugabyteDB's fully managed cloud database service. Developers and operators can use it to deploy and manage database clusters, configure read replicas, schedule and execute on-demand backups and restores, manage IP allow lists, and set up monitoring and alerts. Authentication is performed using API keys passed as bearer tokens in the Authorization header. All paths are scoped to an account and project, which can be obtained from the YugabyteDB Aeon UI profile page. version: v1 contact: name: Yugabyte Support url: https://support.yugabyte.com termsOfService: https://www.yugabyte.com/yugabytedb-managed-service-terms/ x-generated-from: documentation x-source-url: https://api-docs.yugabyte.com/docs/managed-apis/ x-last-validated: '2026-05-03' servers: - url: https://cloud.yugabyte.com/api/public/v1 description: YugabyteDB Aeon Production Server security: - bearerAuth: [] tags: - name: Projects description: Manage projects within a YugabyteDB Aeon account. Projects provide organizational grouping for clusters, allow lists, and billing. paths: /accounts/{accountId}/projects: get: operationId: listProjects summary: YugabyteDB Aeon List Projects description: Returns all projects within the specified account. Projects group clusters and resources for organizational or billing purposes. tags: - Projects parameters: - $ref: '#/components/parameters/accountId' responses: '200': description: List of projects returned successfully content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Project' examples: ListProjects200Example: summary: Default listProjects 200 response x-microcks-default: true value: data: - id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 name: example-name account_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 created_at: '2026-05-03T12:00:00Z' '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: ErrorResponse: type: object description: Standard error response returned by the API on failure. properties: error: type: object properties: code: type: string description: Machine-readable error code. example: OK message: type: string description: Human-readable description of the error. example: Example message status: type: integer description: HTTP status code. example: 100 example: code: OK message: Example message status: 100 Project: type: object description: A project within a YugabyteDB Aeon account that groups clusters and resources. properties: id: type: string format: uuid description: Unique identifier for the project. example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 name: type: string description: Display name of the project. example: example-name account_id: type: string format: uuid description: The account this project belongs to. example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 created_at: type: string format: date-time description: Timestamp when the project was created. example: '2026-05-03T12:00:00Z' responses: Unauthorized: description: The API key is missing, invalid, or expired. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' examples: UnauthorizedExample: summary: Default Unauthorized response x-microcks-default: true value: error: code: OK message: Example message status: 100 parameters: accountId: name: accountId in: path required: true description: The unique identifier of the YugabyteDB Aeon account. schema: type: string format: uuid example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 securitySchemes: bearerAuth: type: http scheme: bearer description: API key obtained from the YugabyteDB Aeon UI under User Profile > API Keys. Pass the key as a Bearer token in the Authorization header. externalDocs: description: YugabyteDB Aeon REST API Documentation url: https://docs.yugabyte.com/stable/yugabyte-cloud/managed-automation/managed-api/