Pular para o conteúdo principal

Emitir Boleto

POST /boletos

Emite e registra um boleto bancário online no banco. Retorna linha digitável, código de barras e PIX.

Autenticação

x-api-key: {apiKey}

Parâmetros Obrigatórios

CampoTipoDescrição
issuerIdstringID da empresa emissora
bankAccountIdstringID da conta bancária cadastrada
valornumberValor do boleto (mín. R$ 0,01)
vencimentostringData de vencimento (ISO 8601: "2026-03-15")
pagadorCpfCnpjstringCPF ou CNPJ do pagador
pagadorNomestringNome completo do pagador

Parâmetros Opcionais

CampoTipoDescrição
pagadorEnderecostringEndereço do pagador
pagadorCidadestringCidade do pagador
pagadorUfstringUF do pagador
pagadorCepstringCEP do pagador
descricaostringDescrição/histórico do boleto
instrucoesstringInstruções para o caixa
nossoNumerostringNosso número (gerado automaticamente se omitido)
valorDescontonumberValor do desconto
valorMultanumberValor da multa por atraso
valorJurosnumberValor de juros por dia

Exemplo

curl -X POST https://api.engineapi.com.br/boletos \
-H "x-api-key: SUA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"issuerId": "ISSUER_ID",
"bankAccountId": "BANK_ACCOUNT_ID",
"valor": 250.00,
"vencimento": "2026-03-15",
"pagadorCpfCnpj": "12345678909",
"pagadorNome": "João da Silva",
"pagadorEndereco": "Rua das Flores, 100",
"pagadorCidade": "São Paulo",
"pagadorUf": "SP",
"pagadorCep": "01000000",
"descricao": "Mensalidade Fevereiro/2026",
"valorMulta": 5.00,
"valorJuros": 0.33
}'

Resposta (201)

{
"success": true,
"message": "Boleto 000001234 emitido (REGISTERED)",
"data": {
"id": "uuid-do-boleto",
"nossoNumero": "000001234",
"valor": 250.0,
"vencimento": "2026-03-15",
"status": "REGISTERED",
"linhaDigitavel": "75691.23456 78901.234567 89012.345678 1 23450000025000",
"codigoBarras": "75691234567890123456789012345678123450000025000",
"pixQrCode": "data:image/png;base64,iVBOR...",
"pixCopiaECola": "00020126580014br.gov.bcb.pix...",
"pagadorNome": "João da Silva",
"pagadorCpfCnpj": "12345678909",
"protocoloBanco": "ABC123"
}
}

Status do Boleto

StatusDescrição
PENDINGAguardando registro no banco
REGISTEREDRegistrado com sucesso
PAIDPago pelo pagador
OVERDUEVencido
CANCELEDCancelado/baixado
ERRORErro no registro