Simulação da CCB

Nesta etapa, o originador, com base na margem disponível obtida na consulta anterior, realizará a simulação da operação.

A simulação deve apresentar ao tomador:

  • As parcelas que serão antecipadas;
  • O valor de cada parcela;
  • A taxa de cadastro aplicada;
  • A taxa de juros do produto;
  • A data do primeiro pagamento;
  • A data de desembolso do crédito.

⚠️

Importante

  • O valor da antecipação de cada parcela deve ser igual ou superior a R$ 50,00 (regra definida pela CEF).
  • A taxa de juros para este produto é sempre anual.
  • A taxa de cadastro deverá respeitar os limites previamente configurados no sistema.

POST: https://platform.flowfinance.com.br/banking/originator/products/{id}/preview


{
  "interest_rate": 0.12,
  "tac_amount": 1000.00,
  "tac_rate": 0.1,
  "finance_fee": 10.00,
  "first_payment_date": "2025-10-01",
  "disbursement_date": "2025-08-20",
  "additional_installment_fee": 0.00,
  "additional_installment_description": "",
  "balance_check_id": "cde4b631-969d-4179-a962-4dd13b60cd21",
  "periods": [
    {
      "credit_date": "2025-10-01",
      "amount": 1000.00
    },
    {
      "credit_date": "2026-10-01",
      "amount": 500.00
    },
    {
      "credit_date": "2029-10-01",
      "amount": 500.00
    }
  ]
}


Parâmetros da requisição

CampoDescriçãoTipoExemplo
interest_rateTaxa de juros anualnumber (decimal)0.12
tac_amountValor monetário da TAC (Taxa de Abertura de Crédito). Utilizado quando a TAC é informada em valor fixo.number (decimal)1000.00
tac_ratePercentual da TAC em formato decimal. Utilizado quando a TAC é informada como taxa percentual.number (decimal)0.1
finance_feeTaxa de financiamento opcional.number (decimal)10.00
first_payment_dateData prevista para o pagamento da primeira parcela.YYYY-MM-DD2025-10-01
disbursement_dateData do desembolso do crédito.YYYY-MM-DD2025-10-01
additional_installment_feeOutro custo opcional a ser incluído na parcelanumber (decimal)0.00
additional_installment_descriptionDescrição obrigatória quando o campo additional_installment_fee for maior que zero.string""
balance_check_idIdentificador da verificação de saldo, obrigatório, usado para validar os valores informados nos períodos de antecipação.stringcde4b631-969d-4179-a962-4dd13b60cd21
credit_dateData do crédito referente ao períodoYYYY-MM-DD2025-10-01
amountValor do crédito no período. Deve ser positivo e estar entre R$ 50,00 e o valor retornado na consulta de margem.number0.00

Retorno da simulação:

{
    "simulation_id": "8a83a290-ba56-452a-8c4c-19918cab0a2e",
    "expires_at": "2025-08-11T21:38:30.654108Z",
		"total_processing_cost": 102.78, 
    "annual_interest_rate": 6.983296,
    "annual_effective_interest_rate": 38.927911,
    "monthly_effective_interest_rate": 0.359689,
    "iof_amount": 3.78,
    "finance_fee": 0,
    "interest_rate": 0.189000,
    "tac_amount": 99,
    "discount_amount": 0,
    "discount_rate": 0.0,
    "total_amount_owed": 599.61,
    "financed_amount": 402.78,
    "iof_daily_rate": 0.000082,
    "iof_base_rate": 0.0038,
    "requested_amount": 300,
    "payment_amount": 199.87,
    "disbursement_amount": 300,
    "num_periods": 3,
    "first_payment_date": "2025-10-09",
    "issue_date": "2025-08-11",
    "disbursement_date": "2025-08-29",
    "created_at": "2025-08-11T21:38:30.654108Z",
    "schedule": [
        {
            "payment": 199.87,
            "iof": 1.13,
            "balance": 402.80,
            "interest": 41.60,
            "principal": 158.27,
            "additional_value": 0.00,
            "present_value": null,
            "status": null,
            "period": 1,
            "running_day": 41,
            "late_day": null,
            "paid_value": null,
            "payment_date": "2025-10-09"
        },
        {
            "payment": 199.87,
            "iof": 1.28,
            "balance": 244.52,
            "interest": 67.20,
            "principal": 132.67,
            "additional_value": 0.00,
            "present_value": null,
            "status": null,
            "period": 2,
            "running_day": 72,
            "late_day": null,
            "paid_value": null,
            "payment_date": "2025-11-09"
        },
        {
            "payment": 199.87,
            "iof": 1.37,
            "balance": 111.86,
            "interest": 88.01,
            "principal": 111.86,
            "additional_value": 0.00,
            "present_value": null,
            "status": null,
            "period": 3,
            "running_day": 102,
            "late_day": null,
            "paid_value": null,
            "payment_date": "2025-12-09"
        }
    ],
    "schedule_type": "MONTHLY",
    "borrower_type": null,
    "amortization_type": "PRICE",
    "interest_compounding_type": "COMPOUND",
    "financed_iof": true,
    "last_payment_date": "2025-12-09",
    "interest_pre_type": "BASE_365",
    "amortization_frequency": null,
    "grace_period_amortization": null,
    "interest_rate_frequency": "MONTHLY"
}

Retorno de erro:

Caso algum parâmetro inválido seja informado na requisição de simulação, a API retornará uma mensagem de erro detalhando as violações encontradas.

{
    "message": "Constraint violation error: first_payment_date: The first_payment_date must be after the disbursement_date., firstPaymentDate: Deve ser uma data no presente ou no futuro, : The first_payment_date must be equal or after the disbursement_date."
}