Project Members
List project members and assignees. Get team member details including roles and avatars.
REST API — All endpoints require authentication via Bearer token. IncludeAuthorization: Bearer {token}in every request. Tokens are managed in GitScrum Settings → API. Base URL:https://services.gitscrum.com— All request paths in this documentation are relative to this base URL.
Retrieve and manage members assigned to a project. Use these endpoints to populate assignee dropdowns, add or remove team members, and build team dashboards.
List project assignees
GET /project-members/{projectslug}/assignees?companyslug={slug}
Returns all members assigned to a project (optimized for assignee dropdowns).
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_slug | string | Yes | Project identifier |
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
company_slug | string | Yes | Workspace identifier |
curl -X GET "https://services.gitscrum.com/project-members/web-platform/assignees?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Response 200 OK
{
"data": [
{
"name": "Jane Smith",
"username": "janesmith",
"avatar": "https://avatar.url/jane.jpg",
"headline": "Lead Developer",
"timezone": "Europe/Lisbon"
},
{
"name": "Alex Chen",
"username": "alexchen",
"avatar": "https://avatar.url/alex.jpg",
"headline": "Frontend Engineer",
"timezone": "America/New_York"
}
]
}List project members
GET /project-members/{projectslug}/members?companyslug={slug}
Returns all members with their roles and permissions.
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_slug | string | Yes | Project identifier |
Add member
POST /project-members/{project_slug}/members
Adds a user to the project.
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_slug | string | Yes | Project identifier |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
company_slug | string | Yes | Workspace identifier |
username | string | Yes | Username to add |
Update member role
PUT /project-members/{project_slug}/members/{username}
Updates a member's role in the project.
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_slug | string | Yes | Project identifier |
username | string | Yes | Target username |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
company_slug | string | Yes | Workspace identifier |
role | string | Yes | New role |
Remove member
DELETE /project-members/{projectslug}/members/{username}?companyslug={slug}
Removes a member from the project.
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_slug | string | Yes | Project identifier |
username | string | Yes | Username to remove |
Available users
GET /project-members/{projectslug}/available-users?companyslug={slug}
Returns workspace members who are not yet assigned to the project.
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_slug | string | Yes | Project identifier |
Field reference
| Field | Type | Description |
|---|---|---|
name | string | Member display name |
username | string | Unique username handle |
avatar | string | Avatar image URL |
headline | string | Member title or role |
timezone | string | IANA timezone identifier |
Use cases
- Assignee dropdowns — Populate task assignment selectors with project members
- Team dashboards — Display team composition and availability by timezone
- Mentions — Build @mention autocomplete using usernames
- Workload distribution — Combine with task data to analyze team workload