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

# List Deposits

> Returns a list of deposits made into your UQPAY wallet. You can filter results by specifying a time range. If no time range is provided, or only the end date is specified, the response will include deposits from the past 30 days up to today or the specified end date.



## OpenAPI

````yaml /global-account/v1.6/banking.yaml get /v1/deposit
openapi: 3.0.2
info:
  title: Banking API
  version: 0.0.1
  description: >
    UQPAY Banking API provides comprehensive banking and payment solutions for
    global money movement.


    ## Key Features

    - International payments and transfers

    - Multi-currency account management

    - Real-time currency conversion

    - Virtual account services

    - Fund deposit and withdrawal


    ## Authentication

    Use API keys to authenticate your client requests when utilizing UQPAY APIs.

    API keys are unique data strings used to authenticate users and enable
    access to privileged operations.

    Your API key should be kept confidential and secure at all times.


    ## Service Components

    - **Payout**: Create and manage international fund transfers to
    beneficiaries

    - **Payer**: Manage entities making payments and authorizing fund transfers

    - **Beneficiary**: Handle recipient information and bank details

    - **Balance**: View and manage multi-currency account balances

    - **Deposit**: Process incoming fund transfers

    - **Virtual Accounts**: Utilize local bank accounts in foreign currencies

    - **Conversion**: Execute currency exchange at competitive rates


    ## Getting Started

    1. Obtain API credentials

    2. Set up test environment using sandbox URL

    3. Implement authentication

    4. Start with basic operations


    ## Support

    For technical support and integration assistance, contact UQPAY support
    team.
  contact:
    name: UQPAY Support
    url: https://www.uqpay.com/support
    email: banking.tech@uqpay.com
  license:
    name: Proprietary
    url: https://www.uqpay.com/legal/api-terms
  termsOfService: https://www.uqpay.com/legal/terms
  x-api-id: banking-api-v1.6.0
  x-logo:
    url: https://uqpay.com/img/UQPAY_LogoAnimv2.gif
    backgroundColor: '#FFFFFF'
    altText: UQPAY Logo
  x-categories:
    - Banking
    - Payment Processing
    - Foreign Exchange
servers:
  - url: https://api-sandbox.uqpaytech.com/api
    description: Sandbox base URL.
  - url: https://api.uqpay.com/api
    description: Production base URL.
security: []
tags:
  - name: Balances
    description: >-
      View and manage available funds across different currencies in your
      account.
  - name: Transfers
    description: >-
      A wallet transfer resource is used for sending funds directly from your
      UQPAY account to a connected account.
  - name: Deposits
    description: >-
      Deposits are bank transfers made into your UQPAY Global Accounts for
      adding funds or collecting funds from third parties.
  - name: Virtual Accounts
    description: >-
      Virtual Accounts function as local bank accounts in foreign currencies.
      They enable worldwide fund collection with account details that allow you
      to receive funds from various platforms. Virtual Accounts can also be used
      to top up your UQPAY balance.
  - name: Payout
    description: >-
      A Payout resource is created when you send funds to a beneficiary. It
      details the beneficiary, bank details, the amount being paid, its status,
      and other relevant information. You can create the payout using either
      direct beneficiary details or a previously created beneficiary ID.
  - name: Payers
    description: >-
      The payer is the party making the payout and authorizing the transfer of
      funds from their account to the beneficiary's account.
  - name: Beneficiaries
    description: >-
      The beneficiary is the recipient of the funds and is typically the party
      who will ultimately benefit from the payout.
  - name: Conversion
    description: Manage currency conversions and exchange rates for your transactions.
  - name: Exchange Rates
    description: >-
      Retrieve real-time exchange rates for a specified currency pair or all
      available pairs.
  - name: Global Accounts
    description: >-
      ⚠️ WARNING This API version is deprecated. Eventually, a deprecated API
      version becomes unsupported. Global Accounts are foreign currency accounts
      that function as local bank accounts.
  - name: Simulator
    description: Simulate deposit transactions on the sandbox environment.
paths:
  /v1/deposit:
    get:
      tags:
        - Deposits
      summary: List Deposits
      description: >-
        Returns a list of deposits made into your UQPAY wallet. You can filter
        results by specifying a time range. If no time range is provided, or
        only the end date is specified, the response will include deposits from
        the past 30 days up to today or the specified end date.
      operationId: list-deposits
      parameters:
        - $ref: '#/components/parameters/XOnBehalfOf'
        - $ref: '#/components/parameters/PageSize'
        - $ref: '#/components/parameters/PageNumber'
        - $ref: '#/components/parameters/StartTime'
        - $ref: '#/components/parameters/EndTime'
        - $ref: '#/components/parameters/DepositStatus'
      responses:
        '200':
          description: OK - Successfully retrieved a list of payouts.
          headers:
            x-response-id:
              $ref: '#/components/headers/XResponseId'
          content:
            application/json:
              schema:
                title: DepositListResponse
                properties:
                  total_pages:
                    $ref: '#/components/schemas/TotalPages'
                  total_items:
                    $ref: '#/components/schemas/TotalItems'
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/DepositRetrieveResponse'
      security:
        - XAuthToken: []
components:
  parameters:
    XOnBehalfOf:
      in: header
      name: x-on-behalf-of
      schema:
        type: string
      required: false
      description: >
        Specifies the sub-account on whose behalf the request is made. This
        should be set to the `account_id`, which can be retrieved via the [List
        Connected
        Accounts](/account-center/v1.6/api-reference/list-connected-accounts-1).
        If omitted or empty, the request is executed using the master account.

        More information at [Connected
        Accounts](/account-center/v1.6/guide/connected-accounts).
      example: 18523f72-f4de-4f9c-bb8e-ec7d1c4f32be
    PageSize:
      name: page_size
      description: >-
        The maximum number of items to return per page. Must be between **10 and
        100**, inclusive.
      in: query
      required: true
      schema:
        type: integer
        minimum: 1
        maximum: 100
        example: 10
    PageNumber:
      name: page_number
      description: >-
        The page number to retrieve a specific set of items. Must be **1 or
        greater**.
      in: query
      required: true
      schema:
        type: integer
        minimum: 1
        example: 1
    StartTime:
      name: start_time
      description: The start time of `created_time` in ISO8601 format (inclusive).
      in: query
      required: false
      schema:
        type: string
        example: '2024-03-01T00:00:00+08:00'
    EndTime:
      name: end_time
      description: The end time of `created_time` in ISO8601 format (inclusive).
      in: query
      required: false
      schema:
        type: string
        example: '2024-03-01T00:00:00+08:00'
    DepositStatus:
      name: status
      description: >
        Status of deposit.


        - `PENDING`: Deposit is being processed and funds are not yet available.

        - `COMPLETED`: Deposit has been successfully processed and funds are
        available.

        - `FAILED`: Deposit could not be processed and was rejected or returned.
      in: query
      required: false
      schema:
        type: string
        example: COMPLETED
        enum:
          - PENDING
          - COMPLETED
          - FAILED
  headers:
    XResponseId:
      description: >-
        Universally unique identifier (UUID v4) for the response. Helpful for
        identifying a request when communicating with UQPAY support.
      schema:
        type: string
        format: uuid
        example: 2adba88e-9d63-44bc-b975-9b6ae3440dde
  schemas:
    TotalPages:
      type: integer
      example: 10
      description: The total number of pages of available items.
    TotalItems:
      type: integer
      example: 105
      description: The total counts of available items.
    DepositRetrieveResponse:
      type: object
      required:
        - deposit_id
        - short_reference_id
        - amount
        - currency
        - deposit_fee
        - deposit_status
        - complete_time
        - receiver_account_number
        - sender
      properties:
        deposit_id:
          type: string
          description: The deposit id.
          example: 72970a7c-7921-431c-b95f-3438724ba16f
        short_reference_id:
          $ref: '#/components/schemas/ShortReferenceId'
        amount:
          type: string
          description: >-
            The amount of the deposit. Represents the gross amount before any
            fees are deducted.
          example: '10000'
        currency:
          $ref: '#/components/schemas/Currency'
        deposit_fee:
          type: string
          description: The fee of the deposit.
          example: '1'
        deposit_status:
          type: string
          enum:
            - PENDING
            - COMPLETED
            - FAILED
          description: The status of the deposit.
          example: COMPLETED
        deposit_reference:
          type: string
          description: The reference of the deposit.
          example: test reference
        create_time:
          $ref: '#/components/schemas/CreateTime'
        complete_time:
          $ref: '#/components/schemas/CompleteTime'
        receiver_account_number:
          $ref: '#/components/schemas/AccountNumber'
        sender:
          type: object
          description: Details of the sender who initiated the deposit.
          properties:
            sender_name:
              $ref: '#/components/schemas/Name'
            sender_country:
              $ref: '#/components/schemas/CountryCode'
            sender_account_number:
              $ref: '#/components/schemas/AccountNumber'
            sender_swift_code:
              $ref: '#/components/schemas/SwiftCode'
    ShortReferenceId:
      type: string
      example: P220406-LLCVLRM
      description: The reference generated by the system to identify the entity.
    Currency:
      type: string
      example: USD
      description: >-
        Currency in which money is held in the beneficiary's bank account.
        Three-letter [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency
        code.
      maxLength: 3
      minLength: 3
    CreateTime:
      type: string
      format: date/time
      example: '2024-03-01T00:00:00+08:00'
      description: >-
        The timestamp when the record was created in the system. Timestamp
        follows the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) standard.
    CompleteTime:
      type: string
      format: date/time
      example: '2024-03-01T00:00:00+08:00'
      description: >-
        The timestamp when the request was successfully processed and marked as
        `COMPLETED`.
    AccountNumber:
      type: string
      example: '12345678'
      description: >
        Account number, mostly for non-european countries, either account_number
        or iban should be filled.


        Only English letters (uppercase and lowercase) and digits are allowed;
        dashes or other special characters are not permitted.
      pattern: ^[a-zA-Z0-9]*$
      maxLength: 60
    Name:
      type: string
      example: UQPAY SG
      description: The customer-facing business name.
    CountryCode:
      type: string
      example: SG
      description: >-
        Two-letter country code [ISO 3166-1
        alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
      maxLength: 2
      minLength: 2
    SwiftCode:
      type: string
      example: WELGBE22
      description: Swift code of the beneficiary's bank account.
      maxLength: 30
  securitySchemes:
    XAuthToken:
      type: apiKey
      in: header
      name: x-auth-token
      description: The API token for login provided by UQPay.

````