openapi: 3.2.0 info: title: YugabyteDB Aeon REST Accounts API description: The YugabyteDB Aeon REST API provides programmatic access to YugabyteDB's fully managed cloud database service. 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: Accounts description: Retrieve account-level information for the authenticated user, including account ID and metadata used to scope all other API requests. paths: /accounts: get: operationId: listAccounts summary: YugabyteDB Aeon List Accounts description: Returns a list of YugabyteDB Aeon accounts accessible to the authenticated API key holder. Most users have a single account. tags: - Accounts responses: '200': description: List of accounts returned successfully content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Account' examples: ListAccounts200Example: summary: Default listAccounts 200 response x-microcks-default: true value: data: - id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 name: example-name created_at: '2026-05-03T12:00:00Z' '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK /accounts/{accountId}: get: operationId: getAccount summary: YugabyteDB Aeon Get Account description: Returns metadata for a specific YugabyteDB Aeon account, including the account ID used to scope project and cluster API calls. tags: - Accounts parameters: - $ref: '#/components/parameters/accountId' responses: '200': description: Account details returned successfully content: application/json: schema: $ref: '#/components/schemas/Account' examples: GetAccount200Example: summary: Default getAccount 200 response x-microcks-default: true value: id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 name: example-name created_at: '2026-05-03T12:00:00Z' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: Account: type: object description: A YugabyteDB Aeon account record. properties: id: type: string format: uuid description: Unique identifier for the account. example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 name: type: string description: Display name of the account. example: example-name created_at: type: string format: date-time description: Timestamp when the account was created. example: '2026-05-03T12:00:00Z' 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 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 NotFound: description: The requested resource was not found. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' examples: NotFoundExample: summary: Default NotFound 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/