> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Internal links on these pages omit the .md extension. Append .md to a docs page URL, or send an Accept: text/markdown header, to get that page as markdown.

# Remove collaborator

> <Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Takes away a collaborator's access to edit the app in Base44. Only the app owner can do this, and the owner can't be removed.

By default the person stays a user of the app with the role they had, so they can still sign in to it. Set `also_remove_from_app` to `true` to remove them from the app's users as well. If they connected the app to Google Business Profile or Plaid, those connections are disconnected.

A collaborator whose `collaborator_source` is `workspace` joined because the app is open to everyone in its workspace, so they can join again the next time they open it while it stays open.

This is limited to 60 requests per minute per app for each workspace's personal API keys, so every key in a workspace shares one allowance. List collaborators and Remove collaborator share it. Some workspaces have a different limit.

<Note>This endpoint accepts a personal API key belonging to the app owner. A read-only key is refused, and workspace API keys are not accepted.</Note>



## OpenAPI

````yaml /developers/references/app-management/app-management-openapi.json delete /api/apps/{app_id}/users/collaborators/{collaborator_id}
openapi: 3.1.0
info:
  title: Base44 App Management API
  version: 1.0.0
servers:
  - url: https://app.base44.com
security:
  - PersonalAccessTokenAuth: []
paths:
  /api/apps/{app_id}/users/collaborators/{collaborator_id}:
    delete:
      summary: Remove collaborator
      description: >-
        <Info>This API is in beta. Endpoints, fields, and behavior may still
        change, so avoid depending on it in production.</Info>


        Takes away a collaborator's access to edit the app in Base44. Only the
        app owner can do this, and the owner can't be removed.


        By default the person stays a user of the app with the role they had, so
        they can still sign in to it. Set `also_remove_from_app` to `true` to
        remove them from the app's users as well. If they connected the app to
        Google Business Profile or Plaid, those connections are disconnected.


        A collaborator whose `collaborator_source` is `workspace` joined because
        the app is open to everyone in its workspace, so they can join again the
        next time they open it while it stays open.


        This is limited to 60 requests per minute per app for each workspace's
        personal API keys, so every key in a workspace shares one allowance.
        List collaborators and Remove collaborator share it. Some workspaces
        have a different limit.


        <Note>This endpoint accepts a personal API key belonging to the app
        owner. A read-only key is refused, and workspace API keys are not
        accepted.</Note>
      operationId: >-
        remove_collaborator_api_apps__app_id__users_collaborators__collaborator_id__delete
      parameters:
        - name: collaborator_id
          in: path
          required: true
          schema:
            type: string
            description: >-
              ID of the collaborator, as returned by [List
              collaborators](/api-reference/list-collaborators).
            title: Collaborator Id
          description: >-
            ID of the collaborator, as returned by [List
            collaborators](/api-reference/list-collaborators).
          example: 68b2d4f6a8c0e2f4a6b8c0d2
        - name: app_id
          in: path
          required: true
          schema:
            type: string
            description: ID of the app to remove the collaborator from.
            title: App Id
          description: ID of the app to remove the collaborator from.
          example: 6820f3a4e7b91d003c45a1f2
        - name: also_remove_from_app
          in: query
          required: false
          schema:
            type: boolean
            description: >-
              Set to `true` to also remove the person from the app's users, not
              just its collaborators.
            default: false
            title: Also Remove From App
          description: >-
            Set to `true` to also remove the person from the app's users, not
            just its collaborators.
          example: false
      responses:
        '200':
          description: The collaborator was removed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RemoveCollaboratorResult'
        '401':
          description: Missing or invalid credentials.
        '403':
          description: >-
            You aren't the app owner, `collaborator_id` is the owner's, the app
            is blocked, your API key is read-only, or you used a workspace API
            key.
        '404':
          description: App not found, or the app has no user with this `collaborator_id`.
        '409':
          description: >-
            The collaborator is creating a Google Business Profile for the app.
            Try again once that finishes.
        '422':
          description: '`also_remove_from_app` isn''t a boolean.'
        '429':
          description: >-
            Rate limit exceeded. The base limit is 60 requests per minute. See
            [Rate
            limits](/developers/references/apps-api/get-started/rate-limits) for
            the multiplier your plan gets.
components:
  schemas:
    RemoveCollaboratorResult:
      properties:
        success:
          type: boolean
          title: Success
          description: Always `true`.
          example: true
      type: object
      required:
        - success
      title: RemoveCollaboratorResult
      description: The result of removing a collaborator.
  securitySchemes:
    PersonalAccessTokenAuth:
      type: http
      scheme: bearer
      description: 'Personal access token, sent as `Authorization: Bearer <token>`.'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.