Giant Context
Giant ContextObtenez un accès anticipé

Organization Members

Manage organization membership and member activity.


GET

List all organization projects with one member's access level, null where none

/organizations/{organizationId}/members/{memberId}/project-memberships

Returns a list of all projects in the organization along with the specified member's access level for each project. Each entry includes the project ID, name, and the member's role/permission level within that project (or null if they have no direct project membership). Useful for auditing a member's project access across the organization.

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: projectName, projectSlug, role, joinedAt. Direction is 'asc' or 'desc' and defaults to 'asc'.
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).
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 · string
memberIdRequired
path · string
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 { members } = await gc.organizationMembers.listOrganizationMembers({  organizationId: org.id,});
const { memberships } = await gc.organizationMembers.listMemberProjectMemberships({  organizationId: org.id,  memberId: members[0].id,});
GET

List every app with one member's role; project roles do not grant app access

/organizations/{organizationId}/members/{memberId}/app-memberships

Returns every app across the organization's projects along with the specified member's role on each, or null where they have no binding. Since a project role no longer grants access inside an app, this is what shows which apps a member can actually work in. Each entry carries its project so the apps can be grouped under the project they belong to.

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: appName, appType, projectName, role. Direction is 'asc' or 'desc' and defaults to 'asc'.
appType
query · stringFilter by appType. Operators: appType=value (equals), appType_ne, appType_gt, appType_gte, appType_lt, appType_lte, appType_like (contains), appType_isnull=true|false, appType_has=value (jsonb array contains), appType[]=a&appType[]=b (in).
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).
projectId
query · stringFilter by projectId. Operators: projectId=value (equals), projectId_ne, projectId_gt, projectId_gte, projectId_lt, projectId_lte, projectId_like (contains), projectId_isnull=true|false, projectId_has=value (jsonb array contains), projectId[]=a&projectId[]=b (in).
organizationIdRequired
path · string
memberIdRequired
path · string
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 { members } = await gc.organizationMembers.listOrganizationMembers({ organizationId: org.id });
const { memberships } = await gc.organizationMembers.listMemberAppMemberships({  organizationId: org.id,  memberId: members[0].id,});
GET

Get member activities

/organizations/{organizationId}/members/{memberId}/activities

Returns a paginated activity feed for a specific member within an organization. Activities include actions the member has performed such as project updates, document edits, member management changes, and settings modifications. Each activity entry includes the action type, resource details, and timestamp. Supports pagination via page and pageSize query parameters.

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: createdAt, action, resourceType, resourceName, actorType. Direction is 'asc' or 'desc' and defaults to 'asc'.
search
query · stringFree-text search. Matched against: resourceName.
action
query · stringFilter by action. Operators: action=value (equals), action_ne, action_gt, action_gte, action_lt, action_lte, action_like (contains), action_isnull=true|false, action_has=value (jsonb array contains), action[]=a&action[]=b (in).
resourceType
query · stringFilter by resourceType. Operators: resourceType=value (equals), resourceType_ne, resourceType_gt, resourceType_gte, resourceType_lt, resourceType_lte, resourceType_like (contains), resourceType_isnull=true|false, resourceType_has=value (jsonb array contains), resourceType[]=a&resourceType[]=b (in).
organizationIdRequired
path · string
memberIdRequired
path · string
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 { members } = await gc.organizationMembers.listOrganizationMembers({ organizationId: org.id });
const { activities } = await gc.organizationMembers.listOrganizationMemberActivities({  organizationId: org.id,  memberId: members[0].id,});
GET

Get one member's profile, role, title and join date by member UUID

/organizations/{organizationId}/members/{memberId}

Retrieves a single organization member by their member ID. Returns the member object including user profile (name, email, avatar), role, title, and join date. The 'memberId' param is the member UUID. Returns 404 if the member does not exist in this organization.

Parameters
organizationIdRequired
path · string
memberIdRequired
path · string
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 { members } = await gc.organizationMembers.listOrganizationMembers({ organizationId: org.id });
const member = await gc.organizationMembers.getOrganizationMember({  organizationId: org.id,  memberId: members[0].id,});
GET

List members of an organization with their roles, paginated and searchable

/organizations/{organizationId}/members

Returns a paginated list of all members in an organization. Each member object includes the member ID, user profile (name, email, avatar), role (owner, admin, editor, viewer), title, and join date. Supports search by name or email, filtering by role, and sorting. Pagination is controlled via page and pageSize query parameters.

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, joinedAt, createdAt, updatedAt, invitedAt, user_name, user_email. 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).
invitedBy
query · stringFilter by invitedBy. Operators: invitedBy=value (equals), invitedBy_ne, invitedBy_gt, invitedBy_gte, invitedBy_lt, invitedBy_lte, invitedBy_like (contains), invitedBy_isnull=true|false, invitedBy_has=value (jsonb array contains), invitedBy[]=a&invitedBy[]=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).
invitedAt
query · stringFilter by invitedAt. Operators: invitedAt=value (equals), invitedAt_ne, invitedAt_gt, invitedAt_gte, invitedAt_lt, invitedAt_lte, invitedAt_like (contains), invitedAt_isnull=true|false, invitedAt_has=value (jsonb array contains), invitedAt[]=a&invitedAt[]=b (in).
organizationIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { id: organizationId } = await gc.organizations.getOrganizationBySlug({ slug: "my-org" });
const { members } = await gc.organizationMembers.listOrganizationMembers({ organizationId });

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
Organization Members | Giant Context