pragmatic.

Canadian mortgage tools · CAD

Amortization Compare

Current public data and calculations from Pragmatic Mortgage. Anonymous access; no account required.

calculator
slug
amortization-compare
title
Amortization Compare
description
Side-by-side amortization scenarios with charts.
category
payments
input Schema
{
  "type": "object",
  "properties": {
    "scenarios": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "enum": [
              "option-a",
              "option-b",
              "option-c",
              "current",
              "alternative",
              "legal",
              "title_insurance",
              "appraisal",
              "property_tax_adjustment",
              "pst_on_premium"
            ]
          },
          "principal": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^-?\\d+(?:\\.\\d+)?$"
              }
            ]
          },
          "nominalRatePercent": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string",
                "pattern": "^-?\\d+(?:\\.\\d+)?$"
              }
            ]
          },
          "amortizationMonths": {
            "type": "integer",
            "minimum": 60,
            "maximum": 420
          },
          "frequency": {
            "type": "string",
            "enum": [
              "monthly",
              "semi_monthly",
              "biweekly",
              "accelerated_biweekly",
              "weekly",
              "accelerated_weekly"
            ]
          },
          "compounding": {
            "type": "string",
            "enum": [
              "semi_annual",
              "monthly",
              "annual"
            ],
            "default": "semi_annual"
          }
        },
        "required": [
          "id",
          "principal",
          "nominalRatePercent",
          "amortizationMonths",
          "frequency"
        ],
        "additionalProperties": false
      },
      "minItems": 2,
      "maxItems": 4
    }
  },
  "required": [
    "scenarios"
  ],
  "additionalProperties": false
}

Open the full calculator → · Structured data (JSON)