{
  "openapi": "3.1.0",
  "info": {
    "title": "CarCalculator.com.au API",
    "version": "1.0.0",
    "description": "Free Australian car-cost calculations, presented by Crown Money — Australian mortgage brokers helping people own their home faster and pay less interest (https://crownmoney.com.au/). Figures: FY 2026–27 (income tax); FBT year ending 31 March 2027; market averages July 2026. Estimates for research and education only — not a quote and not financial, tax or credit advice. Results are not guaranteed. Lease and loan providers price differently and real quotes include factors this model cannot know (excess-kilometre charges, early-termination fees, dealer pricing, credit profile). Obtain individual quotes before deciding. MCP server for AI assistants: https://carcalculator.com.au/mcp",
    "contact": {
      "name": "Crown Money",
      "url": "https://crownmoney.com.au/"
    }
  },
  "servers": [
    {
      "url": "https://carcalculator.com.au"
    }
  ],
  "paths": {
    "/api/compare": {
      "get": {
        "operationId": "compareGet",
        "summary": "Compare the true cost of owning the same car in Australia three ways: buying outright with cash, a secured car loan, or ",
        "description": "Compare the true cost of owning the same car in Australia three ways: buying outright with cash, a secured car loan, or a salary-packaged novated lease. Uses FY 2026-27 income tax, FBT (with the EV exemption), GST and state stamp duty. All inputs optional except ideally price, vehicleType, state, salary.",
        "parameters": [
          {
            "name": "price",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (vehicle price incl. GST, before on-roads; default 50000)"
          },
          {
            "name": "vehicleType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "petrol | hybrid | ev (default petrol)"
          },
          {
            "name": "state",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "NSW | VIC | QLD | SA | WA | TAS | NT | ACT (default NSW)"
          },
          {
            "name": "termYears",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "integer 1-5 (default 5)"
          },
          {
            "name": "salary",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ gross annual (default 100000)"
          },
          {
            "name": "kmPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 13000)"
          },
          {
            "name": "sellAtEnd",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "boolean — credit a sale of the car at end of term (default false)"
          },
          {
            "name": "includeOpportunityCost",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            },
            "description": "boolean — future-value all outflows at after-tax investment return (default true)"
          },
          {
            "name": "investPreset",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "offset | savings | shares | custom (default savings)"
          },
          {
            "name": "investGrossRatePct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number % p.a. before tax (defaults per preset)"
          },
          {
            "name": "loanRatePct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 7.5)"
          },
          {
            "name": "leaseRatePct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 9.5)"
          },
          {
            "name": "loanDeposit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 0)"
          },
          {
            "name": "loanBalloonPct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number 0-50 (default 0)"
          },
          {
            "name": "insurancePerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $"
          },
          {
            "name": "servicePerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $"
          },
          {
            "name": "tyresPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $"
          },
          {
            "name": "regoCtpPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (defaults per state)"
          },
          {
            "name": "fuelPerLitre",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $"
          },
          {
            "name": "fuelLPer100km",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number"
          },
          {
            "name": "electricityPerKwh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $"
          },
          {
            "name": "evKwhPer100km",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number"
          },
          {
            "name": "resaleOverride",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (pin the end-of-term car value)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "comparePost",
        "summary": "Compare the true cost of owning the same car in Australia three ways: buying outright with cash, a secured car loan, or ",
        "description": "Compare the true cost of owning the same car in Australia three ways: buying outright with cash, a secured car loan, or a salary-packaged novated lease. Uses FY 2026-27 income tax, FBT (with the EV exemption), GST and state stamp duty. All inputs optional except ideally price, vehicleType, state, salary.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "price": {
                    "type": "number",
                    "description": "number $ (vehicle price incl. GST, before on-roads; default 50000)"
                  },
                  "vehicleType": {
                    "type": "string",
                    "description": "petrol | hybrid | ev (default petrol)"
                  },
                  "state": {
                    "type": "string",
                    "description": "NSW | VIC | QLD | SA | WA | TAS | NT | ACT (default NSW)"
                  },
                  "termYears": {
                    "type": "number",
                    "description": "integer 1-5 (default 5)"
                  },
                  "salary": {
                    "type": "number",
                    "description": "number $ gross annual (default 100000)"
                  },
                  "kmPerYear": {
                    "type": "number",
                    "description": "number (default 13000)"
                  },
                  "sellAtEnd": {
                    "type": "boolean",
                    "description": "boolean — credit a sale of the car at end of term (default false)"
                  },
                  "includeOpportunityCost": {
                    "type": "boolean",
                    "description": "boolean — future-value all outflows at after-tax investment return (default true)"
                  },
                  "investPreset": {
                    "type": "string",
                    "description": "offset | savings | shares | custom (default savings)"
                  },
                  "investGrossRatePct": {
                    "type": "number",
                    "description": "number % p.a. before tax (defaults per preset)"
                  },
                  "loanRatePct": {
                    "type": "number",
                    "description": "number (default 7.5)"
                  },
                  "leaseRatePct": {
                    "type": "number",
                    "description": "number (default 9.5)"
                  },
                  "loanDeposit": {
                    "type": "number",
                    "description": "number $ (default 0)"
                  },
                  "loanBalloonPct": {
                    "type": "number",
                    "description": "number 0-50 (default 0)"
                  },
                  "insurancePerYear": {
                    "type": "number",
                    "description": "number $"
                  },
                  "servicePerYear": {
                    "type": "number",
                    "description": "number $"
                  },
                  "tyresPerYear": {
                    "type": "number",
                    "description": "number $"
                  },
                  "regoCtpPerYear": {
                    "type": "number",
                    "description": "number $ (defaults per state)"
                  },
                  "fuelPerLitre": {
                    "type": "number",
                    "description": "number $"
                  },
                  "fuelLPer100km": {
                    "type": "number",
                    "description": "number"
                  },
                  "electricityPerKwh": {
                    "type": "number",
                    "description": "number $"
                  },
                  "evKwhPer100km": {
                    "type": "number",
                    "description": "number"
                  },
                  "resaleOverride": {
                    "type": "number",
                    "description": "number $ (pin the end-of-term car value)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/novated-lease": {
      "get": {
        "operationId": "novatedLeaseGet",
        "summary": "Estimate an Australian novated lease: monthly salary deduction, pre-tax/post-tax (ECM) split incl. the GST on the employ",
        "description": "Estimate an Australian novated lease: monthly salary deduction, pre-tax/post-tax (ECM) split incl. the GST on the employee contribution, income tax saved, residual + GST, and the effective after-tax finance rate. Applies the FBT exemption automatically for battery EVs under the luxury-car-tax fuel-efficient threshold.",
        "parameters": [
          {
            "name": "price",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 50000)"
          },
          {
            "name": "vehicleType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "petrol | hybrid | ev"
          },
          {
            "name": "state",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "state code (default NSW)"
          },
          {
            "name": "termYears",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "integer 1-5 (default 5)"
          },
          {
            "name": "salary",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 100000)"
          },
          {
            "name": "kmPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 13000)"
          },
          {
            "name": "leaseRatePct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 9.5)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "novatedLeasePost",
        "summary": "Estimate an Australian novated lease: monthly salary deduction, pre-tax/post-tax (ECM) split incl. the GST on the employ",
        "description": "Estimate an Australian novated lease: monthly salary deduction, pre-tax/post-tax (ECM) split incl. the GST on the employee contribution, income tax saved, residual + GST, and the effective after-tax finance rate. Applies the FBT exemption automatically for battery EVs under the luxury-car-tax fuel-efficient threshold.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "price": {
                    "type": "number",
                    "description": "number $ (default 50000)"
                  },
                  "vehicleType": {
                    "type": "string",
                    "description": "petrol | hybrid | ev"
                  },
                  "state": {
                    "type": "string",
                    "description": "state code (default NSW)"
                  },
                  "termYears": {
                    "type": "number",
                    "description": "integer 1-5 (default 5)"
                  },
                  "salary": {
                    "type": "number",
                    "description": "number $ (default 100000)"
                  },
                  "kmPerYear": {
                    "type": "number",
                    "description": "number (default 13000)"
                  },
                  "leaseRatePct": {
                    "type": "number",
                    "description": "number (default 9.5)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/loan": {
      "get": {
        "operationId": "loanGet",
        "summary": "Australian car loan repayment calculator: repayment per period (weekly/fortnightly/monthly), total interest, fees, ballo",
        "description": "Australian car loan repayment calculator: repayment per period (weekly/fortnightly/monthly), total interest, fees, balloon, and the balance after each year.",
        "parameters": [
          {
            "name": "amount",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ borrowed (default 40000)"
          },
          {
            "name": "ratePct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number % p.a. (default 7.5)"
          },
          {
            "name": "years",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number 1-10 (default 5)"
          },
          {
            "name": "frequency",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "monthly | fortnightly | weekly (default monthly)"
          },
          {
            "name": "balloonPct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number 0-50, % of amount (default 0)"
          },
          {
            "name": "applicationFee",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 250, financed)"
          },
          {
            "name": "monthlyFee",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 15)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "loanPost",
        "summary": "Australian car loan repayment calculator: repayment per period (weekly/fortnightly/monthly), total interest, fees, ballo",
        "description": "Australian car loan repayment calculator: repayment per period (weekly/fortnightly/monthly), total interest, fees, balloon, and the balance after each year.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "number",
                    "description": "number $ borrowed (default 40000)"
                  },
                  "ratePct": {
                    "type": "number",
                    "description": "number % p.a. (default 7.5)"
                  },
                  "years": {
                    "type": "number",
                    "description": "number 1-10 (default 5)"
                  },
                  "frequency": {
                    "type": "string",
                    "description": "monthly | fortnightly | weekly (default monthly)"
                  },
                  "balloonPct": {
                    "type": "number",
                    "description": "number 0-50, % of amount (default 0)"
                  },
                  "applicationFee": {
                    "type": "number",
                    "description": "number $ (default 250, financed)"
                  },
                  "monthlyFee": {
                    "type": "number",
                    "description": "number $ (default 15)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/stamp-duty": {
      "get": {
        "operationId": "stampDutyGet",
        "summary": "Motor vehicle stamp duty for any Australian state or territory (current schedules incl. EV concessions), plus typical fi",
        "description": "Motor vehicle stamp duty for any Australian state or territory (current schedules incl. EV concessions), plus typical first-year rego + CTP and a drive-away estimate. Also returns the same car priced in all 8 jurisdictions.",
        "parameters": [
          {
            "name": "price",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ dutiable value (default 50000)"
          },
          {
            "name": "vehicleType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "petrol | hybrid | ev (default petrol)"
          },
          {
            "name": "state",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "state code (default NSW)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "stampDutyPost",
        "summary": "Motor vehicle stamp duty for any Australian state or territory (current schedules incl. EV concessions), plus typical fi",
        "description": "Motor vehicle stamp duty for any Australian state or territory (current schedules incl. EV concessions), plus typical first-year rego + CTP and a drive-away estimate. Also returns the same car priced in all 8 jurisdictions.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "price": {
                    "type": "number",
                    "description": "number $ dutiable value (default 50000)"
                  },
                  "vehicleType": {
                    "type": "string",
                    "description": "petrol | hybrid | ev (default petrol)"
                  },
                  "state": {
                    "type": "string",
                    "description": "state code (default NSW)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/fuel": {
      "get": {
        "operationId": "fuelGet",
        "summary": "Annual fuel or EV charging cost from distance, consumption and unit price.",
        "description": "Annual fuel or EV charging cost from distance, consumption and unit price.",
        "parameters": [
          {
            "name": "kmPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 13000)"
          },
          {
            "name": "per100km",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number — litres (ICE) or kWh (EV) per 100 km (default 7.5)"
          },
          {
            "name": "unitPrice",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ per litre or per kWh (default 1.80)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "fuelPost",
        "summary": "Annual fuel or EV charging cost from distance, consumption and unit price.",
        "description": "Annual fuel or EV charging cost from distance, consumption and unit price.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "kmPerYear": {
                    "type": "number",
                    "description": "number (default 13000)"
                  },
                  "per100km": {
                    "type": "number",
                    "description": "number — litres (ICE) or kWh (EV) per 100 km (default 7.5)"
                  },
                  "unitPrice": {
                    "type": "number",
                    "description": "number $ per litre or per kWh (default 1.80)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/depreciation": {
      "get": {
        "operationId": "depreciationGet",
        "summary": "Estimated Australian car value year-by-year for up to 10 years, using an industry-average retention curve or a custom an",
        "description": "Estimated Australian car value year-by-year for up to 10 years, using an industry-average retention curve or a custom annual percentage.",
        "parameters": [
          {
            "name": "price",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ purchase price (default 50000)"
          },
          {
            "name": "years",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "integer 1-10 (default 5)"
          },
          {
            "name": "annualRatePct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number — optional custom % of remaining value lost per year"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "depreciationPost",
        "summary": "Estimated Australian car value year-by-year for up to 10 years, using an industry-average retention curve or a custom an",
        "description": "Estimated Australian car value year-by-year for up to 10 years, using an industry-average retention curve or a custom annual percentage.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "price": {
                    "type": "number",
                    "description": "number $ purchase price (default 50000)"
                  },
                  "years": {
                    "type": "number",
                    "description": "integer 1-10 (default 5)"
                  },
                  "annualRatePct": {
                    "type": "number",
                    "description": "number — optional custom % of remaining value lost per year"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/emissions": {
      "get": {
        "operationId": "emissionsGet",
        "summary": "Annual CO2-equivalent emissions for petrol, diesel, hybrid, or grid-charged EV driving in Australia (tailpipe factors; E",
        "description": "Annual CO2-equivalent emissions for petrol, diesel, hybrid, or grid-charged EV driving in Australia (tailpipe factors; EV uses the national grid average).",
        "parameters": [
          {
            "name": "fuelType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "petrol | diesel | hybrid | ev (default petrol)"
          },
          {
            "name": "per100km",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number — litres or kWh per 100 km (default 7.5)"
          },
          {
            "name": "kmPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 13000)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "emissionsPost",
        "summary": "Annual CO2-equivalent emissions for petrol, diesel, hybrid, or grid-charged EV driving in Australia (tailpipe factors; E",
        "description": "Annual CO2-equivalent emissions for petrol, diesel, hybrid, or grid-charged EV driving in Australia (tailpipe factors; EV uses the national grid average).",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fuelType": {
                    "type": "string",
                    "description": "petrol | diesel | hybrid | ev (default petrol)"
                  },
                  "per100km": {
                    "type": "number",
                    "description": "number — litres or kWh per 100 km (default 7.5)"
                  },
                  "kmPerYear": {
                    "type": "number",
                    "description": "number (default 13000)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    },
    "/api/break-even": {
      "get": {
        "operationId": "breakEvenGet",
        "summary": "Years until a dearer-to-buy but cheaper-to-run car (typically an EV vs petrol) pays back its extra purchase price throug",
        "description": "Years until a dearer-to-buy but cheaper-to-run car (typically an EV vs petrol) pays back its extra purchase price through fuel and servicing savings. Running costs only.",
        "parameters": [
          {
            "name": "kmPerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 13000)"
          },
          {
            "name": "carAPrice",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 40000)"
          },
          {
            "name": "carALPer100km",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 7.5)"
          },
          {
            "name": "carAFuelPerLitre",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 1.80)"
          },
          {
            "name": "carAServicePerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 600)"
          },
          {
            "name": "carBPrice",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number $ (default 55000)"
          },
          {
            "name": "carBKwhPer100km",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 17)"
          },
          {
            "name": "carBElectricityPerKwh",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 0.30)"
          },
          {
            "name": "carBServicePerYear",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "number (default 400)"
          }
        ],
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      },
      "post": {
        "operationId": "breakEvenPost",
        "summary": "Years until a dearer-to-buy but cheaper-to-run car (typically an EV vs petrol) pays back its extra purchase price throug",
        "description": "Years until a dearer-to-buy but cheaper-to-run car (typically an EV vs petrol) pays back its extra purchase price through fuel and servicing savings. Running costs only.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "kmPerYear": {
                    "type": "number",
                    "description": "number (default 13000)"
                  },
                  "carAPrice": {
                    "type": "number",
                    "description": "number $ (default 40000)"
                  },
                  "carALPer100km": {
                    "type": "number",
                    "description": "number (default 7.5)"
                  },
                  "carAFuelPerLitre": {
                    "type": "number",
                    "description": "number (default 1.80)"
                  },
                  "carAServicePerYear": {
                    "type": "number",
                    "description": "number (default 600)"
                  },
                  "carBPrice": {
                    "type": "number",
                    "description": "number $ (default 55000)"
                  },
                  "carBKwhPer100km": {
                    "type": "number",
                    "description": "number (default 17)"
                  },
                  "carBElectricityPerKwh": {
                    "type": "number",
                    "description": "number (default 0.30)"
                  },
                  "carBServicePerYear": {
                    "type": "number",
                    "description": "number (default 400)"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result (JSON). Every response carries a meta.disclaimer."
          }
        }
      }
    }
  }
}