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

# List Voucher Transactions

> Retrieve transaction history for a voucher

<ParamField header="Authorization" type="string" required>
  Bearer token with `marketing:read` scope
</ParamField>

<ParamField path="id" type="string" required>
  The voucher ID
</ParamField>

## Query parameters

<ParamField query="type" type="string">
  Filter by transaction type: `redemption`, `refund`, `adjustment`
</ParamField>

<ParamField query="limit" type="integer" default="50">
  Number of results per page (max 100)
</ParamField>

<ParamField query="offset" type="integer" default="0">
  Number of results to skip
</ParamField>

## Response

<ResponseField name="data.transactions" type="array">
  Array of transaction objects
</ResponseField>

<ResponseField name="data.meta" type="object">
  Pagination metadata
</ResponseField>

```bash Request theme={null}
curl -X GET "https://api.voyantcloud.com/v1/vouchers/voucher_abc123/transactions" \
  -H "Authorization: Bearer $API_KEY"
```

```json Response theme={null}
{
  "data": {
    "transactions": [
      {
        "id": "txn_abc",
        "workspaceId": "ws_xyz",
        "voucherId": "voucher_abc123",
        "type": "refund",
        "amountMinor": 5000,
        "balanceAfterMinor": 7500,
        "currency": "EUR",
        "bookingId": "booking_789",
        "customerId": "cust_456",
        "relatedTransactionId": "txn_xyz",
        "description": "Refund for cancelled Booking #789",
        "createdAt": "2024-07-21T09:00:00Z"
      },
      {
        "id": "txn_xyz",
        "workspaceId": "ws_xyz",
        "voucherId": "voucher_abc123",
        "type": "redemption",
        "amountMinor": -5000,
        "balanceAfterMinor": 2500,
        "currency": "EUR",
        "bookingId": "booking_789",
        "customerId": "cust_456",
        "relatedTransactionId": null,
        "description": "Payment for Booking #789",
        "createdAt": "2024-07-20T14:30:00Z"
      },
      {
        "id": "txn_initial",
        "workspaceId": "ws_xyz",
        "voucherId": "voucher_abc123",
        "type": "adjustment",
        "amountMinor": 10000,
        "balanceAfterMinor": 10000,
        "currency": "EUR",
        "bookingId": null,
        "customerId": null,
        "relatedTransactionId": null,
        "description": "Initial balance",
        "createdAt": "2024-01-15T09:00:00Z"
      }
    ],
    "meta": {
      "total": 3,
      "limit": 50,
      "offset": 0
    }
  }
}
```

<Note>
  Transactions are returned in reverse chronological order (newest first).
</Note>
