Users

List Users

get

List users with cursor-based pagination, search, and sorting.

Filters:

  • org_id: List all users in organization (requires org_admin or super_admin)

  • team_id: List team members (requires team membership)

  • project_id: List project members (requires project membership)

  • search: Search by name or email (case-insensitive)

  • sort_by: Sort by name, email, or created_at

  • sort_order: asc or desc

  • cursor: Pagination cursor for next page

  • page_size: Items per page (1-100, default 50)

Returns paginated response with cursor for next page.

Query parameters
org_idany ofOptional

Filter by organization

stringOptional
or
nullOptional
team_idany ofOptional

Filter by team

stringOptional
or
nullOptional
project_idany ofOptional

Filter by project

stringOptional
or
nullOptional
searchany ofOptional

Search by name or email

stringOptional
or
nullOptional
sort_bystringOptional

Sort field: name, email, created_at

Default: created_at
sort_orderstringOptional

Sort order: asc or desc

Default: desc
cursorany ofOptional

Cursor for pagination

stringOptional
or
nullOptional
page_sizeinteger · min: 1 · max: 100Optional

Number of items per page

Default: 50
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/admin/users

Get Current User Profile

get

Get current user's profile.

Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/admin/users/me

Update Current User Profile

patch

Update current user's profile.

Users can update their own profile information.

Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Body

Request model for updating a user.

user_nameany ofOptional
stringOptional
or
nullOptional
preferencesany ofOptional
or
nullOptional
statusany ofOptional
stringOptional
or
nullOptional
global_roleany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
patch
/v1/admin/users/me

Get User

get

Get user details by ID.

Requires: read:users permission or same org membership

Path parameters
user_idstringRequired
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/admin/users/{user_id}

Delete User

delete

Delete (soft delete) a user.

Requires: delete:users permission (org_admin or super_admin)

Path parameters
user_idstringRequired
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
delete
/v1/admin/users/{user_id}

No content

Update User

patch

Update user profile.

Authorization levels:

  • super_admin/org_admin: Can update any user in their organization

  • team_admin: Can update users within their team

  • project_admin: Can update users within their project

Note: Users can update their own profile via PATCH /me endpoint.

Path parameters
user_idstringRequired
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Body

Request model for updating a user.

user_nameany ofOptional
stringOptional
or
nullOptional
preferencesany ofOptional
or
nullOptional
statusany ofOptional
stringOptional
or
nullOptional
global_roleany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
patch
/v1/admin/users/{user_id}

Get User Memberships

get

Get all teams and projects a user is a member of.

Returns: - teams: List of teams with team_id, team_name, role, assigned_at - projects: List of projects with project_id, project_name, team_id, role, assigned_at

Requires: read:users permission or same org membership

Path parameters
user_idstringRequired
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/admin/users/{user_id}/memberships

Invite User

post

Invite a user with a specific role.

For organization-level roles (org_admin, member), no team_id/project_id required. For team roles (team_admin, team_member), team_id is required. For project roles (project_admin, editor, viewer), project_id is required.

Flow:

  1. Creates user record with status="invited" (or updates if re-inviting)

  2. Assigns the specified team/project role

  3. Sends invitation email via ECS (background task)

  4. User activates on first SSO login

Requires: appropriate write permissions based on role level

Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Body

Request to invite a user to team or project.

user_emailstring · emailRequired
rolestring · enumRequired

Role types in the system.

Possible values:
team_idany ofOptional
stringOptional
or
nullOptional
project_idany ofOptional
stringOptional
or
nullOptional
Responses
post
/v1/admin/users/invite

Get My Teams

get

Get current user's accessible teams.

Access Rules:

  • super_admin/org_admin: ALL teams in organization

  • Others: Only teams they are explicitly members of

Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/admin/users/me/teams

Get My Projects

get

Get current user's accessible projects with metadata.

Access Rules:

  • super_admin/org_admin: ALL projects in organization (or filtered by team_id)

  • team_admin/team_member: ALL projects in their team(s) (implicit access)

  • project_admin/editor/viewer: Only explicit project memberships

Response includes:

  • 'access_type': 'implicit' (inherited from team) or 'explicit' (directly assigned)

  • 'metadata': Project custom_metadata (if include_metadata=true)

  • 'settings': Project settings (rate_limit, allowed_services)

Query Parameters:

  • team_id: Filter projects by team (optional). Consumer apps can pass their team_id to get only projects relevant to them.

  • include_metadata: Include project metadata in response (default: true)

Query parameters
team_idany ofOptional
stringOptional
or
nullOptional
include_metadatabooleanOptionalDefault: true
Header parameters
authorizationany ofOptional
stringOptional
or
nullOptional
X-Atlas-API-Keyany ofOptional
stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/admin/users/me/projects

Last updated