Organizations
An Organization is the top-level account entity in Keme. All workspaces, applications, agents, and users belong to an organization. When a studio signs up for Keme, a single Organization record is provisioned on their behalf. Every subsequent API call is scoped to the organization identified by your API key.
/v1/organizations/:id๐ Auth requiredRetrieve the full details of an organization by its ID. Requires the organization:read scope.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Required | Organization ID |
1{2 "id": "org_xxxx",3 "name": "Awesome Game Studio",4 "slug": "awesome-game-studio",5 "plan": "growth",6 "createdAt": "2026-01-01T00: 00: 00Z",7 "membersCount": 24,8 "workspacesCount": 39}
/v1/organizations/:id๐ Auth requiredUpdate mutable fields on an organization. Only members with the owner or admin role can update organization settings.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Required | Organization ID |
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | Optional | Display name for the organization. |
| logoUrl | string | Optional | Publicly accessible URL to the organization logo image. |
| timezone | string | Optional | IANA timezone string (e.g. America/New_York). Used for report scheduling and SLA calculations. |
| locale | string | Optional | BCP 47 locale code (e.g. en-US). Sets the default language for outbound communications. |
1{2 "id": "org_xxxx",3 "name": "Updated Studio Name",4 "slug": "awesome-game-studio",5 "plan": "growth",6 "createdAt": "2026-01-01T00: 00: 00Z",7 "membersCount": 24,8 "workspacesCount": 39}
/v1/organizations/:id/members๐ Auth requiredReturns a paginated list of all members belonging to the organization. Results can be filtered by role.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Required | Organization ID |
| Parameter | Type | Required | Description |
|---|---|---|---|
| role | string | Optional | Filter members by role. Accepted values: owner, admin, agent, viewer. |
| limit | integer | Optional | Maximum number of records per page. Defaults to 20, maximum 100. |
| offset | integer | Optional | Zero-based offset for pagination. |
1{2 "total": 24,3 "data": [4 {5 "id": "usr_xxxx",6 "email": "agent@studio.com",7 "role": "admin",8 "joinedAt": "2026-01-15T00: 00: 00Z"9 }10 ]11}
/v1/organizations/:id/usage๐ Auth requiredReturns current-period usage metrics for the organization including ticket volume, agent seat consumption, and storage utilization.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Required | Organization ID |
1{2 "ticketsThisMonth": 1842,3 "agentSeats": {4 "used": 12,5 "limit": 256 },7 "storageGb": {8 "used": 4.2,9 "limit": 5010 }11}
Organization Object
- id โ string โ Keme-assigned organization ID. Prefixed org_.
- name โ string โ Display name of the organization.
- slug โ string โ URL-safe identifier. Immutable after creation.
- plan โ string โ Current subscription plan: starter, growth, or enterprise.
- createdAt โ ISO 8601 โ Timestamp when the organization was created.
- membersCount โ integer โ Number of active members.
- workspacesCount โ integer โ Number of workspaces under this organization.