---
title: "Get Payout"
method: GET
path: "/v1/payouts/{id}"
tags: ["Payout"]
---

# Get Payout

`GET /v1/payouts/{id}`

Retrieves a payout object by its unique identifier.

## Path parameters

- `id` string, required — Unique identifier of the payout to retrieve.

## Headers

- `Monime-Version` 'caph.2025-08-23' | 'caph.2025-06-20', nullable — Specifies which version of the Monime API will handle this request.
- `Monime-Space-Id` string, required — The value is the tenancy parameter that Monime uses to determine which space the request is intended for.

## Response `200`

OK

- object
  - `success` boolean — Represents the status of the query operation, confirming if it was successful. This field is always true
  - `messages` unknown[] — Contains a list of messages providing relevant information or feedback related to the query or operation
    - unknown
  - `result` Payout — A **Payout** is a disbursement of funds from a **Financial Account** to a designated destination such as a **Bank Account** or **Mobile Money Wallet**. It represents outbound money flows and is commonly used for **salary disbursements**, **vendor payments**, and **refunds** in automated workflows. Each payout records the **amount**, the **source account**, the **destination details**, and optional **metadata**. It also tracks **status changes** throughout its lifecycle and may include **provider-specific references** for reconciliation.
    - `id` string — Unique identifier for the payout object.
    - `status` 'pending' | 'processing' | 'completed' | 'failed' — Current status of the payout: - 'pending': Created but not yet scheduled.- 'processing': Currently being processed. - 'completed': Successfully completed. - 'failed': Processing failed or rejected.
    - `amount` object — Amount to be paid to the destination provider account.
      - `currency` string — The [3-letter](https://en.wikipedia.org/wiki/ISO_4217) ISO currency code. Currently supported: 'SLE'
      - `value` integer — The value representation in the currency's minor unit. E.g. For 1 Leone (SLE 1), the value should be 100, denoting cents, the minor unit.
    - `source` object, nullable — SourceAccount of funds, including debit account and transaction details. Can be null if the default account is used.
      - `financialAccountId` string, required — ID of the financial account where the funds is disbursed from.
      - `transactionReference` string, nullable — Internal Monime reference for the debit transaction from the source account. This is null until the payout is processed.
    - `destination` union — Destination account details that will receive the payout.
      - object
        - `type` 'bank', required — Specifies the type of destination account. Must be either 'bank', 'momo', or 'wallet'.
        - `providerId` 'slb001' | 'slb004' | 'slb007', required — Identifier of the bank or financial service provider.
        - `accountNumber` string, required — The bank account number to which the payout will be sent.
        - `transactionReference` string, nullable — Reference or identifier of the underlying transaction that credited the recipient’s bank account. Will be 'null' if the payout is not 'completed'.
      - object
        - `type` 'momo', required — Specifies the type of destination account. Must be either 'bank', 'momo', or 'wallet'.
        - `providerId` 'm17' | 'm18', required — Identifier of the mobile money provider.
        - `phoneNumber` string, required — The mobile number (MSISDN) of the recipient's mobile money account.
        - `transactionReference` string, nullable — Reference or ID of the transaction that credited the recipient’s mobile money wallet. Set to 'null' if the payout is not 'completed'.
      - object
        - `type` 'wallet', required — Specifies the type of destination account. Must be either 'bank', 'momo', or 'wallet'.
        - `providerId` 'dw001', required — Identifier of the digital wallet provider.
        - `walletId` string — The ID of the recipient's wallet in the digital wallet ecosystem.
        - `transactionReference` string, nullable — Reference or ID of the transaction that credited the recipient’s wallet. Set to null if the payout has not reached completed status.
    - `fees` object[], nullable — List of fees applied during payout processing. Empty if not yet processed.
      - `code` string — The type of fee applied.
      - `amount` object — The amount of the fee that was applied on top of the payout amount.
        - `currency` string — The [3-letter](https://en.wikipedia.org/wiki/ISO_4217) ISO currency code. Currently supported: 'SLE'
        - `value` integer — The value representation in the currency's minor unit. E.g. For 1 Leone (SLE 1), the value should be 100, denoting cents, the minor unit.
      - `metadata` object, nullable — Further metadata describing the fee.
    - `failureDetail` object, nullable — Detailed information about the failure, if the payout status is 'failed'.
      - `code` 'unknown' | 'fund_insufficient' | 'authorization_failed' | 'provider_unknown' | 'provider_account_blocked' | 'provider_account_missing' | 'provider_account_quota_exhausted' — **Error code** indicating why the payout failed. Possible values include: - unknown: General or unclassified failure. - fund_insufficient: Source account lacks sufficient funds. - authorization_failed: Authorization failed or was denied. - provider_unknown: Unexpected error from the external provider. - provider_account_blocked: The destination provider account is blocked. - provider_account_missing: The destination provider account does not exist. - provider_account_quota_exhausted: Daily or per-transaction quota has been exceeded.
      - `message` string — **Human-readable message** providing more context about the failure. Useful for logs, dashboards, or client-facing error messages.
    - `createTime` string, date-time — Timestamp indicating when the payout object was created.
    - `updateTime` string, date-time — Timestamp indicating when the payout object was last updated.
    - `ownershipGraph` object, nullable — Full ownership graph tracing the origin of this payout objects across multiple objects.
      - `owner` object — **Immediate object** that owns this entity. This is the direct originator or source object.
        - `id` string — **Unique ID** of the object instance that owns this entity.
        - `type` string — **Type of the object** that owns this entity. Examples include: 'internal_transfer', 'checkout_session', 'payment_code'.
        - `metadata` object, nullable — **Arbitrary metadata** describing the owning object.
        - `owner` CoreresourcesParentOwningObject
          - `id` string — **Unique ID** of the object instance that owns this entity.
          - `type` string — **Type of the object** that owns this entity. Examples include: 'internal_transfer', 'checkout_session', 'payment_code'.
          - `metadata` object, nullable — **Arbitrary metadata** describing the owning object.
          - `owner` CoreresourcesParentOwningObject — recursive
    - `metadata` object, nullable — Optional metadata attached to the payout for additional context.

---

[API](https://skmtc.dev/monime/apis/monime-api.md) · [All operations](https://skmtc.dev/monime/apis/monime-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/monime/monime-api/revisions/bd7f875ea428/schema)
