---
reference:
  curl:
    - key: deactivate_organization_membership
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: '/user_management/organization_memberships/:id/deactivate'
      type: PUT
      parameters:
        - (organization_membership.id)
      returns:
        - (organization_membership)
  js:
    - key: deactivateOrganizationMembership
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: userManagement.deactivateOrganizationMembership()
      parameters:
        - key: options
          type: object
          unwrap: true
          properties:
            - (OrganizationMembership.id)
      returns:
        - (OrganizationMembership)
  go:
    - key: deactivateOrganizationMembership
      patternBefore: usermanagement.
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: usermanagement.deactivateOrganizationMembership()
      parameters:
        - (ctx)
        - key: opts
          type: usermanagement.deactivateOrganizationMembershipOpts
          unwrap: true
          properties:
            - key: OrganizationMembership
              type: string
              description: (organization_membership.id)
      returns:
        - key: organizationMembership
          type: usermanagement.OrganizationMembership
          description: (organization_membership.self)
        - (err)
  php:
    - key: deactivateOrganizationMembership
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: $userManagement->deactivateOrganizationMembership()
      parameters:
        - (OrganizationMembership.id)
      returns:
        - (OrganizationMembership)
  python:
    - key: deactivate_organization_membership
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: user_management.deactivate_organization_membership()
      parameters:
        - key: organization_membership_id
          type: str
          description: (organization_membership.id)
      returns:
        - (OrganizationMembership)
  ruby:
    - key: deactivate_organization_membership
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: UserManagement.deactivate_organization_membership()
      parameters:
        - (OrganizationMembership.id)
      returns:
        - (OrganizationMembership)
  java:
    - key: deactivateOrganizationMembership
      id: deactivate_organization_membership
      url: /reference/authkit/organization-membership/deactivate
      title: userManagement.deactivateOrganizationMembership()
      parameters:
        - (OrganizationMembership.id)
      returns:
        - (OrganizationMembership)
originalPath: >-
  .tmp-workos-clone/packages/docs/content/reference/authkit/organization-membership/deactivate.mdx
---

## Deactivate an organization membership

Deactivates an `active` organization membership. Emits an [organization_membership.updated](/events/organization-membership) event upon successful deactivation.

- Deactivating an `inactive` membership is a no-op and does not emit an event.
- Deactivating a `pending` membership returns an error. This membership should be [deleted](/reference/authkit/organization-membership/delete) instead.

See the [membership management documentation](/authkit/users-organizations/organizations/membership-management) for additional details.

<CodeBlock referenceId="deactivate_organization_membership">
  <CodeBlockTab
    title="Request"
    file="deactivate-organization-membership-request"
  />
  <CodeBlockTab
    title="Response"
    file="deactivate-organization-membership-response"
  />
</CodeBlock>
