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

# List users

> Returns a paginated list of users belonging to the authenticated organization.

Supports [SCIM filtering](https://www.rfc-editor.org/rfc/rfc7644#section-3.4.2.2) using the `eq` comparator on the following attributes:
- `id`
- `externalId`
- `userName`
- `name.givenName`
- `name.familyName`
- `emails.value`

Only a single filter condition is supported — compound expressions (e.g. AND) return `400`. Filter attribute names are case-insensitive.




## OpenAPI

````yaml /openapi/phrase-platform.json get /scim/Users
openapi: 3.0.0
info:
  title: Phrase Platform API
  description: |
    ### Phrase Platform related API.
  version: 1.0.0
  termsOfService: https://phrase.com/terms/
  contact:
    url: https://phrase.com
servers:
  - url: https://eu.phrase.com/idm/
    description: The API server for EU data center.
  - url: https://us.phrase.com/idm/
    description: The API server for US data center.
security: []
tags:
  - name: OAuth
    description: OAuth Protocol
  - name: SCIM
    description: >-
      System for Cross-domain Identity Management (RFC 7643, RFC 7644). Enables
      automated user provisioning and deprovisioning from an identity provider
      (IdP).
paths:
  /scim/Users:
    get:
      tags:
        - SCIM
      summary: List users
      description: >
        Returns a paginated list of users belonging to the authenticated
        organization.


        Supports [SCIM
        filtering](https://www.rfc-editor.org/rfc/rfc7644#section-3.4.2.2) using
        the `eq` comparator on the following attributes:

        - `id`

        - `externalId`

        - `userName`

        - `name.givenName`

        - `name.familyName`

        - `emails.value`


        Only a single filter condition is supported — compound expressions (e.g.
        AND) return `400`. Filter attribute names are case-insensitive.
      operationId: listScimUsers
      parameters:
        - name: filter
          in: query
          description: >-
            SCIM filter expression (RFC 7644 Section 3.4.2.2). Only the `eq`
            comparator is supported.
          required: false
          schema:
            type: string
          example: userName eq "john.doe"
        - name: startIndex
          in: query
          description: 1-based index of the first result. Defaults to `1`.
          required: false
          schema:
            type: integer
            minimum: 1
            default: 1
        - name: count
          in: query
          description: Maximum number of results per page. Must be between `0` and `100`.
          required: false
          schema:
            type: integer
            minimum: 0
            maximum: 100
            default: 100
      responses:
        '200':
          description: Users returned successfully
          content:
            application/scim+json:
              schema:
                $ref: '#/components/schemas/ScimListResponse'
        '400':
          description: Bad request — invalid filter or parameters
          content:
            application/scim+json:
              schema:
                $ref: '#/components/schemas/ScimError'
        '401':
          description: Unauthorized — missing or invalid token
          content:
            application/scim+json:
              schema:
                $ref: '#/components/schemas/ScimError'
        '500':
          description: Internal server error
          content:
            application/scim+json:
              schema:
                $ref: '#/components/schemas/ScimError'
      security:
        - scimToken: []
components:
  schemas:
    ScimListResponse:
      description: >-
        SCIM list response envelope
        (`urn:ietf:params:scim:api:messages:2.0:ListResponse`)
      type: object
      properties:
        schemas:
          type: array
          items:
            type: string
          example:
            - urn:ietf:params:scim:api:messages:2.0:ListResponse
        totalResults:
          description: Total number of matching results across all pages
          type: integer
        startIndex:
          description: 1-based index of the first result in this response
          type: integer
        itemsPerPage:
          description: Number of results returned in this response
          type: integer
        Resources:
          description: List of user resources
          type: array
          items:
            $ref: '#/components/schemas/ScimUser'
    ScimError:
      description: SCIM error response (RFC 7644 Section 3.12)
      type: object
      properties:
        schemas:
          type: array
          items:
            type: string
          example:
            - urn:ietf:params:scim:api:messages:2.0:Error
        status:
          description: HTTP status code as a string
          type: string
        scimType:
          description: >-
            SCIM error keyword (RFC 7644 Section 3.12), e.g. `invalidFilter`,
            `invalidValue`, `uniqueness`
          type: string
        detail:
          description: Human-readable error description
          type: string
    ScimUser:
      description: SCIM User resource (`urn:ietf:params:scim:schemas:core:2.0:User`)
      type: object
      properties:
        schemas:
          description: SCIM schema URNs
          type: array
          items:
            type: string
          example:
            - urn:ietf:params:scim:schemas:core:2.0:User
        id:
          description: >-
            Unique Phrase Platform identity UID, assigned by the service
            provider
          type: string
          readOnly: true
        externalId:
          description: >-
            Identifier assigned by the provisioning client (IdP). Used to
            correlate the Phrase identity with the IdP record.
          type: string
        userName:
          description: Unique username within the Phrase Platform
          type: string
        name:
          $ref: '#/components/schemas/ScimName'
        emails:
          description: >-
            List of email addresses. The first entry marked `primary: true` is
            used as the user's primary email.
          type: array
          items:
            $ref: '#/components/schemas/ScimEmail'
        active:
          description: Whether the user account is enabled
          type: boolean
        locale:
          description: User locale in IETF BCP 47 format (e.g. `en-US`)
          type: string
        timezone:
          description: >-
            User time zone in IANA Time Zone Database format (e.g.
            `Europe/Berlin`)
          type: string
        roles:
          description: >-
            Roles to assign on create. Only processed when SCIM role management
            is enabled for the organization.
          type: array
          items:
            $ref: '#/components/schemas/ScimRole'
        meta:
          $ref: '#/components/schemas/ScimMeta'
    ScimName:
      description: User's name components
      type: object
      properties:
        givenName:
          description: First name
          type: string
        familyName:
          description: Last name
          type: string
    ScimEmail:
      description: Email address entry
      type: object
      properties:
        value:
          description: Email address
          type: string
          format: email
        primary:
          description: Whether this is the user's primary email address
          type: boolean
    ScimRole:
      description: >-
        Role assigned to the user. Used in create requests when SCIM role
        management is enabled for the organization.


        Two formats are supported:


        **Standard format** (Okta, JumpCloud): one entry per Phrase product,
        each with a `phrase__`-prefixed `type` and a role `value`.


        **Azure AD format**: a single entry with `type:
        "WindowsAzureActiveDirectoryRole"` and a `value` containing a
        JSON-escaped array of standard role objects (e.g.
        `[{\"type\":\"phrase__platform\",\"value\":\"MEMBER\"}]`).
      type: object
      properties:
        type:
          description: >-
            Phrase product identifier. Must start with `phrase__` (e.g.
            `phrase__platform`, `phrase__tms`, `phrase__strings`). The
            `phrase__platform` role is mandatory when SCIM role management is
            enabled — it cannot be omitted or set to `none`.


            Alternatively, use `WindowsAzureActiveDirectoryRole` for the Azure
            AD format, in which case `value` must be a JSON-escaped array of
            standard role objects.
          type: string
          example: phrase__platform
        value:
          description: >-
            Role name for the target product. Use `default` to assign the system
            configured default role. Use `none` to exclude access to a product —
            **not applicable to `phrase__platform`**, which is mandatory and
            cannot be `none`.


            Valid values per product:


            | Product | Valid values |

            |---|---|

            | `phrase__platform` | `OWNER`, `ADMIN`, `MEMBER`, `default` |

            | `phrase__tms` | `ADMIN`, `PROJECT_MANAGER`, `LINGUIST`, `GUEST`,
            `SUBMITTER`, `PORTAL_MEMBER`, `default`, `none` |

            | `phrase__strings` | `Owner`, `Admin`, `ProjectManager`,
            `Developer`, `Designer`, `Translator`, `Guest`, `default`, `none` |


            Role names are case-sensitive. Other app-specific role names can be
            found in the SCIM configuration page in Phrase Platform.


            When `type` is `WindowsAzureActiveDirectoryRole`, this field must be
            a JSON-escaped array string:
            `"[{\"type\":\"phrase__platform\",\"value\":\"MEMBER\"}]"`. Items
            missing `type` or `value` keys are silently skipped.
          type: string
          example: MEMBER
    ScimMeta:
      description: Resource metadata set by the service provider
      type: object
      readOnly: true
      properties:
        resourceType:
          description: SCIM resource type
          type: string
          example: User
        created:
          description: Timestamp when the identity was created
          type: string
          format: date-time
        lastModified:
          description: Timestamp of the last update to the identity
          type: string
          format: date-time
        location:
          description: Canonical URI of this resource
          type: string
  securitySchemes:
    scimToken:
      type: http
      scheme: bearer
      description: >-
        SCIM access token issued via Phrase Platform organization settings. The
        Bearer token value must be configured in Phrase Platform SCIM section.

````