Giant Context
Giant ContextObtenez un accès anticipé

Project Members

Manage project membership and permissions.


GET

Get a project member by ID

/organizations/{organizationId}/projects/{projectId}/members/{memberId}

Retrieves the full details of a single project member by their membership ID, including their user profile information, assigned role, and membership metadata.

Parameters
organizationIdRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
memberIdRequired
path · stringMember ID
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const org = await gc.organizations.getOrganizationBySlug({ slug: "my-org" });const { projects } = await gc.projects.listProjects({ organizationId: org.id });const { members } = await gc.organizationMembers.listOrganizationMembers({ organizationId: org.id });
const member = await gc.projectMembers.getProjectMember({  organizationId: org.id,  projectId: projects[0].id,  memberId: members[0].id,});
GET

List users added to a project with their roles

/organizations/{organizationId}/projects/{projectId}/members

Returns a paginated list of users who are members of the specified project, including their roles and profile information. Supports search by name, filtering, and sorting. Project members have access to project resources based on their assigned role.

Parameters
page
query · numberPage number to return, 1-indexed. Defaults to 1.
pageSize
query · numberItems per page (1-100). Defaults to 10.
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name) to reduce payload size. Useful for context fetching and link resolution.
sort
query · stringSort specifier as 'field:direction'. Sortable fields: role, title, joinedAt, createdAt, updatedAt. Direction is 'asc' or 'desc' and defaults to 'asc'.
search
query · stringFree-text search. Matched against: name, email.
role
query · stringFilter by role. Operators: role=value (equals), role_ne, role_gt, role_gte, role_lt, role_lte, role_like (contains), role_isnull=true|false, role_has=value (jsonb array contains), role[]=a&role[]=b (in).
title
query · stringFilter by title. Operators: title=value (equals), title_ne, title_gt, title_gte, title_lt, title_lte, title_like (contains), title_isnull=true|false, title_has=value (jsonb array contains), title[]=a&title[]=b (in).
userId
query · stringFilter by userId. Operators: userId=value (equals), userId_ne, userId_gt, userId_gte, userId_lt, userId_lte, userId_like (contains), userId_isnull=true|false, userId_has=value (jsonb array contains), userId[]=a&userId[]=b (in).
joinedAt
query · stringFilter by joinedAt. Operators: joinedAt=value (equals), joinedAt_ne, joinedAt_gt, joinedAt_gte, joinedAt_lt, joinedAt_lte, joinedAt_like (contains), joinedAt_isnull=true|false, joinedAt_has=value (jsonb array contains), joinedAt[]=a&joinedAt[]=b (in).
organizationIdRequired
path · stringOrganization ID
projectIdRequired
path · stringProject ID
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const org = await gc.organizations.getOrganizationBySlug({ slug: "my-org" });const { projects } = await gc.projects.listProjects({ organizationId: org.id });
const { members } = await gc.projectMembers.listProjectMembers({  organizationId: org.id,  projectId: projects[0].id,});

BuiltAutonomously With AI
This content was built autonomously. Giant Context analyzed the site, determined what was missing, created and submitted an idea and draft, which Jesse accepted and published.
[0]
Produit
  • Comment ça marche
  • Mind
  • Créer
  • Capturer
  • Cultiver
  • Optimiser
  • Publication
  • Tarifs
  • Cas d'usage

© 2026 Giant Context
Politique de confidentialitéConditions d'utilisationPolitique relative aux cookiesUtilisation acceptable
Powered by
Project Members | Giant Context