Skip to content

box4dev/api-gerador-boleto

API Gerador Boleto

API Gerador de Boleto no padrão FEBRABAN: Linha Digitável e Código de Barras.
Sem HTML, PDF ou renderização gráfica — apenas dados prontos para JSON.

Ideal para geração de massa para testes automatizados.

build status

Utiliza o Pacote NPM: @box4dev/gerador-boleto

🚀 Demo & Documentação

A API está disponível publicamente para testes e integração:

Características

Gera linha digitável e código de barras (44 dígitos) para os bancos:

Valor Descrição
bradesco Bradesco (237)
caixa Caixa SIGCB (104)
itau Itaú (341)
santander Santander (033)

Requisitos

  • Node.js 20 ou superior

Exemplos de uso

Todos os campos são opcionais. Caso não sejam informados, o banco e os valores de entrada serão escolhidos aleatoriamente

Sem imformar parâmetros

curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{}'

Exemplo de retorno:

/* 
{
  codigoBarras: '03396145000000996689025708991834007174230101',
  linhaDigitavel: '03399.02579 08991.834006 71742.301014 6 14500000099668',
  banco: 'santander',
  codigoBanco: '033-7',
  dataEmissao: '2026-05-13T00:00:00.000Z',
  dataVencimento: '2026-05-18T00:00:00.000Z',
  valorDocumento: 99668,
  nossoNumero: 918340071742,
  nossoNumeroDv: 3,
  agencia: 1674,
  codigoCedente: 257089,
  carteira: '101',
  localPagamento: 'Até o vencimento, preferencialmente no Banco Santander',
  instrucoesPagamento: 'Sr. Caixa, cobrar multa de 2% após o vencimento. Receber até 10 dias após o vencimento.'
} */

Informando apenas o banco

curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{"banco": "bradesco"}'
curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{"banco": "caixa"}'
curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{"banco": "itau"}'
curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{"banco": "santander"}'

Informando parâmetros úteis para a lógica de boletos

curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{"banco": "bradesco", "valorDocumento": 15990, "nossoNumero": "12345678901", "agencia": "1229", "codigoCedente": "0000469", "carteira": "9"}'

Informando parâmetros opcionais (qualquer coisa informada será apresentada após a execução)

curl -X POST http://localhost:3000/api/boleto/generate \
     -H "Content-Type: application/json" \
     -d '{"banco": "caixa", "dataEmissao": "2026-05-13T00:00:00.000Z", "dataVencimento": "2026-05-18T00:00:00.000Z", "valorDocumento": 88800, "nossoNumero": "12345678987654321", "agencia": "1234", "codigoCedente": "654321", "carteira": "14", "localPagamento": "Local Teste", "numeroDocumento": "999888", "cedente": "Empresa Teste LTDA", "cedenteCnpj": "54811186000198", "instrucoesPagamento": "Instrução Teste", "identificadorEmissao": "4"}'

Contribuição

Contribuições são muito bem-vindas! Sinta-se à vontade para abrir Issues para reportar bugs ou sugerir novas funcionalidades. Para mais detalhes, veja nosso Guia de Contribuição.

Licença

Distribuído sob a licença MIT. Veja Licença para mais informações.

Segurança

Para reportar vulnerabilidades de segurança, consulte nossa Política de Segurança.

Feito com ❤️ por box4.dev

About

API Gerador de Boleto no padrão FEBRABAN: Linha Digitável e Código de Barras

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors