An organization membership is a top-level resource that represents a user’s relationship with an organization. A user may be a member of zero, one, or many organizations.
See the events reference documentation for the organization membership events.
Get the details of an existing organization membership.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const organizationMembership = await workos.userManagement.getOrganizationMembership( 'om_01E4ZCR3C56J083X43JQXF3JK5', );
{ "object": "organization_membership", "id": "om_01HXYZ123456789ABCDEFGHIJ", "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", "status": "active", "directory_managed": false, "organization_name": "Acme Corp", "custom_attributes": { "department": "Engineering", "title": "Developer Experience Engineer", "location": "Brooklyn" }, "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "admin" } }
| curl "https://api.workos.com/user_management/organization_memberships/om_01HXYZ123456789ABCDEFGHIJ" \ | |
| --header "Authorization: Bearer sk_example_123456789" |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const organizationMembership = | |
| await workos.userManagement.getOrganizationMembership( | |
| 'om_01E4ZCR3C56J083X43JQXF3JK5', | |
| ); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| organization_membership = WorkOS::UserManagement.get_organization_membership( | |
| id: "om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| organization_membership = workos_client.user_management.get_organization_membership( | |
| organization_membership_id="om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v2/pkg/usermanagement" | |
| ) | |
| func main() { | |
| usermanagement.SetAPIKey( | |
| "sk_example_123456789", | |
| ) | |
| organizationMembership, err := usermanagement.GetOrganizationMembership( | |
| context.Background(), | |
| usermanagement.GetOrganizationMembershipOpts{ | |
| OrganizationMembership: "om_01E4ZCR3C56J083X43JQXF3JK5", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $userManagement = new WorkOS\UserManagement(); | |
| $organizationMembership = $userManagement->getOrganizationMembership( | |
| "om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ); |
| import com.workos.WorkOS; | |
| import com.workos.usermanagement.models.OrganizationMembership; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| OrganizationMembership organizationMembership = | |
| workos.userManagement.getOrganizationMembership("om_01E4ZCR3C56J083X43JQXF3JK5"); |
| { | |
| "object": "organization_membership", | |
| "id": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", | |
| "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", | |
| "status": "active", | |
| "directory_managed": false, | |
| "organization_name": "Acme Corp", | |
| "custom_attributes": { | |
| "department": "Engineering", | |
| "title": "Developer Experience Engineer", | |
| "location": "Brooklyn" | |
| }, | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z", | |
| "role": { | |
| "slug": "admin" | |
| } | |
| } |
GET/user_management /organization_memberships /:idParameters Returns Get a list of all organization memberships matching the criteria specified. At least one of user_id or organization_id must be provided. By default only active memberships are returned. Use the statuses parameter to filter by other statuses.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const organizationMemberships = await workos.userManagement.listOrganizationMemberships({ userId: 'user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E', }); console.log(organizationMemberships.data);
{ "object": "list", "data": [ { "object": "organization_membership", "id": "om_01HXYZ123456789ABCDEFGHIJ", "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", "status": "active", "directory_managed": false, "organization_name": "Acme Corp", "custom_attributes": { "department": "Engineering", "title": "Developer Experience Engineer", "location": "Brooklyn" }, "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "admin" } } ], "list_metadata": { "before": "om_01HXYZ123456789ABCDEFGHIJ", "after": "om_01HXYZ987654321KJIHGFEDCBA" } }
| curl "https://api.workos.com/user_management/organization_memberships" \ | |
| --header "Authorization: Bearer sk_example_123456789" |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const organizationMemberships = | |
| await workos.userManagement.listOrganizationMemberships({ | |
| userId: 'user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E', | |
| }); | |
| console.log(organizationMemberships.data); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| organization_memberships = WorkOS::UserManagement.list_organization_memberships |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| organization_memberships = workos_client.user_management.list_organization_memberships( | |
| user_id="user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E" | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v2/pkg/usermanagement" | |
| ) | |
| func main() { | |
| usermanagement.SetAPIKey( | |
| "sk_example_123456789", | |
| ) | |
| organizationMemberships, err := usermanagement.ListOrganizationMemberships( | |
| context.Background(), | |
| usermanagement.ListOrganizationMembershipsOpts{ | |
| UserID: "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $userManagement = new WorkOS\UserManagement(); | |
| [$before, $after, $users] = $userManagement->listOrganizationMemberships( | |
| "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E" | |
| ); |
| import com.workos.WorkOS; | |
| import com.workos.usermanagement.builders.ListOrganizationMembershipsOptionsBuilder; | |
| import com.workos.usermanagement.models.OrganizationMemberships; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| OrganizationMemberships organizationMemberships = | |
| workos.userManagement.listOrganizationMemberships( | |
| new ListOrganizationMembershipsOptionsBuilder() | |
| .userId("user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E") | |
| .build()); |
| { | |
| "object": "list", | |
| "data": [ | |
| { | |
| "object": "organization_membership", | |
| "id": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", | |
| "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", | |
| "status": "active", | |
| "directory_managed": false, | |
| "organization_name": "Acme Corp", | |
| "custom_attributes": { | |
| "department": "Engineering", | |
| "title": "Developer Experience Engineer", | |
| "location": "Brooklyn" | |
| }, | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z", | |
| "role": { | |
| "slug": "admin" | |
| } | |
| } | |
| ], | |
| "list_metadata": { | |
| "before": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "after": "om_01HXYZ987654321KJIHGFEDCBA" | |
| } | |
| } |
GET/user_management /organization_membershipsParameters Returns objectCreates a new active organization membership for the given organization and user.
Calling this API with an organization and user that match an inactive organization membership will activate the membership with the specified role(s).
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const organizationMembership = await workos.userManagement.createOrganizationMembership({ organizationId: 'org_01E4ZCR3C56J083X43JQXF3JK5', userId: 'user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E', roleSlug: 'admin', });
{ "object": "organization_membership", "id": "om_01HXYZ123456789ABCDEFGHIJ", "user_id": "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", "organization_id": "org_01E4ZCR3C56J083X43JQXF3JK5", "status": "active", "directory_managed": false, "organization_name": "Acme Corp", "custom_attributes": { "department": "Engineering", "title": "Developer Experience Engineer", "location": "Brooklyn" }, "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "admin" } }
| curl --request POST \ | |
| --url "https://api.workos.com/user_management/organization_memberships" \ | |
| --header "Authorization: Bearer sk_example_123456789" \ | |
| --header "Content-Type: application/json" \ | |
| -d @- <<'BODY' | |
| { | |
| "user_id": "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| "organization_id": "org_01E4ZCR3C56J083X43JQXF3JK5", | |
| "role_slug": "admin" | |
| } | |
| BODY |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const organizationMembership = | |
| await workos.userManagement.createOrganizationMembership({ | |
| organizationId: 'org_01E4ZCR3C56J083X43JQXF3JK5', | |
| userId: 'user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E', | |
| roleSlug: 'admin', | |
| }); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| organization_membership = WorkOS::UserManagement.create_organization_membership( | |
| user_id: "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| organization_id: "org_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| organization_membership = workos_client.user_management.create_organization_membership( | |
| user_id="user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| organization_id="org_01E4ZCR3C56J083X43JQXF3JK5", | |
| role_slug="admin", | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v2/pkg/usermanagement" | |
| ) | |
| func main() { | |
| usermanagement.SetAPIKey( | |
| "sk_example_123456789", | |
| ) | |
| organizationMembership, err := usermanagement.CreateOrganizationMembership( | |
| context.Background(), | |
| usermanagement.CreateOrganizationMembershipOpts{ | |
| UserID: "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| OrganizationID: "org_01E4ZCR3C56J083X43JQXF3JK5", | |
| RoleSlug: "admin", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $userManagement = new WorkOS\UserManagement(); | |
| $organizationMembership = $userManagement->createOrganizationMembership( | |
| "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| "org_01E4ZCR3C56J083X43JQXF3JK5" | |
| ); |
| import com.workos.WorkOS; | |
| import com.workos.usermanagement.builders.CreateOrganizationMembershipOptionsBuilder; | |
| import com.workos.usermanagement.models.OrganizationMembership; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| OrganizationMembership organizationMembership = | |
| workos.userManagement.createOrganizationMembership( | |
| new CreateOrganizationMembershipOptionsBuilder( | |
| "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", "org_01E4ZCR3C56J083X43JQXF3JK5") | |
| .roleSlug("admin") | |
| .build()); |
| { | |
| "object": "organization_membership", | |
| "id": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "user_id": "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", | |
| "organization_id": "org_01E4ZCR3C56J083X43JQXF3JK5", | |
| "status": "active", | |
| "directory_managed": false, | |
| "organization_name": "Acme Corp", | |
| "custom_attributes": { | |
| "department": "Engineering", | |
| "title": "Developer Experience Engineer", | |
| "location": "Brooklyn" | |
| }, | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z", | |
| "role": { | |
| "slug": "admin" | |
| } | |
| } |
POST/user_management /organization_membershipsReturns Update the details of an existing organization membership.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const organizationMembership = await workos.userManagement.updateOrganizationMembership( 'om_01E4ZCR3C56J083X43JQXF3JK5', { roleSlug: 'admin', }, );
{ "object": "organization_membership", "id": "om_01HXYZ123456789ABCDEFGHIJ", "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", "status": "active", "directory_managed": false, "organization_name": "Acme Corp", "custom_attributes": { "department": "Engineering", "title": "Developer Experience Engineer", "location": "Brooklyn" }, "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "admin" } }
| curl --request PUT \ | |
| --url "https://api.workos.com/user_management/organization_memberships/om_01HXYZ123456789ABCDEFGHIJ" \ | |
| --header "Authorization: Bearer sk_example_123456789" \ | |
| --header "Content-Type: application/json" \ | |
| -d @- <<'BODY' | |
| { | |
| "role_slug": "admin" | |
| } | |
| BODY |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const organizationMembership = | |
| await workos.userManagement.updateOrganizationMembership( | |
| 'om_01E4ZCR3C56J083X43JQXF3JK5', | |
| { | |
| roleSlug: 'admin', | |
| }, | |
| ); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| organization_membership = WorkOS::UserManagement.update_organization_membership( | |
| id: "om_01E4ZCR3C56J083X43JQXF3JK5", | |
| role_slug: "admin" | |
| ) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| organization_membership = workos_client.user_management.update_organization_membership( | |
| organization_membership_id="user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", role_slug="admin" | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v2/pkg/usermanagement" | |
| ) | |
| func main() { | |
| usermanagement.SetAPIKey( | |
| "sk_example_123456789", | |
| ) | |
| organizationMembership, err := usermanagement.UpdateOrganizationMembership( | |
| context.Background(), | |
| "user_01E4ZCR3C56J083X43JQXF3JK5", | |
| usermanagement.UpdateOrganizationMembershipOpts{ | |
| RoleSlug: "admin", | |
| }, | |
| ) | |
| } |
| import com.workos.WorkOS; | |
| import com.workos.usermanagement.models.OrganizationMembership; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| OrganizationMembership organizationMembership = | |
| workos.userManagement.updateOrganizationMembership( | |
| "user_01E4ZCR3C5A4QZ2Z2JQXGKZJ9E", "admin"); |
| { | |
| "object": "organization_membership", | |
| "id": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", | |
| "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", | |
| "status": "active", | |
| "directory_managed": false, | |
| "organization_name": "Acme Corp", | |
| "custom_attributes": { | |
| "department": "Engineering", | |
| "title": "Developer Experience Engineer", | |
| "location": "Brooklyn" | |
| }, | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z", | |
| "role": { | |
| "slug": "admin" | |
| } | |
| } |
PUT/user_management /organization_memberships /:idParameters Returns Permanently deletes an existing organization membership. It cannot be undone.
curl --request DELETE \ --url https://api.workos.com/user_management/organization_memberships/om_01E4ZCR3C56J083X43JQXF3JK5 \ --header "Authorization: Bearer sk_example_123456789"
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); await workos.userManagement.deleteOrganizationMembership( 'om_01E4ZCR3C56J083X43JQXF3JK5', );
require "workos" WorkOS.configure do |config| config.key = "sk_example_123456789" end UserManagement.delete_organization_membership( id: "om_01E4ZCR3C56J083X43JQXF3JK5" )
from workos import WorkOSClient workos_client = WorkOSClient( api_key="sk_example_123456789", client_id="client_123456789" ) workos_client.user_management.delete_organization_membership( organization_membership_id="om_01E4ZCR3C56J083X43JQXF3JK5" )
package main import ( "context" "github.com/workos/workos-go/v2/pkg/usermanagement" ) func main() { usermanagement.SetAPIKey( "sk_example_123456789", ) usermanagement.DeleteOrganizationMembership( context.Background(), usermanagement.DeleteOrganizationMembershipOpts{ OrganizationMembership: "om_01E4ZCR3C56J083X43JQXF3JK5", }, ) }
<?php WorkOS\WorkOS::setApiKey("sk_example_123456789"); $userManagement = new WorkOS\UserManagement(); $userManagement->deleteOrganizationMembership("om_01E4ZCR3C56J083X43JQXF3JK5");
import com.workos.WorkOS; WorkOS workos = new WorkOS("sk_example_123456789"); workos.userManagement.deleteOrganizationMembership("om_01E4ZCR3C56J083X43JQXF3JK5");
DELETE/user_management /organization_memberships /:idParameters Deactivates an active organization membership. Emits an organization_membership.updated event upon successful deactivation.
inactive membership is a no-op and does not emit an event.pending membership returns an error. This membership should be deleted instead.See the membership management documentation for additional details.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const organizationMembership = await workos.userManagement.deactivateOrganizationMembership( 'om_01E4ZCR3C56J083X43JQXF3JK5', );
{ "object": "organization_membership", "id": "om_01HXYZ123456789ABCDEFGHIJ", "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", "status": "inactive", "directory_managed": false, "organization_name": "Acme Corp", "custom_attributes": { "department": "Engineering", "title": "Developer Experience Engineer", "location": "Brooklyn" }, "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "admin" } }
| curl --request PUT \ | |
| --url "https://api.workos.com/user_management/organization_memberships/om_01HXYZ123456789ABCDEFGHIJ/deactivate" \ | |
| --header "Authorization: Bearer sk_example_123456789" |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const organizationMembership = | |
| await workos.userManagement.deactivateOrganizationMembership( | |
| 'om_01E4ZCR3C56J083X43JQXF3JK5', | |
| ); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| organization_membership = WorkOS::UserManagement.deactivate_organization_membership( | |
| id: "om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| organization_membership = ( | |
| workos_client.user_management.deactivate_organization_membership( | |
| organization_membership_id="om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v2/pkg/usermanagement" | |
| ) | |
| func main() { | |
| usermanagement.SetAPIKey( | |
| "sk_example_123456789", | |
| ) | |
| organizationMembership, err := usermanagement.DeactivateOrganizationMembership( | |
| context.Background(), | |
| usermanagement.DeactivateOrganizationMembershipOpts{ | |
| OrganizationMembership: "om_01E4ZCR3C56J083X43JQXF3JK5", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $userManagement = new WorkOS\UserManagement(); | |
| $organizationMembership = $userManagement->deactivateOrganizationMembership( | |
| "om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ); |
| import com.workos.WorkOS; | |
| import com.workos.usermanagement.models.OrganizationMembership; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| OrganizationMembership organizationMembership = | |
| workos.userManagement.deactivateOrganizationMembership( | |
| "om_01E4ZCR3C56J083X43JQXF3JK5"); |
| { | |
| "object": "organization_membership", | |
| "id": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", | |
| "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", | |
| "status": "inactive", | |
| "directory_managed": false, | |
| "organization_name": "Acme Corp", | |
| "custom_attributes": { | |
| "department": "Engineering", | |
| "title": "Developer Experience Engineer", | |
| "location": "Brooklyn" | |
| }, | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z", | |
| "role": { | |
| "slug": "admin" | |
| } | |
| } |
PUT/user_management /organization_memberships /:id /deactivateParameters Returns Reactivates an inactive organization membership, retaining the pre-existing role(s). Emits an organization_membership.updated event upon successful reactivation.
active membership is a no-op and does not emit an event.pending membership returns an error. The user needs to accept the invitation instead.See the membership management documentation for additional details.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const organizationMembership = await workos.userManagement.reactivateOrganizationMembership( 'om_01E4ZCR3C56J083X43JQXF3JK5', );
{ "object": "organization_membership", "id": "om_01HXYZ123456789ABCDEFGHIJ", "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", "status": "active", "directory_managed": false, "organization_name": "Acme Corp", "custom_attributes": { "department": "Engineering", "title": "Developer Experience Engineer", "location": "Brooklyn" }, "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "admin" } }
| curl --request PUT \ | |
| --url "https://api.workos.com/user_management/organization_memberships/om_01HXYZ123456789ABCDEFGHIJ/reactivate" \ | |
| --header "Authorization: Bearer sk_example_123456789" |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const organizationMembership = | |
| await workos.userManagement.reactivateOrganizationMembership( | |
| 'om_01E4ZCR3C56J083X43JQXF3JK5', | |
| ); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| organization_membership = WorkOS::UserManagement.reactivate_organization_membership( | |
| id: "om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| organization_membership = ( | |
| workos_client.user_management.reactivate_organization_membership( | |
| organization_membership_id="om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ) | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v2/pkg/usermanagement" | |
| ) | |
| func main() { | |
| usermanagement.SetAPIKey( | |
| "sk_example_123456789", | |
| ) | |
| organizationMembership, err := usermanagement.ReactivateOrganizationMembership( | |
| context.Background(), | |
| usermanagement.ReactivateOrganizationMembershipOpts{ | |
| OrganizationMembership: "om_01E4ZCR3C56J083X43JQXF3JK5", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $userManagement = new WorkOS\UserManagement(); | |
| $organizationMembership = $userManagement->reactivateOrganizationMembership( | |
| "om_01E4ZCR3C56J083X43JQXF3JK5" | |
| ); |
| import com.workos.WorkOS; | |
| import com.workos.usermanagement.models.OrganizationMembership; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| OrganizationMembership organizationMembership = | |
| workos.userManagement.reactivateOrganizationMembership( | |
| "om_01E4ZCR3C56J083X43JQXF3JK5"); |
| { | |
| "object": "organization_membership", | |
| "id": "om_01HXYZ123456789ABCDEFGHIJ", | |
| "user_id": "user_01EHQTV6MWP9P1F4ZXGXMC8ABB", | |
| "organization_id": "org_01EHZNVPK3SFK441A1RGBFSHRT", | |
| "status": "active", | |
| "directory_managed": false, | |
| "organization_name": "Acme Corp", | |
| "custom_attributes": { | |
| "department": "Engineering", | |
| "title": "Developer Experience Engineer", | |
| "location": "Brooklyn" | |
| }, | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z", | |
| "role": { | |
| "slug": "admin" | |
| } | |
| } |
PUT/user_management /organization_memberships /:id /reactivateParameters Returns Get a list of groups that an organization membership belongs to.
curl "https://api.workos.com/user_management/organization_memberships/om_01HXYZ123456789ABCDEFGHIJ/groups" \ --header "Authorization: Bearer sk_example_123456789"
{ "object": "list", "data": [ { "object": "group", "id": "group_01HXYZ123456789ABCDEFGHIJ", "organization_id": "org_01EHWNCE74X7JSDV0X3SZ3KJNY", "name": "Engineering", "description": "The engineering team", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } ], "list_metadata": { "before": "group_01HXYZ123456789ABCDEFGHIJ", "after": "group_01HXYZ987654321KJIHGFEDCBA" } }
| curl "https://api.workos.com/user_management/organization_memberships/om_01HXYZ123456789ABCDEFGHIJ/groups" \ | |
| --header "Authorization: Bearer sk_example_123456789" |
| { | |
| "object": "list", | |
| "data": [ | |
| { | |
| "object": "group", | |
| "id": "group_01HXYZ123456789ABCDEFGHIJ", | |
| "organization_id": "org_01EHWNCE74X7JSDV0X3SZ3KJNY", | |
| "name": "Engineering", | |
| "description": "The engineering team", | |
| "created_at": "2026-01-15T12:00:00.000Z", | |
| "updated_at": "2026-01-15T12:00:00.000Z" | |
| } | |
| ], | |
| "list_metadata": { | |
| "before": "group_01HXYZ123456789ABCDEFGHIJ", | |
| "after": "group_01HXYZ987654321KJIHGFEDCBA" | |
| } | |
| } |
GET/user_management /organization_memberships /:omId /groupsParameters Returns object