# List transactions (/en/docs/pix-processamento/endpoints/reports/get_user_transactions)

## GET /user/transactions

`GET https://api.payzu.processamento.com/v1/user/transactions`

Paginated list of account transactions with filters.

Guia: Reconciliation (/docs/pix-processamento/tutoriais/reconciliation)

### Query params

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `dateFrom` | string | no | Start date (YYYY-MM-DD). |
| `dateTo` | string | no | End date (YYYY-MM-DD). |
| `limit` | number | no | Items per page (max 1000). — minimum: 1; maximum: 1000; default: 10 |
| `page` | number | no | Page number (default 1). — minimum: 1; default: 1 |
| `id` | string | no | Transaction ID. |
| `status` | string | no | Transaction status. Accepts CSV: PENDING,COMPLETED,etc. |
| `type` | string | no | Transaction type. Accepts CSV: DEPOSIT,WITHDRAW,COMMISSION. |
| `method` | string | no | Transaction method/rail. Accepts CSV: PIX,INTERNAL_TRANSFER. |
| `amount` | number | no | Amount filter. Minimum 0.01. — minimum: 0.01 |
| `document` | string | no | CPF (11 digits) or CNPJ (14 digits), digits only, no punctuation. — pattern: `^[0-9]{11,14}$` |
| `name` | string | no | Name filter. |
| `endToEndId` | string | no | Pix end-to-end ID. |
| `sortBy` | string | no | Field to sort by — `createdAt`, `updatedAt`; default: createdAt |
| `sortDirection` | string | no | Sort direction — `asc`, `desc`; default: desc |
| `clientReference` | string | no | Filter by external reference — maxLength: 64 |
| `virtualAccount` | string | no | Virtual sub-account (up to 50 characters) used at creation. Accepted as an alternative lookup key. — maxLength: 50 |

### Responses

**200** Transaction page

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `total` | integer | no | Number of transactions that match the query filters. — format: int32 |
| `pages` | integer | no | Number of pages for the limit provided, computed from total rounded up. — format: int32 |
| `transactions` | object[] | no | Items of the requested page, ordered by sortBy and sortDirection. |
| `transactions.id` | string | no | Identifier of the transaction at PayZu. |
| `transactions.status` | string | no | PENDING, COMPLETED, CANCELED, WAITING_FOR_REFUND, REFUNDED, EXPIRED, ERROR — `PENDING`, `COMPLETED`, `CANCELED`, `WAITING_FOR_REFUND`, `REFUNDED`, `EXPIRED`, `ERROR` |
| `transactions.amount` | number | no | Amount of the transaction, before the fee. |
| `transactions.type` | string | no | Transaction type: DEPOSIT, WITHDRAW or COMMISSION. — `DEPOSIT`, `WITHDRAW`, `COMMISSION` |
| `transactions.qrCodeText` | string | null | no | Copy-and-paste Pix code. |
| `transactions.qrCodeBase64` | string | null | no | PNG image of the QR Code in base64, without the data: prefix. |
| `transactions.qrCodeUrl` | string | null | no | Authenticated route that returns the PNG of the QR Code. |
| `transactions.generatedName` | string | null | no | Name used to build the charge. |
| `transactions.generatedDocument` | string | null | no | CPF or CNPJ used as the debtor of the charge. |
| `transactions.generatedEmail` | string | null | no | Email used to build the charge. |
| `transactions.payerName` | string | null | no | Name of the holder of the account that sent the Pix, as reported by the originating institution. |
| `transactions.payerDocument` | string | null | no | CPF or CNPJ of the payer of the Pix, reported by the originating institution. |
| `transactions.payerInstitutionIspb` | string | null | no | ISPB code of the institution the Pix was sent from. |
| `transactions.payerInstitutionName` | string | null | no | Name of the institution the Pix was sent from. |
| `transactions.payerAccountNumber` | string | null | no | Payer's PayZu account number (6 digits). Present on withdraw, internal-transfer and commission transactions. |
| `transactions.serviceFeeCharged` | number | null | no | PayZu fee charged on the operation, in reais. It may carry more than two decimal places — do not round when reconciling. |
| `transactions.withdrawPixKey` | string | null | no | Destination Pix key of the withdrawal, already normalized. |
| `transactions.withdrawPixType` | string | null | no | Type of the destination key of the withdrawal, with evp being the random key. — `cpf`, `cnpj`, `email`, `phone`, `evp`, `null` |
| `transactions.receiverName` | string | null | no | Name of the holder of the receiving account. |
| `transactions.receiverDocument` | string | null | no | CPF or CNPJ of the receiver. |
| `transactions.receiverInstitutionIspb` | string | null | no | ISPB code of the institution that receives the Pix. |
| `transactions.receiverInstitutionName` | string | null | no | Name of the institution that receives the Pix. |
| `transactions.receiverAccountNumber` | string | null | no | Receiver's PayZu account number (6 digits). Present on deposit, internal-transfer and commission transactions. |
| `transactions.endToEndId` | string | null | no | Identifier of the Pix in the Bacen arrangement, used to track the settlement and request a return. |
| `transactions.createdAt` | string | no | Date and time the transaction was recorded. |
| `transactions.updatedAt` | string | no | Date and time of the last change. |
| `transactions.paidAt` | string | null | no | Date and time the Pix was settled, reported by the institution. |
| `transactions.clientReference` | string | null | no | Your identifier of the transaction, returned in queries and callbacks. |
| `transactions.refundEndToEndId` | string | null | no | End-to-end ID of the refund transaction |
| `transactions.refundAmount` | number | null | no | Amount refunded |
| `transactions.refundStatus` | string | null | no | Refund status: PENDING, COMPLETED or CANCELED. — `PENDING`, `COMPLETED`, `CANCELED`, `null` |
| `transactions.refundReason` | string | null | no | Reason for the refund — `CUSTOMER_REQUEST`, `INFRACTION`, `null` |
| `transactions.refundDescription` | string | null | no | Description of the refund |
| `transactions.refundedAt` | string | null | no | Date and time when the refund was processed |
| `transactions.cancellationReason` | string | null | no | Reason for cancellation (if cancelled) |
| `transactions.virtualAccount` | string | null | no | Virtual sub-account provided at creation. — maxLength: 50 |
| `transactions.method` | string | no | Transaction method/rail. — `PIX`, `INTERNAL_TRANSFER` |

**400** Bad Request, payload or query string failed validation

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `status` | string | yes | Fixed marker of an error response. |
| `error` | string | yes | Name of the corresponding HTTP status. |
| `errorCode` | string | yes | Stable machine-readable error code, when available. |
| `message` | string | yes | Human-readable error message. |
| `statusCode` | integer | yes | HTTP status code. |
| `requestId` | string | yes | Unique request correlation ID (cuid). Include it when contacting support. |
| `details` | object[] | no | Field-level validation errors, when applicable. |
| `details.field` | string | yes | Path of the field rejected in validation, without the leading slash. |
| `details.message` | string | yes | Reason that field was rejected, in Portuguese. |
| `retryAfterSeconds` | integer | no | Seconds to wait before retrying. Present only on 429 responses. |

**401** Unauthorized, missing or invalid Bearer token, or token lacks the required permission for this endpoint

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `status` | string | yes | Fixed marker of an error response. |
| `error` | string | yes | Name of the corresponding HTTP status. |
| `errorCode` | string | yes | Stable machine-readable error code, when available. |
| `message` | string | yes | Human-readable error message. |
| `statusCode` | integer | yes | HTTP status code. |
| `requestId` | string | yes | Unique request correlation ID (cuid). Include it when contacting support. |
| `details` | object[] | no | Field-level validation errors, when applicable. |
| `details.field` | string | yes | Path of the field rejected in validation, without the leading slash. |
| `details.message` | string | yes | Reason that field was rejected, in Portuguese. |
| `retryAfterSeconds` | integer | no | Seconds to wait before retrying. Present only on 429 responses. |