# Listar transações (/docs/pix-processamento/endpoints/reports/get_user_transactions)

## GET /user/transactions

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

Lista paginada das transações da conta com filtros.

Guia: Conciliação (/docs/pix-processamento/tutoriais/reconciliation)

### Query params

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `dateFrom` | string | no | Data inicial (YYYY-MM-DD). |
| `dateTo` | string | no | Data final (YYYY-MM-DD). |
| `limit` | number | no | Itens por página. — minimum: 1; maximum: 1000; default: 10 |
| `page` | number | no | Número da página. — minimum: 1; default: 1 |
| `id` | string | no | ID da transação. |
| `status` | string | no | Status da transação, vários separados por vírgula. `PENDING` `COMPLETED` `CANCELED` `WAITING_FOR_REFUND` `REFUNDED` `EXPIRED` `ERROR` |
| `type` | string | no | Tipo da transação, vários separados por vírgula. `DEPOSIT` `WITHDRAW` `COMMISSION` |
| `method` | string | no | Trilho da transação, vários separados por vírgula. `PIX` `` `INTERNAL_TRANSFER` |
| `amount` | number | no | Filtro por valor. Mínimo 0.01. — minimum: 0.01 |
| `document` | string | no | CPF (11 dígitos) ou CNPJ (14 dígitos), apenas números sem formatação. — pattern: `^[0-9]{11,14}$` |
| `name` | string | no | Filtro por nome. |
| `endToEndId` | string | no | ID end-to-end do Pix. |
| `sortBy` | string | no | Campo pelo qual ordenar — `createdAt`, `updatedAt`; default: createdAt |
| `sortDirection` | string | no | Direção da ordenação — `asc`, `desc`; default: desc |
| `clientReference` | string | no | Filtra por referência externa — maxLength: 64 |
| `virtualAccount` | string | no | Subconta usada na criação. — maxLength: 50 |

### Responses

**200** Página de transações

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `total` | integer | no | Quantidade de transações que atendem aos filtros da consulta. — format: int32 |
| `pages` | integer | no | Número de páginas para o limit informado, calculado a partir de total arredondado para cima. — format: int32 |
| `transactions` | object[] | no | Itens da página pedida, ordenados por sortBy e sortDirection. |
| `transactions.id` | string | no | Identificador da transação na PayZu. |
| `transactions.status` | string | no | Status atual da transação. — `PENDING`, `COMPLETED`, `CANCELED`, `WAITING_FOR_REFUND`, `REFUNDED`, `EXPIRED`, `ERROR` |
| `transactions.amount` | number | no | Valor da transação, antes da taxa. |
| `transactions.type` | string | no | Tipo da transação. — `DEPOSIT`, `WITHDRAW`, `COMMISSION` |
| `transactions.qrCodeText` | string | null | no | Código copia e cola do Pix. |
| `transactions.qrCodeBase64` | string | null | no | Imagem PNG do QR Code em base64, sem o prefixo data:. |
| `transactions.qrCodeUrl` | string | null | no | Rota autenticada que devolve o PNG do QR Code. |
| `transactions.generatedName` | string | null | no | Nome usado para montar a cobrança. |
| `transactions.generatedDocument` | string | null | no | CPF ou CNPJ usado como devedor na cobrança. |
| `transactions.generatedEmail` | string | null | no | E-mail usado para montar a cobrança. |
| `transactions.payerName` | string | null | no | Nome do titular da conta que enviou o Pix, como informado pela instituição de origem. |
| `transactions.payerDocument` | string | null | no | CPF ou CNPJ de quem enviou o Pix, informado pela instituição de origem. |
| `transactions.payerInstitutionIspb` | string | null | no | Código ISPB da instituição de onde saiu o Pix. |
| `transactions.payerInstitutionName` | string | null | no | Nome da instituição de onde saiu o Pix. |
| `transactions.payerAccountNumber` | string | null | no | Conta PayZu do pagador. |
| `transactions.serviceFeeCharged` | number | null | no | Tarifa PayZu cobrada na operação, em reais. Pode ter mais de duas casas decimais — não arredonde ao conciliar. |
| `transactions.withdrawPixKey` | string | null | no | Chave Pix de destino do saque, já normalizada. |
| `transactions.withdrawPixType` | string | null | no | Tipo da chave de destino do saque, sendo evp a chave aleatória. — `cpf`, `cnpj`, `email`, `phone`, `evp`, `null` |
| `transactions.receiverName` | string | null | no | Nome do titular da conta que recebe. |
| `transactions.receiverDocument` | string | null | no | CPF ou CNPJ de quem recebe. |
| `transactions.receiverInstitutionIspb` | string | null | no | Código ISPB da instituição que recebe o Pix. |
| `transactions.receiverInstitutionName` | string | null | no | Nome da instituição que recebe o Pix. |
| `transactions.receiverAccountNumber` | string | null | no | Conta PayZu do recebedor. |
| `transactions.endToEndId` | string | null | no | Identificador do Pix no arranjo do Bacen, usado para rastrear a liquidação e pedir devolução. |
| `transactions.createdAt` | string | no | Data e hora do registro da transação. |
| `transactions.updatedAt` | string | no | Data e hora da última alteração. |
| `transactions.paidAt` | string | null | no | Data e hora da liquidação do Pix, informada pela instituição. |
| `transactions.clientReference` | string | null | no | Seu identificador da transação, devolvido em consultas e callbacks. |
| `transactions.refundEndToEndId` | string | null | no | ID end-to-end da transação de estorno |
| `transactions.refundAmount` | number | null | no | Valor estornado. |
| `transactions.refundStatus` | string | null | no | Status do estorno (PENDING, COMPLETED, CANCELED, WAITING_FOR_REFUND, REFUNDED, EXPIRED, ERROR) — `PENDING`, `COMPLETED`, `CANCELED`, `null` |
| `transactions.refundReason` | string | null | no | Motivo do estorno — `CUSTOMER_REQUEST`, `INFRACTION`, `null` |
| `transactions.refundDescription` | string | null | no | Descrição do estorno |
| `transactions.refundedAt` | string | null | no | Data e hora em que o estorno foi processado |
| `transactions.cancellationReason` | string | null | no | Motivo do cancelamento (se cancelada) |
| `transactions.virtualAccount` | string | null | no | Subconta virtual informada na criação. — maxLength: 50 |
| `transactions.method` | string | no | Método/rail da transação. — `PIX`, `INTERNAL_TRANSFER` |

**400** Bad Request

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `status` | string | yes | Marcador fixo de resposta de erro. |
| `error` | string | yes | Nome do status HTTP correspondente. |
| `errorCode` | string | yes | Código de erro estável e legível por máquina, quando disponível. |
| `message` | string | yes | Mensagem de erro legível. |
| `statusCode` | integer | yes | Código de status HTTP. |
| `requestId` | string | yes | ID único de correlação da requisição (cuid). |
| `details` | object[] | no | Erros de validação por campo, quando aplicável. |
| `details.field` | string | yes | Caminho do campo rejeitado na validação, sem a barra inicial. |
| `details.message` | string | yes | Motivo da rejeição daquele campo, em português. |
| `retryAfterSeconds` | integer | no | Segundos a aguardar antes de tentar novamente. |

**401** Unauthorized

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `status` | string | yes | Marcador fixo de resposta de erro. |
| `error` | string | yes | Nome do status HTTP correspondente. |
| `errorCode` | string | yes | Código de erro estável e legível por máquina, quando disponível. |
| `message` | string | yes | Mensagem de erro legível. |
| `statusCode` | integer | yes | Código de status HTTP. |
| `requestId` | string | yes | ID único de correlação da requisição (cuid). |
| `details` | object[] | no | Erros de validação por campo, quando aplicável. |
| `details.field` | string | yes | Caminho do campo rejeitado na validação, sem a barra inicial. |
| `details.message` | string | yes | Motivo da rejeição daquele campo, em português. |
| `retryAfterSeconds` | integer | no | Segundos a aguardar antes de tentar novamente. |