openapi: 3.2.0
info:
title: Iugu Transfer Requests API
version: '1.0'
description: 'Operations tagged Transfer Requests across 2 of this provider''s published API definitions: iugu-baas-openapi.yml, iugu-transfer-ncia-de-valores-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.iugu.com/v1
security:
- sec0: []
tags:
- name: Transfer Requests
paths:
/transfer_requests:
post:
summary: PIX/TED Out
description: Realize uma transferência para terceiros via TED ou PIX
operationId: baas-pix-ted-out
parameters:
- name: Request-Time
in: header
description: Timestamp do momento que enviar a requisição de assinatura digital (RSA)
required: true
schema:
type: string
format: date-time
- name: Signature
in: header
description: Assinatura digital validada
required: true
schema:
type: string
default: signature=
requestBody:
content:
application/json:
schema:
type: object
required:
- transfer_type
- amount_cents
properties:
scheduled_date:
type: string
description: Data para **agendar** o PIX (AAAA-MM-DD)
format: date
transfer_type:
type: string
description: Tipo de transferência, "ted", "pix" ou "institucional".
amount_cents:
type: integer
description: Valor em centavos. Valor mínimo 2 centavos
format: int32
description:
type: string
description: Descrição da transferência que irá aparecer no comprovante
check_payer:
type: string
description: Insira o documento (CPF ou CNPJ) do destinatário para validar se é o mesmo identificado através da chave PIX utilizada na transferência. Caso o documento enviado neste parâmetro seja diferente do cadastrado na chave PIX, a chamada retornará um erro. Agora é aceito o campo alfanumérico apenas para CNPJ.
qrcode_type:
type: string
description: Tipo do QR Code
end_to_end_id:
type: string
description: ID único do BACEN para rastreamento da transação Pix
conciliation_id:
type: string
description: ID opcional para rastreamento interno da transação.
**Limite de 35 caracteres/Não aceita caractere especial.**
external_reference:
type: string
description: Referência ou identificador externo da transferência. Não aparece no comprovante, apenas no retorno da requisição e no painel Alia.
receiver:
type: object
description: Dados do destinatário da transferência. Utilize "name" limitação de 140 caracteres e "cpf_cnpj" quando a transferência for TED ou PIX para conta bancária.
properties:
name:
type: string
description: Nome do recebedor da transferência. Obrigatório se a transferência for TED ou PIX para conta bancária.
cpf_cnpj:
type: string
description: CPF ou CNPJ do recebedor da transferência. Obrigatório se a transferência for TED ou PIX para conta bancária ou transfer_type = institucional.
Agora é aceito o campo alfanumérico apenas para CNPJ.
bank:
type: object
description: Dados bancários do destinatário da transferência
properties:
ispb:
type: string
description: 'Número ''ispb'', Identificador de Sistema de Pagamentos Brasileiro do banco que receberá a transferência. Ex: 60701190 caso seja Itaú. Campo obrigatório caso a transferência seja TED ou PIX para conta bancária ou transfer_type = institucional'
branch:
type: string
description: Agência. Não precisa informar dígito. Obrigatório se transfer_type = institucional. Opcional se tipo da conta seja conta de pagamento.
account:
type: string
description: Número da conta + dígito da conta (se houver). Não é necessário traço para separar o dígito. Campo obrigatório caso a transferência seja TED ou PIX para conta bancária.
account_type:
type: string
description: 'Tipo de Conta: checking_account (Conta Corrente), salary_account (Conta Salário), savings_account (Poupança), payment_account (Conta de Pagamento). Campo obrigatório caso a transferência seja TED ou PIX para conta corrente.'
bank_branch_digit:
type: string
description: Caso sua agência possua um 5° digito, é necessário informar nesse parâmetro.
pix:
type: object
description: Dados PIX do destinatário da transferência
properties:
type:
type: string
description: 'Tipo de chave PIX utilizada, ex: cpf, cnpj, email, phone, evp (chave aleatória)'
key:
type: string
description: 'Chave à ser utilizada para transferência, ex: teste@teste.com, +5511999999999, etc'
hist:
type: string
description: Histórico da Transação. Obrigatório se transfer_type = institucional.
cit:
type: string
description: Código Identificador de Transferência. Obrigatório se transfer_type = institucional.
reason_code:
type: string
description: Código da Finalidade da Transferência. Opcional — Se transfer_type = institucional.
responses:
'202':
description: '202'
content:
application/json:
examples:
Sucesso (PIX):
value: "{\n \"transfer_request_id\": \"0321A2977E7D4C199AF26AE5C74220EA\",\n \"created_at\": \"2023-02-15T21:50:45-03:00\",\n \"amount_cents\": 2,\n \"transfer_type\": \"pix\",\n \"end_to_end_id\": \"E1511197520230216005028cd18c6d3d\",\n \"external_reference\": \"T002\",\n \"receipt_url\": \"https://comprovantes.iugu.com/0321a297-7e7d-4c19-9af2-6ae5c74220ea-e3049a\",\n \"status\": \"done\"\n}"
Sucesso (TED):
value: ''
schema:
type: object
properties:
transfer_request_id:
type: string
example: 0321A2977E7D4C199AF26AE5C74220EA
created_at:
type: string
example: '2023-02-15T21:50:45-03:00'
amount_cents:
type: integer
example: 2
default: 0
transfer_type:
type: string
example: pix
end_to_end_id:
type: string
example: E1511197520230216005028cd18c6d3d
external_reference:
type: string
example: T002
receipt_url:
type: string
example: https://comprovantes.iugu.com/0321a297-7e7d-4c19-9af2-6ae5c74220ea-e3049a
status:
type: string
example: done
'400':
description: '400'
content:
application/json:
examples:
Result:
value: '#Campo name dentro do objeto receiver de conter no máximo 140 caracteres#'
'422':
description: '422'
content:
text/plain:
examples:
Result:
value: 'Documento do recebedor não condiz com o informado
Payer document number don''t match with the one provided'
tags:
- Transfer Requests
servers:
- url: https://api.iugu.com/v1
/transfer_requests/:
get:
summary: Listar Comprovantes de Transferências para Terceiros
description: Retorna uma lista com os comprovantes de Transferências para Terceiros de uma conta.
operationId: baas-listar-comprovantes-de-pix-ted-out
parameters:
- name: limit
in: query
description: Limita o número de registros retornados em até 100
schema:
type: integer
format: int32
- name: start
in: query
description: Quantos registros pular do início da pesquisa, usado na paginação
schema:
type: integer
format: int32
- name: query
in: path
description: Neste parâmetro pode ser passado um texto para pesquisa, como valor, chave Pix ou banco
schema:
type: string
required: true
- name: sortBy
in: query
description: Parâmetro utilizado para ordenar, por valor passar "amount_cents", por data "executed_at"
schema:
type: string
- in: query
name: created_at_from
schema:
type: string
format: date
description: Registros criados a partir desta data passada no parâmetro. Formato (AAAA-MM-DD)
- in: query
name: created_at_to
schema:
type: string
format: date
description: Registros criados até esta data passada no parâmetro. Formato (AAAA-MM-DD)
- name: updated_at_from
in: query
description: Registros atualizados a partir dessa data passada no parâmetro. Formato (AAAA-MM-DD)
schema:
type: string
format: date
- name: updated_at_to
in: query
description: Registros atualizados a até esta data passada no parâmetro. Formato (AAAA-MM-DD)
schema:
type: string
format: date
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"totalItems\": 10, - Quantidade de Comprovantes retornados\n \"items\": [\n {\n \"id\": \"000016C4DAF14A89A271D3D341B352B7\", - ID da Transferência\n \"status\": \"done\", - Status da Transferência\n \"transfer_type\": \"pix\", - Tipo da Transferência\n \"description\": \"null\", - Descrição da transferência\n \"external_reference\": \"Null\" - Referência externa da transferência\n \"created_at\": \"2022-10-22T03:39:28-03:00\", - Data de Criação\n \"updated_at\": \"2022-10-22T03:39:32-03:00\", - Data de Atualização\n \"amount_cents\": 1940, - Valor em Centavos\n \"end_to_end_id\": \"E1511197520221022063963b8d59e368\", \n \"amount\": \"19.40 BRL\", - Valor em BRL\n \"executed_at\": \"2022-10-22T03:39:32-03:00\", - Data de Execução\n \"rejected_at\": null, - Data de Rejeição\n \"rejected_reason\": null, - Motivo de Rejeição\n \"receipt_url\": \"https://comprovantes.iugu.com/000016C4DAF14A89A271D3D341B352B7-hed1\", - Link do Comprovante PDF\n \"sender_account\": {\n \"id\": \"E1BE8579D3A94695BF9B8D78589F5173\", - ID da conta de origem\n \"name\": \"Conta Teste - GRUPO 4 (doc. approved)\", - Nome da Conta\n \"cpf_cnpj\": \"***117.192/0001-**\", - Documento da Conta\n \"account_type\": \"Conta Corrente\", - Tipo de Conta\n \"account_number\": \"8785963\", - Número da Conta\n \"bank\": null, - Banco\n \"bank_agency\": \"0001\" - Número de Agência\n },\n \"receiver_account\": {\n \"name\": \"Teste Teste\", - Nome do Recebedor\n \"cpf_cnpj\": \"***.991.608-**\", - Documento\n \"account_type\": \"payment_account\", - Tipo de Conta\n \"bank_account\": \"19523074449\", - Número da Conta\n \"bank\": null, - Banco\n \"bank_agency\": \"1\", - Agência\n \"pix_key_type\": \"cpf\", - Tipo de Chave PIX\n \"pix_key\": \"99999999999\" - Chave PIX\n }\n}\n"
'400':
description: '400'
content:
application/json:
examples:
Result:
value: '{}'
schema:
type: object
properties: {}
tags:
- Transfer Requests
servers:
- url: https://api.iugu.com/v1
/transfer_requests/decode_qrcode:
post:
summary: Extrair Informações do QR Code Pix
description: Este endpoint decodifica uma string previamente extraída de um QR Code, convertendo o código em informações legíveis. Ele não processa a imagem do QR Code diretamente, mas atua sobre a string gerada a partir da imagem, transformando-a no conteúdo codificado pelo QR.
operationId: baas-decode-qrcode
requestBody:
content:
application/json:
schema:
type: object
properties:
qrcode_payload:
type: string
responses:
'200':
description: '200'
content:
application/json:
examples:
Sucesso:
value: "{\n \"end_to_end_id\": \"X12345678901234567890abcdef\",\n \"type\": \"dynamic_qr_code\",\n \"qr_code\": {\n \"review_code\": 1,\n \"ispb\": 12345678,\n \"receiver_branch\": \"0002\",\n \"receiver_account_type\": \"checking_account\",\n \"receiver_account_number\": \"1234567\",\n \"receiver_key\": \"abcdef12-3456-7890-abcd-ef1234567890\",\n \"receiver_key_type\": \"evp\",\n \"receiver_category_code\": \"0001\",\n \"receiver_document_type\": \"cpf\",\n \"receiver_document_number\": \"12345678901\",\n \"receiver_name\": \"João da Silva\",\n \"conciliation_id\": \"BCDE1234567890ABCDE1234567890ABCDE\",\n \"payer_text\": \" \",\n \"payer_document_type\": \"cnpj\",\n \"payer_city\": \"RIO DE JANEIRO\",\n \"amount\": 150,\n \"change_amount\": 0,\n \"created_at\": \"2024-10-16T13:58:01.000Z\",\n \"payload_date\": \"2024-10-16T16:56:08.742Z\",\n \"qr_expires_in\": 133318,\n \"ispb_receiver_url\": \"qr.iugu.com/public/payload/v2/BCDE1234567890ABCDE1234567890ABCDE\",\n \"use_once\": false,\n \"status\": \"pending\",\n \"finality\": \"Compra ou Transferência\",\n \"finality_code\": 0,\n \"bank\": \"BANCO FICTÍCIO S.A.\"\n }\n}"
Result:
value: "{\n \"user_answer\": \"cancel\"\n}"
schema:
oneOf:
- title: Sucesso
type: object
properties:
end_to_end_id:
type: string
example: X12345678901234567890abcdef
type:
type: string
example: dynamic_qr_code
qr_code:
type: object
properties:
review_code:
type: integer
example: 1
default: 0
ispb:
type: integer
example: 12345678
default: 0
receiver_branch:
type: string
example: '0002'
receiver_account_type:
type: string
example: checking_account
receiver_account_number:
type: string
example: '1234567'
receiver_key:
type: string
example: abcdef12-3456-7890-abcd-ef1234567890
receiver_key_type:
type: string
example: evp
receiver_category_code:
type: string
example: '0001'
receiver_document_type:
type: string
example: cpf
receiver_document_number:
type: string
example: '12345678901'
receiver_name:
type: string
example: João da Silva
conciliation_id:
type: string
example: BCDE1234567890ABCDE1234567890ABCDE
payer_text:
type: string
example: ' '
payer_document_type:
type: string
example: cnpj
payer_city:
type: string
example: RIO DE JANEIRO
amount:
type: integer
example: 150
default: 0
change_amount:
type: integer
example: 0
default: 0
created_at:
type: string
example: '2024-10-16T13:58:01.000Z'
payload_date:
type: string
example: '2024-10-16T16:56:08.742Z'
qr_expires_in:
type: integer
example: 133318
default: 0
ispb_receiver_url:
type: string
example: qr.iugu.com/public/payload/v2/BCDE1234567890ABCDE1234567890ABCDE
use_once:
type: boolean
example: false
default: true
status:
type: string
example: pending
finality:
type: string
example: Compra ou Transferência
finality_code:
type: integer
example: 0
default: 0
bank:
type: string
example: BANCO FICTÍCIO S.A.
- type: object
properties:
user_answer:
type: string
example: cancel
'400':
description: '400'
content:
application/json:
examples:
Result:
value: "{\n \"errors\": \"status_does_not_allow_answer\"\n}"
schema:
type: object
properties:
errors:
type: string
example: status_does_not_allow_answer
deprecated: false
tags:
- Transfer Requests
servers:
- url: https://api.iugu.com/v1
/transfer_requests/{id}:
get:
summary: Consultar Comprovante de Transferência para Terceiros
description: Consulte um comprovante de Transferência para Terceiros através do seu ID.
operationId: baas-consultar-comprovante-de-pix-ted-out
parameters:
- name: id
in: path
description: ID da Transferência
schema:
type: string
required: true
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"id\": \"000016C4DAF14A89A271D3D341B352B7\", - ID da Transferência\n \"status\": \"done\", - Status da Transferência\n \"transfer_type\": \"pix\", - Tipo da Transferência\n \"description\": \"null\", - Descrição da transferência\n \"external_reference\": \"Null\" - Referência externa da transferência\n \"created_at\": \"2022-10-22T03:39:28-03:00\", - Data de Criação\n \"updated_at\": \"2022-10-22T03:39:32-03:00\", - Data de Atualização\n \"amount_cents\": 1940, - Valor em Centavos\n \"end_to_end_id\": \"E1511197520221022063963b8d59e368\", \n \"amount\": \"19.40 BRL\", - Valor em BRL\n \"executed_at\": \"2022-10-22T03:39:32-03:00\", - Data de Execução\n \"rejected_at\": null, - Data de Rejeição\n \"rejected_reason\": null, - Motivo de Rejeição\n \"receipt_url\": \"https://comprovantes.iugu.com/000016C4DAF14A89A271D3D341B352B7-hed1\", - Link do Comprovante PDF\n \"sender_account\": {\n \"id\": \"E1BE8579D3A94695BF9B8D78589F5173\", - ID da conta de origem\n \"name\": \"Conta Teste - GRUPO 4 (doc. approved)\", - Nome da Conta\n \"cpf_cnpj\": \"***117.192/0001-**\", - Documento da Conta\n \"account_type\": \"Conta Corrente\", - Tipo de Conta\n \"account_number\": \"8785963\", - Número da Conta\n \"bank\": null, - Banco\n \"bank_agency\": \"0001\" - Número de Agência\n },\n \"receiver_account\": {\n \"name\": \"Teste Teste\", - Nome do Recebedor\n \"cpf_cnpj\": \"***.991.608-**\", - Documento\n \"account_type\": \"payment_account\", - Tipo de Conta\n \"bank_account\": \"19523074449\", - Número da Conta\n \"bank\": null, - Banco\n \"bank_agency\": \"1\", - Agência\n \"pix_key_type\": \"cpf\", - Tipo de Chave PIX\n \"pix_key\": \"99999999999\" - Chave PIX\n }\n}"
'404':
description: '404'
content:
application/json:
examples:
Result:
value: "{\n\"errors\": \"Transferência não encontrada\" \n}"
schema:
type: object
properties:
errors:
type: string
example: Transferência não encontrada
deprecated: false
tags:
- Transfer Requests
servers:
- url: https://api.iugu.com/v1
/transfer_requests/{id}/scheduled_cancel:
patch:
summary: Cancelar Pix Agendado
description: 'Utilize o `live_api_token`
Cancela um PIX agendado. **Importante:** O status da transferência deve ser `scheduled`.'
operationId: cancelar-pix-agendado-1
parameters:
- name: id
in: path
description: ID da Transferência. Informada no retorno do endpoint [Transferência para Terceiros](https://dev.iugu.com/reference/transfer%C3%AAncia-para-terceiros-1) — `/v1/transfer_requests` na propriedade `transfer_request_id`.
schema:
type: string
required: true
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"transfer_request_id\": \"E2483B68CA624DC98A88AFC7D1565213\",\n \"created_at\": \"2025-02-11T11:28:08-03:00\",\n \"amount_cents\": 10,\n \"transfer_type\": \"pix\",\n \"end_to_end_id\": \"E151119752025021114280e7d38e1745\",\n \"external_reference\": null,\n \"receipt_url\": \"https://comprovantes.iugu.test/e2483b68-ca62-4dc9-8a88-afc7d1565213-d52c04\",\n \"status\": \"cancelled\"\n}"
schema:
type: object
properties:
transfer_request_id:
type: string
example: E2483B68CA624DC98A88AFC7D1565213
created_at:
type: string
example: '2025-02-11T11:28:08-03:00'
amount_cents:
type: integer
example: 10
default: 0
transfer_type:
type: string
example: pix
end_to_end_id:
type: string
example: E151119752025021114280e7d38e1745
external_reference: {}
receipt_url:
type: string
example: https://comprovantes.iugu.test/e2483b68-ca62-4dc9-8a88-afc7d1565213-d52c04
status:
type: string
example: cancelled
'400':
description: '400'
content:
application/json:
examples:
Result:
value: '{}'
schema:
type: object
properties: {}
tags:
- Transfer Requests
servers:
- url: https://api.iugu.com/v1
components:
securitySchemes:
sec0:
type: apiKey
name: api_token
in: query
x-refined-from:
- iugu-baas-openapi.yml
- iugu-transfer-ncia-de-valores-openapi.yml
x-readme-fauxas: true
x-provenance:
method: searched
source: https://dev.iugu.com/reference
harvested: '2026-10-14'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://dev.iugu.com/reference/antecipar-recebiveis.md
- https://dev.iugu.com/reference/consultar-unidade-de-recebiveis.md
- https://dev.iugu.com/reference/listar-recebiveis.md
- https://dev.iugu.com/reference/listar-unidade-de-recebiveis.md
merge:
pages: 4
deduped: 3
conflicts_kept_first: 0