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

# Transactions

> List and verify money in and out of your wallet

List activity, then verify before you fulfill.

## List

```bash theme={"theme":{"light":"min-light","dark":"poimandres"}}
curl "https://api.puplar.com/transactions" \
  -H "Authorization: Bearer sk_live_your_key"
```

```bash theme={"theme":{"light":"min-light","dark":"poimandres"}}
curl "https://api.puplar.com/transactions?type=deposit&customer=64f1a2b3c4d5e6f7a8b9c0d1" \
  -H "Authorization: Bearer sk_live_your_key"
```

```bash theme={"theme":{"light":"min-light","dark":"poimandres"}}
curl "https://api.puplar.com/transactions?direction=credit&status=completed&currency=ngn" \
  -H "Authorization: Bearer sk_live_your_key"
```

`direction` is `credit` (in) or `debit` (out). `type` is `deposit`, `payout`, `refund`, `fee`, or `transfer`.

## Verify

Call this before fulfilling. `pending` has not settled.

```bash theme={"theme":{"light":"min-light","dark":"poimandres"}}
curl "https://api.puplar.com/transactions/64f9b3c4d5e6f7a8b9c0d1e2/verify" \
  -H "Authorization: Bearer sk_live_your_key"
```

Prefer webhooks (`virtual_account.deposit`, `payment.completed`) over polling. See [Webhooks](/guides/webhooks).
