The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.
Overview
Users (USR-*) are individual authenticated identities on the Scrums.com platform. A user can belong to multiple organizations through separate invitations, and can hold different roles in each workspace they are a member of.
Access to platform resources is governed by the user’s role in the organization and within each workspace. Role evaluation is hierarchical: an organization-level admin has implicit access to all workspaces in that org; a workspace-level member only has access to resources within that workspace.
Core Concepts
Organization roles
Workspace roles
Role inheritance
Org owner and admin roles grant implicit admin access to all workspaces in the organization. Workspace-specific roles are additive: a user with org viewer can be granted workspace admin for a specific workspace.
API tokens and user scope
API tokens are issued to users or service accounts. A token’s effective permissions are the intersection of the user’s role and any token-level scoping applied at creation.
Endpoints
GET /v1/users
List users within an organization.
Request
Response
POST /v1/users
Create a user account and issue an invitation. The user activates their account by accepting the invitation email.
Request
Response
Notes
- Users with
status: "invited" cannot authenticate until they accept the invitation.
- If a user with that email already exists on the platform, they are added to the organization without creating a new user record.
GET /v1/users/
Retrieve a user by ID.
Response
PATCH /v1/users/
Update a user’s profile or organization role.
Request
Notes
- Only org
owner or admin can change org_role.
- The org
owner role cannot be changed via PATCH. Use the ownership transfer endpoint.
email cannot be changed via the API. The user must change it via account settings.
DELETE /v1/users/
Deactivate a user. Sets status to deactivated and revokes all active tokens. Does not delete the user record.
Notes
- Deactivated users cannot be reactivated via the API. Raise a support request if needed.
- All workspace memberships are preserved for audit purposes.
GET /v1/workspaces//members
List members of a workspace with their workspace-level role.
Response
POST /v1/workspaces//members
Add a user to a workspace with a specific role.
Request
Notes
- User must be a member of the parent organization before they can be added to a workspace.
- Workspace role cannot exceed the user’s organization role in privilege.
PATCH /v1/workspaces//members/
Update a user’s role within a workspace.
Request
DELETE /v1/workspaces//members/
Remove a user from a workspace without deactivating their account.
Common Workflows
Onboarding a new team member
Auditing access before a security review
Objects
User
Best Practices
- Use workspace roles for day-to-day access control. Org-level roles are for administrators. Most users should have org
member or viewer and workspace-level roles for their actual team.
- Issue service account users for integrations. Rather than using a personal user token for CI or third-party tools, create a dedicated user (
bot@...) with the minimum role needed and issue scoped API keys from it.
- Audit roles before adding new Service Lines. Before activating a high-cost Service Line, confirm that only the intended users have workspace
admin access. Workspace admins can close and modify Service Lines.