API reference

Organizations and members

Read and rename an organization, check what it still contains, delete it, and list its members.

Invites, membership changes and groups are in the Tenant API; keys are made in the identity app (Organizations).

GET /v1/orgs/:orgId/members

Members with their role, email, name and join time, and the organization's teams with their size. Callers with members:write also get pending invites.

Auth: user access token or platform agent key · Scope: members:read

Path parameterDescription
:orgIdOrganization id (org_…).

Response 200

{
  members: {
    userId: string
    role: "owner" | "admin" | "developer" | "viewer"
    email?: string
    name?: string
    joinedAt?: number
  }[]
  teams: {
    teamId: string
    slug: string
    name: string
    description?: string
    members: number
  }[]
  invites?: {
    inviteId: string
    email: string
    role: "owner" | "admin" | "developer" | "viewer"
    expiresAt: number
    createdAt?: number
  }[]
}

GET /v1/orgs/:orgId

The organization's id, slug, name, kind and creation time.

Auth: user access token or platform agent key · Scope: org:read

Path parameterDescription
:orgIdOrganization id (org_…).

Response 200

{
  org: {
    orgId: string
    slug: string
    name: string
    kind: "platform" | "customer"
    createdAt?: number
  }
}

Errors

StatusMessage
404Organization not found

PATCH /v1/orgs/:orgId

Renames the organization. The slug doesn't change.

Auth: user access token or platform agent key · Scope: org:write

Path parameterDescription
:orgIdOrganization id (org_…).

Request body

FieldTypeRequiredNotes
namestringYes1–64 characters; trimmed

Response 200

{
  org: {
    orgId: string
    slug: string
    name: string
    kind: "platform" | "customer"
    createdAt?: number
  }
}

Errors

StatusMessage
404Organization not found

GET /v1/orgs/:orgId/contents

What still has to be removed before the org can be deleted.

Auth: user access token or platform agent key · Scope: org:read

Path parameterDescription
:orgIdOrganization id (org_…).

Response 200

{
  contents: {
    projects: number
    repositories: number
    databases: number
    buckets: number
    connectors: number
    agents: number
    docs: number
    files: number
    mailDomains: number
    mailboxes: number
  }
}

DELETE /v1/orgs/:orgId

Deletes an empty customer org: owners only, and only once it has no Serverless App Services, repositories, databases, buckets, connectors, active agents, docs, Drive files, mail domains or mailboxes. Members, teams, invites, keys, the SES tenant and Exchange sign-ins go with it.

Auth: user access token or platform agent key · Scope: org:write

Path parameterDescription
:orgIdOrganization id (org_…).

Response 204 with no body.

Errors

StatusMessage
400The platform organization can't be deleted.
404Organization not found
409Remove its … first.