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-TypeFormatoExemplo
application/x-www-form-urlencodedChave=valorboleto.valor=1250.43&boleto.documento=PED-123
application/jsonObjeto JSON{"boleto": {"valor": 1250.43, "documento": "PED-123"}}

CampoTipoObrigatórioTamanho/LimiteExemploDescrição
boleto.conta.tokenstringSimToken válido"api-key_Omeu..."Token da conta bancária. Saiba mais →
boleto.tokenControleUsuariostringNãoAlfanumérico"pedido-12345-abc"Token para evitar boletos duplicados. Saiba mais →
boleto.numerostringNãoMáx. 20 caracteres"123456789-0"NIB pré-formatado conforme requisitos do banco. Saiba mais →
boleto.sequencialintegerNãoNúmero inteiro12345Número sequencial para gerar o NIB automaticamente. Saiba mais →
boleto.titulostringSimCódigos válidos"DM"Tipo de título/documento
boleto.documentostringSimMáx. 20 caracteres"DOC-XPTO-1/A"Número do documento
boleto.aceitebooleanNãotrue ou falsefalseIndica se o boleto foi aceito
boleto.emissaodateSimAAAA-MM-DD (passado ou presente)"2024-01-15"Data de emissão
boleto.vencimentodateSimAAAA-MM-DD (passado, presente ou futuro)"2024-02-15"Data de vencimento
boleto.valordecimalSim0.00 a 99.999.999,9950207.93Valor do boleto (8 inteiros + 2 decimais)
boleto.jurosdecimalNão0.0000 a 100.00003.33Taxa de juros ao mês (3 inteiros + 4 decimais)
boleto.multadecimalNão0.00 a 100.002.10Percentual de multa (3 inteiros + 2 decimais)
boleto.instrucaostringNãoMáx. 8 linhas de 100 caracteres"Não receber após vencimento"Instruções para o caixa
boleto.infostringNãoMáx. 2 linhas de 100 caracteres"Referente ao pedido #12345"Informações ao pagador
boleto.descontodecimalNão0.00 a 100.005.00Percentual de desconto até o vencimento
CódigoDescrição
APApólice de Seguro
BDPBoleto de Proposta
CCCartão de Crédito
CHCheque
CPRCédula de Produto Rural
DAEDívida Ativa de Estado
DAMDívida Ativa de Município
DAUDívida Ativa da União
DDDocumento de Dívida
DMDuplicata Mercantil
DMIDuplicata Mercantil para Indicação
DRDuplicata Rural
DSDuplicata de Serviço
DSIDuplicata de Serviço para Indicação
ECEncargos Condominiais
FATFatura
LCLetra de Câmbio
MEMensalidade Escolar
NCCNota de Crédito Comercial
NCENota de Crédito à Exportação
NCINota de Crédito Industrial
NCRNota de Crédito Rural
NDNota de Débito
NFNota Fiscal
NPNota Promissória
NPRNota Promissória Rural
NSNota de Seguro
OOutros
PCParcela de Consórcio
RCRecibo
TMTriplicata Mercantil
TSTriplicata de Serviço
WWarrant

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

CampoTipoObrigatórioTamanhoExemplo
boleto.pagador.nomestringSim6-150 caracteres"Alberto Santos Dumont"
boleto.pagador.cprfstringSimCPF ou CNPJ válido"111.111.111-11"
boleto.pagador.emailstringNãoMáx. 1000 caracteres"pagador@email.com"
boleto.pagador.endereco.cepstringSimFormato XXXXX-XXX"36240-000"
boleto.pagador.endereco.ufstringSim2 caracteres (sigla)"MG"
boleto.pagador.endereco.localidadestringSim3-150 caracteres"Santos Dumont"
boleto.pagador.endereco.bairrostringSim1-100 caracteres"Casa Natal"
boleto.pagador.endereco.logradourostringSim3-150 caracteres"BR-499"
boleto.pagador.endereco.numerostringSimMáx. 15 caracteres"s/n"
boleto.pagador.endereco.complementostringNãoMá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.

CampoTipoObrigatórioTamanhoExemplo
boleto.sacador.nomestringSim6-150 caracteres"Empresa Sacadora Ltda"
boleto.sacador.cprfstringSimCPF ou CNPJ válido"12.345.678/0001-90"
boleto.sacador.endereco.cepstringSimFormato XXXXX-XXX"01310-100"
boleto.sacador.endereco.ufstringSim2 caracteres (sigla)"SP"
boleto.sacador.endereco.localidadestringSim3-150 caracteres"São Paulo"
boleto.sacador.endereco.bairrostringSim1-100 caracteres"Bela Vista"
boleto.sacador.endereco.logradourostringSim3-150 caracteres"Av. Paulista"
boleto.sacador.endereco.numerostringSimMáx. 15 caracteres"1000"
boleto.sacador.endereco.complementostringNãoMá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.

CampoTipoObrigatórioTamanhoExemplo
boleto.pix.txidstringNãoExatamente 35 caracteres"20220725237092656003585100000118803"
boleto.pix.urlstringNão67-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).

AtributoValor
TamanhoExatamente 35 caracteres
Caracteres permitidosLetras (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).

AtributoValor
Tamanho67 a 77 caracteres
Domínios aceitosqrcodepix.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
CampoTipoObrigatórioTamanho/FormatoExemplo
boleto.nfe.numerostringNão1-9 caracteres"123456789"
boleto.nfe.chaveAcessostringNãoExatamente 44 dígitos"35240112345678000199550010001234561123456789"
boleto.nfe.emissaodateNãoFormato AAAA-MM-DD"2024-01-15"
boleto.nfe.valordecimalNão0.00 a 999.999.999.999,991250.00

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

AtributoValor
Tamanho1 a 9 caracteres
FormatoNumé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.

AtributoValor
TamanhoExatamente 44 dígitos
FormatoApenas dígitos (0-9)

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

AtributoValor
FormatoAAAA-MM-DD (ano-mês-dia)
ValidaçãoDeve ser uma data no passado ou presente

O valor total da Nota Fiscal Eletrônica.

AtributoValor
Mínimo0.00
Máximo999999999999.99 (até 12 dígitos inteiros)
Casas decimais2

CampoTipoObrigatórioExemploDescrição
boleto.cobrancaBancaria.registrarbooleanNãofalseControla 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.

CampoTipoExemploDescrição
boleto.descontodecimal5.00Percentual de desconto até o vencimento

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

CampoTipoExemploDescrição
boleto.descontoDetalhe.percentualdecimal5.00Desconto em percentual
boleto.descontoDetalhe.valordecimal25.50Desconto em valor fixo (R$)
boleto.descontoDetalhe.diasinteger5Dias antes do vencimento em que o desconto é válido

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

DescontoCampos
1º Descontoboleto.descontoDetalhe.percentual / boleto.descontoDetalhe.valor / boleto.descontoDetalhe.dias
2º Descontoboleto.descontoDetalhe2.percentual / boleto.descontoDetalhe2.valor / boleto.descontoDetalhe2.dias
3º Descontoboleto.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.

AtributoValor
Campoboleto.info
Tipostring
Linhas máximas2
Caracteres por linha100
ObrigatórioNã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
CampoDestinatárioLocalização no BoletoFinalidade
boleto.instrucaoCaixa/BancoInstruções de cobrançaOrientações para o processamento do pagamento (ex: “Não receber após 30 dias”)
boleto.infoPagadorInformações ao PagadorDetalhes sobre a cobrança para o cliente (ex: “Referente ao pedido #123”)