# Consultar transferência (/docs/conta-digital/endpoints/internal-transfers/get_internal_transfer)

## GET /transactions/internal-transfer/{transferId}

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

Escopo: `INTERNAL_TRANSFER_READ`. Devolve uma transferência que a conta enviou ou recebeu. Aceita o `id` da transferência e o `transferId` dos webhooks.

### Path params

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `transferId` | string | yes | Identificador da transferência. |

### Responses

**200** Transferência.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `id` | string | yes | Identificador da transferência. A consulta aceita este `id` e o `transferId` dos webhooks. |
| `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` |
| `side` | string | yes | Ponta em que a sua conta está: `SENT` (enviou) ou `RECEIVED` (recebeu). — `SENT`, `RECEIVED` |
| `amount` | integer | yes | Valor que chegou ao destino. Em centavos. |
| `serviceFee` | integer | yes | Tarifa. `0` do lado de quem recebe. Em centavos. |
| `totalDebited` | integer | yes | `amount + serviceFee`. `0` do lado de quem recebe. Em centavos. |
| `counterparty` | object | yes | A outra conta. |
| `counterparty.name` | string | yes | Nome da outra conta. |
| `counterparty.document` | string | yes | Documento da outra conta: CPF mascarado ou CNPJ formatado. Vazio quando não é conhecido. |
| `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. |
| `comment` | string | null | yes | Texto do comprovante. |
| `providerRejectedReason` | string | null | yes | Mensagem pronta para exibir, preenchida quando `FAILED`. |
| `callbackUrl` | string | null | yes | A `callbackUrl` enviada na criação. `null` quando não foi enviada. `null` do lado de quem recebeu. |
| `createdAt` | string | yes | Data e hora em ISO 8601, UTC. — format: date-time |
| `confirmedAt` | string | null | yes | Quando foi concluída. `null` até concluir. — format: date-time |
| `failedAt` | string | null | yes | Quando falhou. `null` se não falhou. — format: date-time |

**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. |

**404** Não encontrado, ou de outra conta.

| 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. |