Back to Calculator

Developer Resources

Integrate our calculator into your systems.

Embed Standard Calculator

Copy and paste the following code to embed the full-featured, responsive calculator on your website.

Embed Thin Calculator

Use this code to embed a compact, single-column version of the calculator, ideal for sidebars or next to a car listing.

Calculator API
This document provides instructions on how to use the car finance calculator API.

Calculate Endpoint

  • URL: /api/calculate
  • Method: POST
  • Content-Type: application/json

Request Body

The request body must be a JSON object containing the following numeric fields:

  • carPrice: The total price of the car.
  • downPayment: The initial amount paid upfront.
  • loanTerm: The duration of the loan in months.
  • interestRate: The annual interest rate in percent (e.g., 5.95).
  • balloonPayment: The residual value of the car at the end of the loan term.
  • setupFee: A one-time fee for setting up the loan.
  • monthlyFee: The administrative fee charged each month.

Example Request:

{
  "carPrice": 300000,
  "downPayment": 60000,
  "loanTerm": 36,
  "interestRate": 5.95,
  "balloonPayment": 150000,
  "setupFee": 695,
  "monthlyFee": 60
}

Success Response

On a successful calculation, the API will return a JSON object with the following fields:

  • monthlyPayment: The calculated monthly payment, including the monthly fee.
  • firstPayment: The first payment, which includes the monthly payment and the setup fee.
  • totalInterest: The total amount of interest paid over the life of the loan.
  • totalCost: The total cost of the loan, including principal, interest, and all fees.
  • aprc: The Annual Percentage Rate of Charge (effective interest rate).
  • principal: The initial loan amount (carPrice - carPrice).

Example Response:

{
  "monthlyPayment": 2950.56,
  "firstPayment": 3645.56,
  "totalInterest": 31220.16,
  "totalCost": 273380.16,
  "aprc": 7.8,
  "principal": 240000
}

Error Response

If the request is malformed (e.g., missing fields, invalid JSON), the API will return a 400 Bad Request status with an error message.

Example Error:

{
  "error": "Missing or invalid field: carPrice"
}