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.
Utiliza o Pacote NPM: @box4dev/gerador-boleto
A API está disponível publicamente para testes e integração:
- Documentação Interativa (Swagger UI): https://api.box4.dev/swagger
- Contrato OpenAPI (JSON): https://api.box4.dev/openapi.json
- Endpoint de Geração:
https://api.box4.dev/api/boleto/generate
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) |
- Node.js 20 ou superior
Todos os campos são opcionais. Caso não sejam informados, o banco e os valores de entrada serão escolhidos aleatoriamente
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.'
} */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"}'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"}'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çõ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.
Distribuído sob a licença MIT. Veja Licença para mais informações.
Para reportar vulnerabilidades de segurança, consulte nossa Política de Segurança.
Feito com ❤️ por box4.dev