---
title: "Batch add project members"
method: POST
path: "/v1/projects/{projectId}/members/batch"
tags: ["Project"]
---

# Batch add project members

`POST /v1/projects/{projectId}/members/batch`

Adds multiple members to a project in a single operation. This is useful for bulk imports or when setting up a new project with multiple team members. All members must already be part of the associated team if the project belongs to a team. If any member in the batch fails validation, the entire operation will fail.

## Path parameters

- `projectId` string, required

## Request body

- ProjectMemberCreateDto[]
  - `projectId` string
  - `email` string
  - `userId` string
  - `permission` ProjectPermissionDto
    - `role` string
    - `owner` boolean
    - `manager` boolean
    - `member` boolean
    - `managerOrOwner` boolean

## Response `200`

All project members successfully added

## Other responses

- `400` — Invalid request - validation errors in one or more member objects
- `401` — Authentication required
- `403` — Insufficient permissions to add members to this project
- `404` — Project not found

---

[API](https://skmtc.net/timesheet/apis/timesheet-api.md) · [All operations](https://skmtc.net/timesheet/apis/timesheet-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/timesheet/timesheet-api/revisions/5bc49bf02dad/schema)
