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

# List All Receivers

> Returns all receivers matching the request criteria. This endpoint supports pagination and filtering on receiver status, receiver attributes, and timestamp. Each payment has details on the receiver, high-level payments metrics, and wallets associated with the receiver.



## OpenAPI

````yaml openapi/stellar-disbursement-platform/bundled.yaml GET /receivers
openapi: 3.1.0
info:
  title: Stellar Disbursement Platform API
  version: 7.0.0
  summary: >-
    The Stellar Disbursement Platform (SDP) is a tool built for organizations to
    make bulk payments to a group of recipients over the Stellar network.
  description: >
    The Stellar Disbursement Platform (SDP) is a tool built for organizations to
    make bulk payments to a group of recipients over the Stellar network.


    This is an open-source project that is built on top of the Stellar network,
    and the code can be found on the following repositories:


    -
    [stellar/stellar-disbursement-platform-backend](https://github.com/stellar/stellar-disbursement-platform-backend):
    This repository contains the backend and infrastructure code for the Stellar
    Disbursement Platform.

    -
    [stellar/stellar-disbursement-platform-frontend](https://github.com/stellar/stellar-disbursement-platform-frontend):
    This repository contains the web frontend code for the Stellar Disbursement
    Platform.

    -
    [stellar/helm-charts](https://github.com/stellar/helm-charts/tree/main/charts/stellar-disbursement-platform):
    This repository contains the Helm chart for deploying the Stellar
    Disbursement Platform using Kubernetes.
  termsOfService: https://stellar.org/terms-of-service
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: ''
security: []
tags:
  - name: Admin
    x-displayName: Admin (Tenant Management)
    description: >-
      The Admin API oversees the management of tenants within the system,
      facilitating tasks such as provisioning new tenants, updating their
      information, and retrieving tenant data.
  - name: Authentication
    description: >-
      Authentication controls the log in/log out process for all SDP users, as
      well as the token refresh process. Authentication uses a JWT approach
      signed with an ES256 private key.
  - name: API Keys
    description: >-
      API Keys functionality allows to create access key with granular
      permissions and resource management.
  - name: Balances
    description: >-
      Endpoints related to balances. A balance is an amount of a particular
      asset held by an organization, tenant, or account.
  - name: Bridge Integration
    description: >
      Bridge integration endpoints for connecting organizations with Bridge
      services.


      **Integration Flow:**

      1. Organization opts into Bridge (OPTED_IN status)

      2. Complete KYC verification process via Bridge

      3. Create virtual account for USD deposits (READY_FOR_DEPOSIT status)

      4. Receive USD deposits that are automatically converted to USDC on
      Stellar


      **Status Description:**

      - NOT_ENABLED → Bridge service not configured

      - NOT_OPTED_IN → Organization hasn't opted in

      - OPTED_IN → Organization opted in, KYC link created

      - READY_FOR_DEPOSIT → Virtual account created, ready for deposits

      - ERROR → Integration error occurred
  - name: Disbursements
    description: >-
      Endpoints related to disbursements. A disbursement is a group of payments
      sent to multiple individuals at once. An SDP user with the appropriate
      role triggers a new disbursement through the SDP dashboard by uploading a
      list of receivers and amounts. When the receiver has linked their wallet
      to the SDP, the payment automatically begins. SDP users can track their
      disbursements in real-time through the SDP dashboard. Each disbursement
      must have a unique name defined by the organization.
  - name: Distribution Wallets
    description: >
      Endpoints related to distribution accounts (the Stellar accounts a tenant
      sends funds from). A tenant starts with a single account, created when the
      tenant is provisioned, which is marked as the default. Tenants using the
      `DISTRIBUTION_ACCOUNT.STELLAR.DB_VAULT` account type can hold up to 20,
      and Owners can add more at any time.


      Access to an account is granted per user and is separate from the user's
      role: both are required to act on an account. API keys need the
      `read:distribution_wallets` or `write:distribution_wallets` permission,
      and the Owner-only operations additionally require that the key was
      created by an Owner, so permissions alone are not sufficient. Accounts are
      archived rather than deleted, so past disbursements and payments keep
      pointing at the account that sent them.
  - name: Organization
    description: >-
      Organization endpoints manage the process of getting and updating
      organizational profile information. The organization's profile has basic
      information set at the time of SDP deployment. It can be modified by the
      Owner. Organizations can also manage their preferences, like which assets
      to use, through these endpoints.
  - name: Payments
    description: >-
      Endpoints related to payments. An SDP payment is an individual payment
      from an organization to a receiver. Each payment is part of a disbursement
      and occurs on the Stellar network. Granular payment status is stored in
      the SDP database and can be viewed in real-time on the SDP dashboard.
  - name: Profile
    description: >-
      Profiles endpoints manage the process of getting and updating individual
      profile information. Profile information is set when the account is
      created and can be updated by the user on the SDP dashboard Profile page.
      Note: profiles never refer to receivers of funds.
  - name: Receivers
    description: >
      Endpoints related to receivers. A receiver is an individual receiving a
      payment in a disbursement. The receiver is tracked by phone number to
      reduce the need for personally identifiable information. Each receiver
      must be unique within the disbursement.


      Each receiver will have at least one wallet associated with them. The
      wallet public key will remain null until the receiver registers with a
      wallet provider and links the wallet to the SDP through SEP-24. Receivers
      must verify their identity through that process, which requires the SDP to
      store verification information on receivers like date of birth, national
      ID number, or personal PIN. This information can be updated by the
      organization through the receiver endpoints.
  - name: Registration
    description: >
      The registration endpoints guide the process for a receiver to verify
      their identity and link their wallet address to an SDP. The registration
      process only needs to happen once per receiver to link their wallet. Only
      SDP-compatible wallet providers can facilitate the registration process.
      These endpoints must be supported and hit by the wallet providers after
      the receiver gets the initial invite. After the wallet address is
      successfully linked, the payment automatically begins.


      There are two parts to the registration flow. First, the wallet must
      authenticate and initiate a registration flow using the Anchor Platform
      Endpoints defined below. Note that these endpoints are hosted on a
      different host than the Stellar Disursement Platform.


      The second part of the registration flow is handled by the webview that is
      opened within the wallet application. This webview uses the endpoints
      defined in the Stellar Disbursement Platfrom Endpoints section to complete
      the registration process. The wallet application can chose not to use the
      webview and intstead integrate directly with the API.
  - name: Statistics
    description: >-
      Statistics endpoints return general aggregated data per organization, as
      well as disbursement-specific metrics. SDP users can use this data to
      monitor their disbursements over time.
  - name: Users
    description: >-
      The users endpoints facilitate the creation of new SDP users - including
      setting the appropriate role, sending an email invitation, and activating
      a user - and managing roles.
paths:
  /receivers:
    get:
      tags:
        - Receivers
      summary: List All Receivers
      description: >-
        Returns all receivers matching the request criteria. This endpoint
        supports pagination and filtering on receiver status, receiver
        attributes, and timestamp. Each payment has details on the receiver,
        high-level payments metrics, and wallets associated with the receiver.
      operationId: ListAllReceivers
      parameters:
        - name: X-Wallet-Id
          in: header
          required: false
          description: >
            Optional. Selects the distribution account whose receivers are
            returned. A receiver is reachable from an account if they were
            created from it or have been paid from it. Omit it to cover every
            account you have access to.
          schema:
            type: string
        - name: page
          in: query
          description: The page requested.
          required: false
          style: form
          explode: true
          schema:
            type: number
            default: 1
        - name: page_limit
          in: query
          description: Define how many results will be returned in the response.
          required: false
          style: form
          explode: true
          schema:
            type: number
            default: 20
        - name: q
          in: query
          description: >-
            A search term used to query through the receiver phone_number,
            email, and ID.
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: status
          in: query
          description: Exact match on the status of the receiver wallet.
          required: false
          style: form
          explode: true
          schema:
            type: string
            enum:
              - DRAFT
              - READY
              - REGISTERED
              - FLAGGED
          example: DRAFT
        - name: created_at_after
          in: query
          description: >-
            Only return receivers that are created after this date. Format:
            YYYY-MM-DD
          required: false
          style: form
          explode: true
          schema:
            type: string
          example: '2006-01-02'
        - name: created_at_before
          in: query
          description: >-
            Only return receivers that are created before this date. Format:
            YYYY-MM-DD
          required: false
          style: form
          explode: true
          schema:
            type: string
          example: '2006-01-02'
        - name: sort
          in: query
          description: Field used to sort receivers
          required: false
          style: form
          explode: true
          schema:
            type: string
            default: updated_at
            enum:
              - updated_at
              - created_at
        - name: direction
          in: query
          description: Direction for sorting receivers.
          required: false
          style: form
          explode: true
          schema:
            type: string
            default: desc
            enum:
              - asc
              - desc
      responses:
        '200':
          description: A paginated list of Receiver details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReceiverPagination'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  extras:
                    type: object
                    properties:
                      status:
                        type: number
                      message:
                        type: string
                example:
                  error: Not authorized
                  extras:
                    status: 401
                    message: Not authorized
              example:
                error: Not authorized
                extras:
                  status: 401
                  message: Not authorized
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                example:
                  error: Forbidden
              example:
                error: Forbidden
      security:
        - BearerAuth: []
components:
  schemas:
    ReceiverPagination:
      type: object
      properties:
        pagination:
          $ref: '#/components/schemas/Pagination'
        data:
          type: array
          items:
            $ref: '#/components/schemas/Receiver'
    Pagination:
      type: object
      properties:
        next:
          type: string
          example: '?page=3&page_limit=2'
        prev:
          type: string
          example: '?page=1&page_limit=2'
        pages:
          type: integer
          example: 8
        total:
          type: integer
          example: 16
    Receiver:
      type: object
      properties:
        id:
          type: string
          example: f83bb638-dda4-41e6-80c9-d03e6eec2aef
        phone_number:
          type: string
          example: '+15552368475'
        external_id:
          type: string
          example: usr12334
        email:
          type: string
          example: jdoe@mail.org
        created_at:
          type: string
          example: '2023-02-03T10:45:51.000Z'
        total_payments:
          type: string
          example: '2'
        successful_payments:
          type: string
          example: '2'
        failed_payments:
          type: string
          example: '0'
        canceled_payments:
          type: string
          example: '0'
        remaining_payments:
          type: string
          example: '0'
        registered_wallets:
          type: string
          example: '1'
        received_amounts:
          type: array
          items:
            $ref: '#/components/schemas/Amount'
        wallets:
          type: array
          items:
            $ref: '#/components/schemas/ReceiverWallet'
    Amount:
      type: object
      properties:
        asset_code:
          type: string
          example: USDC
        asset_issuer:
          type: string
          example: GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5
        received_amount:
          type: string
          example: '100.00'
    ReceiverWallet:
      type: object
      properties:
        id:
          type: string
          example: 803031d4-1d04-4879-b6d9-dc5641f9988e
        receiver:
          $ref: '#/components/schemas/ReceiverLite'
        wallet:
          $ref: '#/components/schemas/WalletLite'
        stellar_address:
          type: string
          example: GCXAJ3XJ3VK3JFH3QMDFOSKM2NMMZBSO3VIT6EUPQWSDW2J74M23RRSL
        stellar_memo:
          type: string
        stellar_memo_type:
          type: string
        created_at:
          type: string
          example: '2023-02-03T10:45:51.000Z'
        updated_at:
          type: string
          example: '2023-02-03T10:45:51.000Z'
        invited_at:
          type: string
          example: '2023-02-09T10:45:51.000Z'
        last_message_sent_at:
          type: string
          description: >-
            timestamp when the receiver last received an invitation about this
            wallet
          example: '2023-02-10T10:45:51.000Z'
        total_payments:
          type: string
          example: '2'
        payments_received:
          type: string
          example: '2'
        failed_payments:
          type: string
          example: '0'
        canceled_payments:
          type: string
          example: '0'
        remaining_payments:
          type: string
          example: '0'
        received_amounts:
          type: array
          items:
            $ref: '#/components/schemas/Amount'
        status:
          $ref: '#/components/schemas/ReceiversWalletStatus'
        status_history:
          type: array
          items:
            $ref: '#/components/schemas/ReceiversWalletStatusHistoryEntry'
    ReceiverLite:
      type: object
      properties:
        id:
          type: string
          example: 029e2ed0-feb6-4c40-8b47-0836a85741a2
    WalletLite:
      type: object
      properties:
        id:
          type: string
          example: 5ada9ed5-455a-4782-a0ee-160767e0deb1
        name:
          type: string
          example: Vibrant Assist
        homepage:
          type: string
          example: https://vibrantapp.com
        sep_10_client_domain:
          type: string
          example: api-dev.vibrantapp.com
        deep_link_schema:
          type: string
          example: https://vibrantapp.com/sdp-dev
        enabled:
          type: boolean
          example: true
        user_managed:
          type: boolean
          example: false
    ReceiversWalletStatus:
      type: string
      enum:
        - DRAFT
        - READY
        - REGISTERED
        - FLAGGED
    ReceiversWalletStatusHistoryEntry:
      type: object
      properties:
        status:
          $ref: '#/components/schemas/ReceiversWalletStatus'
        timestamp:
          type: string
          format: date-time
          example: '2023-02-10T10:45:51Z'
  securitySchemes:
    BearerAuth:
      type: apiKey
      description: Authorization header containing an SDP JWT (ES256) or an SDP_ API key.
      name: Authorization
      in: header

````