openapi: 3.1.0 info: title: PlanetScale Platform Backups Query Patterns API description: The PlanetScale Platform API provides programmatic access to manage PlanetScale serverless MySQL-compatible databases. It allows developers to create and manage databases, branches, deploy requests, passwords, backups, service tokens, organization members, teams, bouncers, and billing data. The API supports authentication via service tokens and OAuth, enabling integration into CI/CD pipelines and infrastructure-as-code workflows. version: 1.0.0 contact: name: PlanetScale Support url: https://support.planetscale.com termsOfService: https://planetscale.com/legal/tos license: name: Proprietary url: https://planetscale.com/legal/tos servers: - url: https://api.planetscale.com/v1 description: PlanetScale Production API security: - serviceToken: [] tags: - name: Query Patterns description: Analyze and report on query patterns for database branches. paths: /organizations/{organization}/databases/{database}/branches/{branch}/query-patterns-report: get: operationId: getQueryPatternsReportStatus summary: Show the status of a query patterns report description: Returns the status of a query patterns report for the specified branch. tags: - Query Patterns parameters: - $ref: '#/components/parameters/OrganizationParam' - $ref: '#/components/parameters/DatabaseParam' - $ref: '#/components/parameters/BranchParam' responses: '200': description: Successful response with report status content: application/json: schema: $ref: '#/components/schemas/QueryPatternsReport' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: responses: Unauthorized: description: Authentication failed. The service token or OAuth token is missing, invalid, or lacks the required permissions. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: The requested resource was not found. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: BranchParam: name: branch in: path required: true description: The name of the branch. schema: type: string OrganizationParam: name: organization in: path required: true description: The name of the organization. schema: type: string DatabaseParam: name: database in: path required: true description: The name of the database. schema: type: string schemas: QueryPatternsReport: type: object description: A report on query patterns for a database branch. properties: id: type: string description: The unique identifier of the report. state: type: string description: The current state of the report. enum: - pending - running - complete - failed created_at: type: string format: date-time description: The timestamp when the report was initiated. completed_at: type: string format: date-time description: The timestamp when the report completed. Error: type: object description: An error response from the PlanetScale API. properties: code: type: string description: A machine-readable error code. message: type: string description: A human-readable error message. securitySchemes: serviceToken: type: apiKey in: header name: Authorization description: Service token authentication. Use the format 'ServiceToken {token_id}:{token_value}' in the Authorization header. bearerAuth: type: http scheme: bearer description: OAuth 2.0 bearer token authentication. Obtain tokens via the PlanetScale OAuth authorization code flow. externalDocs: description: PlanetScale API Documentation url: https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api