Pular para o conteúdo

Referência de Campos do Boleto

Esta página documenta todos os campos disponíveis para criação de boletos na API Boleto Cloud. Os campos, tipos, tamanhos e validações descritos aqui se aplicam aos seguintes endpoints:

A API aceita requisições em dois formatos. Os nomes dos campos, tipos, tamanhos e validações são idênticos em ambos:

Content-Type Formato Exemplo
application/x-www-form-urlencoded Chave=valor boleto.valor=1250.43&boleto.documento=PED-123
application/json Objeto JSON {"boleto": {"valor": 1250.43, "documento": "PED-123"}}

Campo Tipo Obrigatório Tamanho/Limite Exemplo Descrição
boleto.conta.token string Sim Token válido "api-key_Omeu..." Token da conta bancária. Saiba mais →
boleto.tokenControleUsuario string Não Alfanumérico "pedido-12345-abc" Token para evitar boletos duplicados. Saiba mais →
boleto.numero string Não Máx. 20 caracteres "123456789-0" NIB pré-formatado conforme requisitos do banco. Saiba mais →
boleto.sequencial integer Não Número inteiro 12345 Número sequencial para gerar o NIB automaticamente. Saiba mais →
boleto.titulo string Sim Códigos válidos "DM" Tipo de título/documento
boleto.documento string Sim Máx. 20 caracteres "DOC-XPTO-1/A" Número do documento
boleto.aceite boolean Não true ou false false Indica se o boleto foi aceito
boleto.emissao date Sim AAAA-MM-DD (passado ou presente) "2024-01-15" Data de emissão
boleto.vencimento date Sim AAAA-MM-DD (passado, presente ou futuro) "2024-02-15" Data de vencimento
boleto.valor decimal Sim 0.00 a 99.999.999,99 50207.93 Valor do boleto (8 inteiros + 2 decimais)
boleto.juros decimal Não 0.0000 a 100.0000 0.0333 Taxa diária de juros, em percentual ao dia (3 inteiros + 4 decimais). Ex.: 0.0333 ≈ 1,00% ao mês
boleto.multa decimal Não 0.00 a 100.00 2.10 Percentual de multa (3 inteiros + 2 decimais)
boleto.instrucao string Não Máx. 8 linhas de 100 caracteres "Não receber após vencimento" Instruções para o caixa
boleto.info string Não Máx. 2 linhas de 100 caracteres "Referente ao pedido #12345" Informações ao pagador
boleto.desconto decimal Não 0.00 a 100.00 5.00 Percentual de desconto até o vencimento
Código Descrição
AP Apólice de Seguro
BDP Boleto de Proposta
CC Cartão de Crédito
CH Cheque
CPR Cédula de Produto Rural
DAE Dívida Ativa de Estado
DAM Dívida Ativa de Município
DAU Dívida Ativa da União
DD Documento de Dívida
DM Duplicata Mercantil
DMI Duplicata Mercantil para Indicação
DR Duplicata Rural
DS Duplicata de Serviço
DSI Duplicata de Serviço para Indicação
EC Encargos Condominiais
FAT Fatura
LC Letra de Câmbio
ME Mensalidade Escolar
NCC Nota de Crédito Comercial
NCE Nota de Crédito à Exportação
NCI Nota de Crédito Industrial
NCR Nota de Crédito Rural
ND Nota de Débito
NF Nota Fiscal
NP Nota Promissória
NPR Nota Promissória Rural
NS Nota de Seguro
O Outros
PC Parcela de Consórcio
RC Recibo
TM Triplicata Mercantil
TS Triplicata de Serviço
W Warrant

O pagador é a pessoa física ou jurídica responsável pelo pagamento do boleto.

Campo Tipo Obrigatório Tamanho Exemplo
boleto.pagador.nome string Sim 6-150 caracteres "Alberto Santos Dumont"
boleto.pagador.cprf string Sim CPF ou CNPJ válido "111.111.111-11"
boleto.pagador.email string Não Máx. 1000 caracteres "pagador@email.com"
boleto.pagador.endereco.cep string Sim Formato XXXXX-XXX "36240-000"
boleto.pagador.endereco.uf string Sim 2 caracteres (sigla) "MG"
boleto.pagador.endereco.localidade string Sim 3-150 caracteres "Santos Dumont"
boleto.pagador.endereco.bairro string Sim 1-100 caracteres "Casa Natal"
boleto.pagador.endereco.logradouro string Sim 3-150 caracteres "BR-499"
boleto.pagador.endereco.numero string Sim Máx. 15 caracteres "s/n"
boleto.pagador.endereco.complemento string Não Máx. 150 caracteres "Km 211"

O campo boleto.pagador.email permite o envio automático do boleto por e-mail no momento da emissão.

O Sacador/Avalista é uma terceira parte que pode ser incluída no boleto, geralmente utilizado em operações de desconto de duplicatas ou quando há um terceiro garantidor da dívida.

Campo Tipo Obrigatório Tamanho Exemplo
boleto.sacador.nome string Sim 6-150 caracteres "Empresa Sacadora Ltda"
boleto.sacador.cprf string Sim CPF ou CNPJ válido "12.345.678/0001-90"
boleto.sacador.endereco.cep string Sim Formato XXXXX-XXX "01310-100"
boleto.sacador.endereco.uf string Sim 2 caracteres (sigla) "SP"
boleto.sacador.endereco.localidade string Sim 3-150 caracteres "São Paulo"
boleto.sacador.endereco.bairro string Sim 1-100 caracteres "Bela Vista"
boleto.sacador.endereco.logradouro string Sim 3-150 caracteres "Av. Paulista"
boleto.sacador.endereco.numero string Sim Máx. 15 caracteres "1000"
boleto.sacador.endereco.complemento string Não Máx. 150 caracteres "10º andar, sala 1001"

Os campos boleto.pix.* permitem importar boletos já registrados em outros sistemas que possuem Pix vinculado. Assim como o campo boleto.numero, esses campos são utilizados para informar dados de boletos gerados externamente.

Campo Tipo Obrigatório Tamanho Exemplo
boleto.pix.txid string Não Exatamente 35 caracteres "20220725237092656003585100000118803"
boleto.pix.url string Não 67-77 caracteres "qrcodepix.bb.com.br/pix/v2/cobv/09e1e779-f64b-4b2c-989c-9eab7ead3c10"

O txid (Transaction ID) é o identificador único da transação Pix no padrão EMV (campo 62-05).

Atributo Valor
Tamanho Exatamente 35 caracteres
Caracteres permitidos Letras (a-z, A-Z), dígitos (0-9) e caracteres especiais: $ % * + - . /

A URL é o endereço do QR Code Pix gerado pelo banco (payload location).

Atributo Valor
Tamanho 67 a 77 caracteres
Domínios aceitos qrcodepix.bb.com.br/pix/v2/cobv/ (Banco do Brasil) ou qrpix.bradesco.com.br/qr/v2/cobv/ (Bradesco)

Os campos boleto.nfe.* permitem vincular dados de uma Nota Fiscal Eletrônica ao boleto. Este recurso é utilizado principalmente para:

  • Antecipação de recebíveis: Enviar dados da NF-e junto ao registro do boleto para operações de desconto de duplicatas
  • Rastreabilidade fiscal: Vincular a cobrança financeira à operação fiscal de forma automática, segura e transparente
  • Importação: Importar boletos de outros sistemas mantendo o vínculo com a nota fiscal
Campo Tipo Obrigatório Tamanho/Formato Exemplo
boleto.nfe.numero string Não 1-9 caracteres "123456789"
boleto.nfe.chaveAcesso string Não Exatamente 44 dígitos "35240112345678000199550010001234561123456789"
boleto.nfe.emissao date Não Formato AAAA-MM-DD "2024-01-15"
boleto.nfe.valor decimal Não 0.00 a 999.999.999.999,99 1250.00

O número da Nota Fiscal Eletrônica conforme consta no DANFE.

Atributo Valor
Tamanho 1 a 9 caracteres
Formato Numérico

A chave de acesso é o identificador único da NF-e, composto por 44 dígitos numéricos que incluem informações como UF, data de emissão, CNPJ do emitente, modelo, série, número e código verificador.

Atributo Valor
Tamanho Exatamente 44 dígitos
Formato Apenas dígitos (0-9)

A data de emissão da Nota Fiscal Eletrônica.

Atributo Valor
Formato AAAA-MM-DD (ano-mês-dia)
Validação Deve ser uma data no passado ou presente

O valor total da Nota Fiscal Eletrônica.

Atributo Valor
Mínimo 0.00
Máximo 999999999999.99 (até 12 dígitos inteiros)
Casas decimais 2

Campo Tipo Obrigatório Exemplo Descrição
boleto.cobrancaBancaria.registrar boolean Não false Controla se o boleto deve ser registrado no banco. Saiba mais →

A API oferece duas formas de configurar descontos: simplificada (apenas percentual) e detalhada (percentual ou valor fixo, com prazo de validade e múltiplos descontos).

Use o campo boleto.desconto para aplicar um desconto percentual válido até a data de vencimento.

Campo Tipo Exemplo Descrição
boleto.desconto decimal 5.00 Percentual de desconto até o vencimento

Para maior controle, utilize os campos boleto.descontoDetalhe.*:

Campo Tipo Exemplo Descrição
boleto.descontoDetalhe.percentual decimal 5.00 Desconto em percentual
boleto.descontoDetalhe.valor decimal 25.50 Desconto em valor fixo (R$)
boleto.descontoDetalhe.dias integer 5 Dias antes do vencimento em que o desconto é válido

Alguns bancos permitem configurar até 3 faixas de desconto escalonadas. Utilize:

Desconto Campos
1º Desconto boleto.descontoDetalhe.percentual / boleto.descontoDetalhe.valor / boleto.descontoDetalhe.dias
2º Desconto boleto.descontoDetalhe2.percentual / boleto.descontoDetalhe2.valor / boleto.descontoDetalhe2.dias
3º Desconto boleto.descontoDetalhe3.percentual / boleto.descontoDetalhe3.valor / boleto.descontoDetalhe3.dias

Exemplo de descontos escalonados:

boleto.descontoDetalhe.percentual=10.00
boleto.descontoDetalhe.dias=10
boleto.descontoDetalhe2.percentual=5.00
boleto.descontoDetalhe2.dias=5
boleto.descontoDetalhe3.percentual=2.00
boleto.descontoDetalhe3.dias=0

Neste exemplo:

  • 10% de desconto se pago até 10 dias antes do vencimento
  • 5% de desconto se pago até 5 dias antes do vencimento
  • 2% de desconto se pago até a data de vencimento

O campo boleto.info permite incluir informações adicionais no recibo do pagador, exibidas na área “Informações ao Pagador” do boleto PDF.

Atributo Valor
Campo boleto.info
Tipo string
Linhas máximas 2
Caracteres por linha 100
Obrigatório Não

Envie o campo múltiplas vezes para adicionar mais de uma linha:

boleto.valor=1250.00
boleto.info=Referente ao contrato #CT-2024-0042
boleto.info=Vencimento original: 15/01/2024 - Parcela 3/12
boleto.documento=CT-2024-0042-P3
Campo Destinatário Localização no Boleto Finalidade
boleto.instrucao Caixa/Banco Instruções de cobrança Orientações para o processamento do pagamento (ex: “Não receber após 30 dias”)
boleto.info Pagador Informações ao Pagador Detalhes sobre a cobrança para o cliente (ex: “Referente ao pedido #123”)