# Listar transferências (/docs/conta-digital/endpoints/internal-transfers/get_internal_transfers)

## GET /transactions/internal-transfer

`GET https://api.hub.payzu.com.br/api/v1/transactions/internal-transfer`

Escopo: `INTERNAL_TRANSFER_READ`. Devolve as transferências que a conta enviou e recebeu, da mais recente para a mais antiga, paginadas por cursor.

### Query params

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `limit` | integer | no | Itens por página, de 1 a 100. — minimum: 1; maximum: 100; default: 20 |
| `cursor` | string | no | `nextCursor` da página anterior. |
| `status` | string | no | Estado da transferência. — `REQUESTED`, `CONFIRMED`, `FAILED` |
| `side` | string | no | Só um lado: `SENT` ou `RECEIVED`. Sem ele, vêm os dois. — `SENT`, `RECEIVED` |
| `dateFrom` | string | no | Início do período, pela data de criação. ISO 8601 ou `AAAA-MM-DD`; data sem hora vale o dia inteiro no horário de Brasília. |
| `dateTo` | string | no | Fim do período, pela data de criação. ISO 8601 ou `AAAA-MM-DD`; data sem hora vale o dia inteiro no horário de Brasília. |

### Responses

**200** Página de transferências.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `data` | object[] | yes | Transferências enviadas e recebidas, da mais recente para a mais antiga. |
| `data.id` | string | yes | Identificador da transferência. A consulta aceita este `id` e o `transferId` dos webhooks. |
| `data.status` | string | yes | `REQUESTED`: ainda sem resultado, depois de um `502` em que o banco não respondeu ou recusou temporariamente. `CONFIRMED`: o valor está na outra conta. `FAILED`: não saiu. — `REQUESTED`, `CONFIRMED`, `FAILED` |
| `data.side` | string | yes | Ponta em que a sua conta está: `SENT` (enviou) ou `RECEIVED` (recebeu). — `SENT`, `RECEIVED` |
| `data.amount` | integer | yes | Valor que chegou ao destino. Em centavos. |
| `data.serviceFee` | integer | yes | Tarifa. `0` do lado de quem recebe. Em centavos. |
| `data.totalDebited` | integer | yes | `amount + serviceFee`. `0` do lado de quem recebe. Em centavos. |
| `data.counterparty` | object | yes | A outra conta. |
| `data.counterparty.name` | string | yes | Nome da outra conta. |
| `data.counterparty.document` | string | yes | Documento da outra conta: CPF mascarado ou CNPJ formatado. Vazio quando não é conhecido. |
| `data.counterparty.pixKey` | string | yes | Chave da outra conta. Inteira na resposta do `POST`; na consulta e na listagem, CPF, e-mail e telefone saem mascarados. |
| `data.comment` | string | null | yes | Texto do comprovante. |
| `data.providerRejectedReason` | string | null | yes | Mensagem pronta para exibir, preenchida quando `FAILED`. |
| `data.callbackUrl` | string | null | yes | A `callbackUrl` enviada na criação. `null` quando não foi enviada. `null` do lado de quem recebeu. |
| `data.createdAt` | string | yes | Data e hora em ISO 8601, UTC. — format: date-time |
| `data.confirmedAt` | string | null | yes | Quando foi concluída. `null` até concluir. — format: date-time |
| `data.failedAt` | string | null | yes | Quando falhou. `null` se não falhou. — format: date-time |
| `nextCursor` | string | no | Cursor da próxima página. Ausente na última página. |

**400** Requisição inválida.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |

**401** Credencial ausente, inválida ou expirada.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |

**403** Sem permissão: escopo, IP ou operação desabilitada.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |