Iugu Transfer Requests API

The Transfer Requests API from Iugu — 5 operation(s) for transfer requests.

Operations 5

POST /transfer_requests PIX/TED Out #
GET /transfer_requests/ Listar Comprovantes de Transferências para Terceiros #
POST /transfer_requests/decode_qrcode Extrair Informações do QR Code Pix #
GET /transfer_requests/{id} Consultar Comprovante de Transferência para Terceiros #
PATCH /transfer_requests/{id}/scheduled_cancel Cancelar Pix Agendado #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/iugu:iugu-transfer-requests-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

iugu-transfer-requests-api-openapi.yml Raw ↑
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. <br> **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.<br>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