Skip to content
developers
Open TestCollab

Get project member

GET/projectusers/{id}

Get details of a specific project member

Use resource IDs from your own project. Keep the API token in your server or CI environment.

example.ts
import { createConfiguration, ProjectUsersApi } from '@testcollab/sdk';
const config = createConfiguration(process.env.TESTCOLLAB_TOKEN!);
const api = new ProjectUsersApi(config);
const result = await api.getProjectUser({
"id": 123
});
console.log(result);
Name Location Type Required Description
id path number Yes Project user ID

200 — Selected project user

Field Type Required Description
id number Yes —
project Project Mini Yes —
project.id number Yes —
project.name string Yes —
project.archived boolean Yes —
project.activity string No —
project.totalTimeSpentLabel string No —
project.created_at string Yes —
project.updated_at string Yes —
user User Yes —
user.id number Yes —
user.name string Yes —
user.about_me string No —
user.email string Yes If email is modified then a confirmation should be sent
user.avatar Upload No —
user.avatar.id number Yes —
user.avatar.name string Yes —
user.avatar.hash string Yes —
user.avatar.ext string Yes —
user.avatar.mime string Yes —
user.avatar.size string Yes —
user.avatar.url string Yes —
user.avatar.created_by number No —
user.avatar.created_at string Yes —
user.avatar.updated_at string Yes —
user.username string No —
user.last_active string No —
user.confirmed boolean No —
user.rank string No Values: User, Administrator.
user.projects Project User Minified Collection No —
user.projects[].id number Yes —
user.projects[].user number Yes —
user.projects[].project number Yes —
user.projects[].role number Yes —
user.projects[].created_at string Yes —
user.projects[].updated_at string Yes —
user.created_at string No —
user.is_guest number No —
role Role Yes —
role.id number Yes —
role.name string Yes —
role.permissions Array of string Yes —
role.readonly boolean Yes —
role.created_at string Yes —
role.updated_at string Yes —
created_at string Yes —
updated_at string Yes —
Illustrative response
{
"id": 123,
"project": {
"id": 123,
"name": "example",
"archived": true,
"activity": "example",
"totalTimeSpentLabel": "example",
"created_at": "example",
"updated_at": "example"
},
"user": {
"id": 123,
"name": "example",
"about_me": "example",
"email": "example",
"avatar": {
"id": 123,
"name": "example",
"hash": "example",
"ext": "example",
"mime": "example",
"size": "example",
"url": "example",
"created_by": 123,
"created_at": "example"
},
"username": "example",
"last_active": "2026-10-19T09:00:00Z",
"confirmed": true,
"rank": "User"
},
"role": {
"id": 123,
"name": "example",
"permissions": [],
"readonly": true,
"created_at": "example",
"updated_at": "example"
},
"created_at": "example",
"updated_at": "example"
}
Status Meaning
403 Forbidden