Skip to main content

Boleto

Emita boletos bancários integrados à sua operação fiscal. A Engine API conecta diretamente ao Sicoob para registro e rastreamento. Endpoint base: https://api.engineapi.com.br

Pré-requisitos

1

Conta e API Key

Gere sua API Key em Dashboard → Configurações → API Keys.
2

Empresa emissora cadastrada

POST /companies com os dados da empresa cedente.
3

Conta bancária cadastrada

Registre a conta bancária Sicoob antes de emitir boletos.

1. Cadastrar Conta Bancária

Antes de emitir boletos, registre a conta bancária da empresa:
curl -X POST https://api.engineapi.com.br/issuers/ISSUER_ID/bank-accounts \
  -H "x-api-key: SUA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "banco": "756",
    "bancoNome": "Sicoob",
    "agencia": "3303",
    "conta": "123456",
    "convenio": "3303001",
    "carteira": "1",
    "cedente": "Empresa Exemplo Ltda",
    "cnpjCedente": "11222333000144"
  }'
{
  "success": true,
  "message": "Conta Sicoob (3303/123456) cadastrada com sucesso",
  "data": {
    "id": "bank-account-uuid",
    "banco": "756",
    "bancoNome": "Sicoob",
    "agencia": "3303",
    "conta": "123456"
  }
}

2. Listar Contas Bancárias

curl https://api.engineapi.com.br/issuers/ISSUER_ID/bank-accounts \
  -H "x-api-key: SUA_API_KEY"

3. Emitir Boleto

curl -X POST https://api.engineapi.com.br/boleto/boletos \
  -H "x-api-key: SUA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "issuerId": "ISSUER_ID",
    "bankAccountId": "BANK_ACCOUNT_ID",
    "pagador": {
      "nome": "João da Silva",
      "cpf": "12345678901",
      "endereco": {
        "logradouro": "Rua Exemplo",
        "numero": "100",
        "bairro": "Centro",
        "cidade": "São Paulo",
        "uf": "SP",
        "cep": "01001000"
      }
    },
    "valor": 250.00,
    "vencimento": "2026-05-10",
    "descricao": "Referente à fatura #1234",
    "numeroDocumento": "NF-1234",
    "instrucoes": [
      "Não receber após o vencimento",
      "Cobrar multa de 2% após o vencimento"
    ]
  }'

Campos de Referência

CampoTipoObrigatórioDescrição
issuerIdstring (UUID)SimID da empresa cedente
bankAccountIdstring (UUID)SimID da conta bancária cadastrada
pagador.nomestringSimNome do pagador
pagador.cpf ou cnpjstringSimDocumento do pagador
pagador.enderecoobjetoSimEndereço completo
valornúmeroSimValor em R$
vencimentostring (ISO date)SimData de vencimento (YYYY-MM-DD)
descricaostringNãoDescrição da cobrança
numeroDocumentostringNãoNúmero do documento/fatura
instrucoesstring[]NãoInstruções no boleto (máx. 5 linhas)

Response de Sucesso

{
  "success": true,
  "data": {
    "id": "boleto-uuid",
    "nossoNumero": "000000001",
    "codigoBarras": "75691.23456 12345.678901 12345.678901 1 12340000025000",
    "linhaDigitavel": "75691.23456 12345.678901 12345.678901 1 12340000025000",
    "status": "PENDING",
    "valor": 250.00,
    "vencimento": "2026-05-10",
    "pdfUrl": "/boleto/boletos/boleto-uuid/pdf",
    "createdAt": "2026-04-27T02:00:00.000Z"
  }
}

Ciclo de vida do Boleto

StatusDescrição
PENDINGGerado, aguardando registro no banco
REGISTEREDRegistrado no Sicoob — pode ser pago
PAIDPago pelo sacado
OVERDUEVencido sem pagamento
CANCELEDCancelado pelo cedente
ERRORErro no registro bancário

Consultar Boleto

curl https://api.engineapi.com.br/boleto/boletos/BOLETO_ID \
  -H "x-api-key: SUA_API_KEY"

Download do PDF

curl https://api.engineapi.com.br/boleto/boletos/BOLETO_ID/pdf \
  -H "x-api-key: SUA_API_KEY" \
  -o boleto.pdf

Cancelar Boleto

curl -X POST https://api.engineapi.com.br/boleto/boletos/BOLETO_ID/cancelar \
  -H "x-api-key: SUA_API_KEY"
Boletos com status PAID não podem ser cancelados. Boletos OVERDUE podem ser cancelados, mas o pagamento já realizado (se houver) não é revertido automaticamente.

Próximos passos

Webhooks

Receba eventos de pagamento em tempo real

Erros e Rejeições

Tratamento de erros de registro bancário