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

# Get Transaction Receipt

> Retrieve complete details, ledger settlement status, and receipt for a single transaction.

Fetches detailed ledger information and receipt data by transaction UUID or merchant reference string.

### Scopes required

`transactions:read` or `*`

### Path parameters

<ParamField path="idOrReference" type="string" required>
  The transaction UUID or unique reference string (e.g. `TABS_PO_1726884000123`).
</ParamField>

### Headers

<ParamField header="Authorization" type="string" required>
  Bearer API secret key formatted as `Bearer sk_live_...` or `Bearer sk_test_...`.
</ParamField>

### Response

<ResponseField name="id" type="string">
  Unique transaction identifier.
</ResponseField>

<ResponseField name="reference" type="string">
  Financial reference.
</ResponseField>

<ResponseField name="type" type="string">
  Transaction type (`DEPOSIT`, `PAYOUT`, `FX_SWAP`).
</ResponseField>

<ResponseField name="status" type="string">
  Final settlement status (`SUCCESS`, `PENDING`, `FAILED`).
</ResponseField>

<ResponseField name="currency" type="string">
  Currency code.
</ResponseField>

<ResponseField name="amountMinor" type="string">
  Amount in minor units (e.g. kobo or cents).
</ResponseField>

<ResponseField name="recipient" type="object">
  Beneficiary or counterparty details.
</ResponseField>

<ResponseField name="completedAt" type="string">
  Settlement timestamp.
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET "https://api.tabsglobal.co/v1/transactions/TABS_PO_1726884000123" \
    -H "Authorization: Bearer sk_live_..."
  ```

  ```javascript Node.js theme={null}
  const response = await fetch(
    "https://api.tabsglobal.co/v1/transactions/TABS_PO_1726884000123",
    {
      method: "GET",
      headers: {
        "Authorization": `Bearer ${process.env.TABS_SECRET_KEY}`,
      },
    }
  );

  const transaction = await response.json();
  console.log(transaction);
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      "https://api.tabsglobal.co/v1/transactions/TABS_PO_1726884000123",
      headers={"Authorization": f"Bearer {API_KEY}"},
  )
  print(response.json())
  ```
</RequestExample>

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "id": "tx_9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d",
    "reference": "TABS_PO_1726884000123",
    "type": "PAYOUT",
    "status": "SUCCESS",
    "currency": "NGN",
    "amountMinor": "2500000",
    "ngnAmountMinor": "2500000",
    "recipient": {
      "name": "ADEWALE ADELEKE",
      "accountNumber": "0123456789",
      "bankCode": "058"
    },
    "metadata": {
      "narration": "Invoice settlement #1042"
    },
    "completedAt": "2026-09-21T02:00:15.000Z",
    "createdAt": "2026-09-21T02:00:00.000Z"
  }
  ```
</ResponseExample>


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