✨ Get project members paginated
✨ Get project members paginated
✨ Get project members paginated
Retrieve the members for a specific project.
Response Fields:
implicit_member (boolean): Indicates if the user is an implicit member.
true: User has access via workspace membership or organization role (Administrator/Owner)false: User is an explicit project member (added directly to the project)project_role (string|null): Project-specific role override if assigned, null otherwiseNote: Users can have both explicit membership AND implicit access. The implicit_member field is false if the user has an explicit ProjectMember entry, regardless of whether they also have implicit access via workspace or org role.
Comma-separated list of user IDs to filter by
Include/Exclude implicit project members in the results. If not provided, explicit + implicit members are returned.
Filter by last activity time (ISO 8601 datetime). Returns users with last activity greater than or equal to this time.
Filter by last activity time (ISO 8601 datetime). Returns users with last activity less than or equal to this time.
curl https://label-studio-host/api/projects -H “Authorization: Token [your-token]”Ordering field. Prefix with ”-” for descending order. Allowed fields: id, email, first_name, last_name, username, last_activity, role, date_joined
Note on role ordering: When ordering by “role”, the system uses the effective role:
Roles are sorted alphabetically by their code: AD (Administrator), AN (Annotator), DI (Disabled), MA (Manager), NO (Not Activated), OW (Owner), RE (Reviewer)
Filter members by role. Accepts single role or comma-separated list of roles.
Format:
?role=RE?role=AN,RE (users with ANY of these roles)Role Codes:
OW = OwnerAD = AdministratorMA = ManagerRE = ReviewerAN = AnnotatorMatching Logic: Returns users who have any of the specified roles either:
Note: Project-specific roles take precedence. If a user has a project role assigned, their organization role is ignored for filtering purposes.