---
title: "Add Member"
method: POST
path: "/api/v1/slurm-clusters/{team_id}/{job_id}/members"
tags: ["slurm-clusters"]
---

# Add Member

`POST /api/v1/slurm-clusters/{team_id}/{job_id}/members`

## Request

- Base URL: `https://api.primeintellect.ai`
- URL: `https://api.primeintellect.ai/api/v1/slurm-clusters/{team_id}/{job_id}/members`
- Auth: HTTP bearer

## Path parameters

- `team_id` string, required
- `job_id` string, required

## Request body

- AddMemberRequest
  - `username` string, required
  - `sshAuthorizedKeys` string[], required
  - `linkedUserId` string, nullable

## Response `201`

Successful Response

- ClusterMemberResponse: Customer-facing member roster row. Includes `uid` and `ssh_authorized_keys` deliberately, unlike `frontierCluster.ts`'s `teamSlurmMemberSchema.omit(...)` — neither is secret (an SSH *public* key is meant to be shared; the POSIX uid is an internal identifier, not a credential), and both are genuinely useful for troubleshooting ("which key is this teammate's login actually using", "does this uid match the file ownership I'm seeing"). The dashboard's redaction was about what its roster component happened to render, not a security boundary — this is a deliberate, considered divergence from strict TS parity, not an oversight. There is no per-member group id anywhere in this system's data model to expose alongside uid — group assignment, if any, is an internal detail of lldap/the ldap-reconciler that never reaches `ClusterMember`/`ClusterMemberOut`.
  - `username` string, required
  - `uid` integer, required
  - `sshAuthorizedKeys` string[], required
  - `sudo` boolean, required
  - `status` string, required
  - `linkedUserId` string, nullable
  - `linkedUserName` string, nullable
  - `linkedUserEmail` string, nullable

## Other responses

- `401`: Authorization failed
- `422`: Invalid request data

## Changes

> 49 revisions in range; 1 not diffed.

- **2026-10-12** `8537b45307ec`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/primeintellect/apis/pi-api/changes/api/v1/slurm-clusters/:team_id/:job_id/members/post.md)

---

[API](https://skmtc.dev/primeintellect/apis/pi-api.md) - [All operations](https://skmtc.dev/primeintellect/apis/pi-api/llms.txt) - [OpenAPI document](https://skmtc.dev/primeintellect/apis/pi-api/revisions/7f032a9306b0?raw)
