Planetscale · JSON Structure

Planetscale Structure

Structural overview of the Planetscale API surface; extracted from openapi/.

Type: Properties: 0

Planetscale Structure is a JSON Structure definition published by Planetscale.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Planetscale",
  "providerId": "planetscale",
  "kind": "json-structure",
  "description": "Structural overview of the Planetscale API surface; extracted from openapi/.",
  "schemaCount": 23,
  "operationCount": 60,
  "schemas": [
    {
      "name": "Organization",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "OrganizationMember",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Team",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "Database",
      "type": "object",
      "propertyCount": 15,
      "required": []
    },
    {
      "name": "Branch",
      "type": "object",
      "propertyCount": 13,
      "required": []
    },
    {
      "name": "DeployRequest",
      "type": "object",
      "propertyCount": 12,
      "required": []
    },
    {
      "name": "DeployRequestReview",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Password",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "PasswordWithPlaintext",
      "type": null,
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "Backup",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "ServiceToken",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ServiceTokenWithPlaintext",
      "type": null,
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ServiceTokenAccess",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Bouncer",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "ClusterSize",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "RoleCredentials",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "IpRestriction",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "QueryPatternsReport",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "SchemaLintError",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "Webhook",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "SchemaRecommendation",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "Invoice",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "Error",
      "type": "object",
      "propertyCount": 2,
      "required": []
    }
  ],
  "operations": [
    {
      "method": "GET",
      "path": "/organizations",
      "operationId": "listOrganizations",
      "summary": "List organizations",
      "tags": [
        "Organizations"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}",
      "operationId": "getOrganization",
      "summary": "Get an organization",
      "tags": [
        "Organizations"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/members",
      "operationId": "listOrganizationMembers",
      "summary": "List organization members",
      "tags": [
        "Organization Members"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/members/{member_id}",
      "operationId": "getOrganizationMember",
      "summary": "Get an organization member",
      "tags": [
        "Organization Members"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/members/{member_id}",
      "operationId": "deleteOrganizationMember",
      "summary": "Remove an organization member",
      "tags": [
        "Organization Members"
      ]
    },
    {
      "method": "PATCH",
      "path": "/organizations/{organization}/members/{member_id}",
      "operationId": "updateOrganizationMember",
      "summary": "Update an organization member",
      "tags": [
        "Organization Members"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/teams",
      "operationId": "listTeams",
      "summary": "List teams",
      "tags": [
        "Teams"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/teams",
      "operationId": "createTeam",
      "summary": "Create a team",
      "tags": [
        "Teams"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/teams/{team_slug}",
      "operationId": "getTeam",
      "summary": "Get a team",
      "tags": [
        "Teams"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/teams/{team_slug}",
      "operationId": "deleteTeam",
      "summary": "Delete a team",
      "tags": [
        "Teams"
      ]
    },
    {
      "method": "PATCH",
      "path": "/organizations/{organization}/teams/{team_slug}",
      "operationId": "updateTeam",
      "summary": "Update a team",
      "tags": [
        "Teams"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases",
      "operationId": "listDatabases",
      "summary": "List databases",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases",
      "operationId": "createDatabase",
      "summary": "Create a database",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}",
      "operationId": "getDatabase",
      "summary": "Get a database",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/databases/{database}",
      "operationId": "deleteDatabase",
      "summary": "Delete a database",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "PATCH",
      "path": "/organizations/{organization}/databases/{database}",
      "operationId": "updateDatabaseSettings",
      "summary": "Update database settings",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches",
      "operationId": "listBranches",
      "summary": "List branches",
      "tags": [
        "Branches"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/branches",
      "operationId": "createBranch",
      "summary": "Create a branch",
      "tags": [
        "Branches"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}",
      "operationId": "getBranch",
      "summary": "Get a branch",
      "tags": [
        "Branches"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}",
      "operationId": "deleteBranch",
      "summary": "Delete a branch",
      "tags": [
        "Branches"
      ]
    },
    {
      "method": "PATCH",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}",
      "operationId": "updateBranch",
      "summary": "Update a branch",
      "tags": [
        "Branches"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/schema-lint",
      "operationId": "lintBranchSchema",
      "summary": "Lint a branch schema",
      "tags": [
        "Branches"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests",
      "operationId": "listDeployRequests",
      "summary": "List deploy requests",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests",
      "operationId": "createDeployRequest",
      "summary": "Create a deploy request",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}",
      "operationId": "getDeployRequest",
      "summary": "Get a deploy request",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "PATCH",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}",
      "operationId": "closeDeployRequest",
      "summary": "Close a deploy request",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}/deploy",
      "operationId": "queueDeployRequest",
      "summary": "Queue a deploy request",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}/reviews",
      "operationId": "listDeployRequestReviews",
      "summary": "List deploy request reviews",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}/reviews",
      "operationId": "reviewDeployRequest",
      "summary": "Review a deploy request",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}/skip-revert",
      "operationId": "skipDeployRequestRevert",
      "summary": "Skip revert period",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/deploy-requests/{deploy_request_number}/complete-revert",
      "operationId": "completeDeployRequestRevert",
      "summary": "Complete a revert",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/deploy-queue",
      "operationId": "getDeployQueue",
      "summary": "Get the deploy queue",
      "tags": [
        "Deploy Requests"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/passwords",
      "operationId": "listPasswords",
      "summary": "List passwords",
      "tags": [
        "Passwords"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/passwords",
      "operationId": "createPassword",
      "summary": "Create a password",
      "tags": [
        "Passwords"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/passwords/{password_id}",
      "operationId": "getPassword",
      "summary": "Get a password",
      "tags": [
        "Passwords"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/passwords/{password_id}",
      "operationId": "deletePassword",
      "summary": "Delete a password",
      "tags": [
        "Passwords"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/passwords/{password_id}/renew",
      "operationId": "renewPassword",
      "summary": "Renew a password",
      "tags": [
        "Passwords"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/backups",
      "operationId": "listBackups",
      "summary": "List backups",
      "tags": [
        "Backups"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/backups",
      "operationId": "createBackup",
      "summary": "Create a backup",
      "tags": [
        "Backups"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/backups/{backup_id}",
      "operationId": "getBackup",
      "summary": "Get a backup",
      "tags": [
        "Backups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/backups/{backup_id}",
      "operationId": "deleteBackup",
      "summary": "Delete a backup",
      "tags": [
        "Backups"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/service-tokens",
      "operationId": "listServiceTokens",
      "summary": "List service tokens",
      "tags": [
        "Service Tokens"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/service-tokens",
      "operationId": "createServiceToken",
      "summary": "Create a service token",
      "tags": [
        "Service Tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/service-tokens/{service_token_id}",
      "operationId": "getServiceToken",
      "summary": "Get a service token",
      "tags": [
        "Service Tokens"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/service-tokens/{service_token_id}",
      "operationId": "deleteServiceToken",
      "summary": "Delete a service token",
      "tags": [
        "Service Tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/service-tokens/{service_token_id}/accesses",
      "operationId": "listServiceTokenAccesses",
      "summary": "List service token accesses",
      "tags": [
        "Service Tokens"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/service-tokens/{service_token_id}/accesses",
      "operationId": "createServiceTokenAccess",
      "summary": "Grant service token access",
      "tags": [
        "Service Tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/bouncers",
      "operationId": "listBouncers",
      "summary": "List bouncers",
      "tags": [
        "Bouncers"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/bouncers",
      "operationId": "createBouncer",
      "summary": "Create a bouncer",
      "tags": [
        "Bouncers"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/bouncers/{bouncer_name}",
      "operationId": "getBouncer",
      "summary": "Get a bouncer",
      "tags": [
        "Bouncers"
      ]
    },
    {
      "method": "DELETE",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/bouncers/{bouncer_name}",
      "operationId": "deleteBouncer",
      "summary": "Delete a bouncer",
      "tags": [
        "Bouncers"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/cluster-size-skus",
      "operationId": "listClusterSizes",
      "summary": "List cluster sizes",
      "tags": [
        "Cluster Sizes"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/roles",
      "operationId": "createRole",
      "summary": "Create role credentials",
      "tags": [
        "Roles"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/postgres-cidrs",
      "operationId": "listIpRestrictions",
      "summary": "List IP restrictions",
      "tags": [
        "IP Restrictions"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/postgres-cidrs",
      "operationId": "createIpRestriction",
      "summary": "Create an IP restriction entry",
      "tags": [
        "IP Restrictions"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/branches/{branch}/query-patterns-report",
      "operationId": "getQueryPatternsReportStatus",
      "summary": "Show the status of a query patterns report",
      "tags": [
        "Query Patterns"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/webhooks",
      "operationId": "listWebhooks",
      "summary": "List webhooks",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "method": "POST",
      "path": "/organizations/{organization}/databases/{database}/webhooks",
      "operationId": "createWebhook",
      "summary": "Create a webhook",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/invoices",
      "operationId": "listInvoices",
      "summary": "List invoices",
      "tags": [
        "Billing"
      ]
    },
    {
      "method": "GET",
      "path": "/organizations/{organization}/databases/{database}/schema-recommendations",
      "operationId": "listSchemaRecommendations",
      "summary": "List schema recommendations",
      "tags": [
        "Schema Recommendations"
      ]
    }
  ]
}

Work with this as data

Every JSON Structure 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 json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • 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 JSON Structure
curl "https://apis.io/api/v1/json-structures/planetscale-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?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.