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

# List invitations

> Lists an organization's or realm's invitations, newest first by default, filtered by `status` or email `query`, 1-based pages of up to 100.

Requires a signed-in user token; with `realm_id`, a realm admin with the `realms.members.manage` permission on that realm; with `org_id`, a role with the `org.members.manage` permission in that organization. One of `realm_id` or `org_id` is required.



## OpenAPI

````yaml /openapi/hub-by-tag/hub-invitations.yaml post /v1/invitations/get
openapi: 3.0.3
info:
  title: 'CliqHub API: Invitations'
  version: 1.0.0
  description: >-
    Invitations bring people into an organization (as member, admin or owner) or
    a realm (as

    member, operator or admin). Sending one emails a link; the person previews
    it and accepts

    or declines with the token in the link. Someone without an account sets
    their username and

    password when accepting, and gets a session token back. An invitation is
    `pending` until it

    is accepted, declined, revoked or expires (after 7 days); sending it again
    to the same

    address renews it.
servers:
  - url: https://{host}
    variables:
      host:
        default: cliqhub.io
        description: CliqHub host
security: []
tags:
  - name: Invitations
    description: >-
      Invitations bring people into an organization (as member, admin or owner)
      or a realm (as

      member, operator or admin). Sending one emails a link; the person previews
      it and accepts

      or declines with the token in the link. Someone without an account sets
      their username and

      password when accepting, and gets a session token back. An invitation is
      `pending` until it

      is accepted, declined, revoked or expires (after 7 days); sending it again
      to the same

      address renews it.
paths:
  /v1/invitations/get:
    post:
      tags:
        - Invitations
      summary: List invitations
      description: >-
        Lists an organization's or realm's invitations, newest first by default,
        filtered by `status` or email `query`, 1-based pages of up to 100.


        Requires a signed-in user token; with `realm_id`, a realm admin with the
        `realms.members.manage` permission on that realm; with `org_id`, a role
        with the `org.members.manage` permission in that organization. One of
        `realm_id` or `org_id` is required.
      operationId: POST_v1_invitations_get
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                target_type:
                  type: string
                  enum:
                    - org
                    - realm
                  description: '`org` or `realm`. Defaults to `org` when `org_id` is sent.'
                org_id:
                  type: string
                  format: uuid
                  description: The organization.
                realm_id:
                  type: string
                  minLength: 1
                  description: The realm.
                status:
                  type: string
                  enum:
                    - pending
                    - accepted
                    - declined
                    - revoked
                    - expired
                  description: >-
                    Only invitations in this status (a pending one past its
                    expiry counts as expired).
                query:
                  type: string
                  description: Matches part of the email.
                sort:
                  type: string
                  description: >-
                    Field to sort by, with `-` first for descending. Default
                    `-created_at`.
                page:
                  type: integer
                  minimum: 1
                  description: Page number, from 1.
                page_size:
                  type: integer
                  minimum: 1
                  maximum: 100
                  description: Page size (at most 100).
            examples:
              default:
                value:
                  org_id: 2c3d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f
                  status: pending
      responses:
        '200':
          description: Success.
          content:
            application/json:
              schema:
                type: object
                required:
                  - ok
                  - data
                properties:
                  ok:
                    type: boolean
                    enum:
                      - true
                    description: Always `true` on success.
                  data:
                    type: object
                    properties:
                      target_type:
                        type: string
                        enum:
                          - org
                          - realm
                      org_id:
                        type: string
                      realm_id:
                        type: string
                      invites:
                        type: array
                        items:
                          $ref: '#/components/schemas/Invitation'
                      total:
                        type: integer
                      page:
                        type: integer
                      page_size:
                        type: integer
              example:
                ok: true
                data:
                  target_type: org
                  org_id: 2c3d4e5f-6a7b-4c8d-9e0f-1a2b3c4d5e6f
                  invites:
                    - invite_id: 3e4f5a6b-7c8d-4e9f-8a0b-1c2d3e4f5a6b
                      email: jdoe@acme.example
                      role: member
                      kind: org_member
                      status: pending
                      inviter:
                        id: 1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d
                        display_name: Sapan
                      send_count: 1
                      last_sent_at: '2026-10-07T10:00:00Z'
                      expires_at: '2026-10-14T10:00:00Z'
                      deliveries:
                        - kind: sent
                          sent_at: '2026-10-07T10:00:00Z'
                          email_sent: true
                          provider_message_id: null
                      created_at: '2026-10-07T10:00:00Z'
                  total: 1
                  page: 1
                  page_size: 20
        '400':
          description: '`bad_request`: Neither `realm_id` nor `org_id` was sent.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HubErr'
              examples:
                bad_request:
                  summary: bad_request
                  value:
                    ok: false
                    error:
                      code: bad_request
                      message: realm_id or org_id is required
        '401':
          description: >-
            `unauthorized`: No `Authorization` header, or the token is
            malformed, expired or revoked.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HubErr'
              examples:
                unauthorized:
                  summary: unauthorized
                  value:
                    ok: false
                    error:
                      code: unauthorized
                      message: Authentication required
        '403':
          description: >-
            `forbidden`: You can see the realm or organization but your role
            lacks the required permission.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HubErr'
              examples:
                forbidden:
                  summary: forbidden
                  value:
                    ok: false
                    error:
                      code: forbidden
                      message: You do not have access to do this
        '404':
          description: >-
            `not_found`: The realm or organization you named does not exist or
            you cannot see it.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HubErr'
              examples:
                not_found:
                  summary: not_found
                  value:
                    ok: false
                    error:
                      code: not_found
                      message: Not found
        '422':
          description: >-
            `invalid_params`: Neither `org_id` nor `realm_id` was sent, or
            `sort` is malformed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HubErr'
              examples:
                invalid_params:
                  summary: invalid_params
                  value:
                    ok: false
                    error: 'org_id: org_id or realm_id is required'
                    code: invalid_params
        '500':
          description: >-
            `internal_error`: An unexpected server fault. Retry later; if it
            persists, report it with the time of the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HubErr'
              examples:
                internal_error:
                  summary: internal_error
                  value:
                    ok: false
                    error: Internal server error
                    code: internal_error
      security:
        - BearerAuth: []
components:
  schemas:
    Invitation:
      type: object
      properties:
        invite_id:
          type: string
        email:
          type: string
        role:
          type: string
          enum:
            - owner
            - admin
            - operator
            - member
        kind:
          type: string
          description: >-
            What the invitation is for, for example `org_member` or
            `realm_operator`.
        status:
          type: string
          enum:
            - pending
            - accepted
            - declined
            - revoked
            - expired
        inviter:
          type: object
          nullable: true
          properties:
            id:
              type: string
            display_name:
              type: string
        send_count:
          type: integer
          description: How many times it was sent.
        last_sent_at:
          type: string
          nullable: true
        expires_at:
          type: string
        deliveries:
          type: array
          items:
            type: object
            properties:
              kind:
                type: string
                enum:
                  - sent
                  - reminder
              sent_at:
                type: string
              email_sent:
                type: boolean
              provider_message_id:
                type: string
                nullable: true
        created_at:
          type: string
    HubErr:
      type: object
      required:
        - ok
        - error
      description: >-
        Every failure. Route-policy denials (401/403/404, and 400 when neither
        realm_id nor org_id was sent) answer `error` as `{ code, message }`;
        errors raised by the endpoint answer `error` as the message with the
        code beside it in `code`. Every error has a code. See
        [Errors](/hub-api/errors).
      properties:
        ok:
          type: boolean
          description: Always false on error
        error:
          description: The message, or `{ code, message }` for an access denial.
          oneOf:
            - type: string
            - type: object
              required:
                - code
                - message
              properties:
                code:
                  type: string
                message:
                  type: string
        code:
          type: string
          description: Stable error code of an endpoint error.
        details:
          type: object
          additionalProperties: true
          description: Structured detail, when there is some.
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: cliq_tok_* | cliq_dt_*
      description: >-
        User PAT (`cliq_tok_…`, including session-scoped) or realm token
        (`cliq_dt_…`).

````

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