{
 "name": "Installment schedule widget: AFR data",
 "widget": "https://installmentsalecalculator.com/embed/installment-schedule/",
 "as_of": "2026-11-01",
 "latest_month": "2026-11",
 "latest_month_name": "November 2026",
 "latest_ruling": "Rev. Rul. 2026-21",
 "source": "IRS monthly revenue rulings, Table 1 (irs.gov/applicable-federal-rates)",
 "data_page": "https://installmentsalecalculator.com/data/afr-and-7520-rate-history/",
 "units": "percent per year; list order = annual, semiannual, quarterly, monthly compounding",
 "afr": {
  "short": [
   4.67,
   4.62,
   4.59,
   4.58
  ],
  "mid": [
   5.08,
   5.02,
   4.99,
   4.97
  ],
  "long": [
   5.52,
   5.45,
   5.41,
   5.39
  ]
 },
 "test_rate_monthly_compounding": {
  "short": {
   "rate": 4.1,
   "from_month": "2026-09",
   "ruling": "Rev. Rul. 2026-17",
   "partial_window": false
  },
  "mid": {
   "rate": 4.4,
   "from_month": "2026-09",
   "ruling": "Rev. Rul. 2026-17",
   "partial_window": false
  },
  "long": {
   "rate": 5.01,
   "from_month": "2026-09",
   "ruling": "Rev. Rul. 2026-17",
   "partial_window": false
  }
 },
 "test_rate_rule": "IRC 1274(d)(2): lowest AFR in the 3-calendar-month period ending with the month of the binding contract. Widget term classes: short <=3 yrs, mid 3-9, long >9.",
 "refresh": "Regenerated whenever the monthly AFR row is added to assets/afr.js (numbers refresh -> build_dataset.py --live -> build.py --live-data). The widget math reads assets/afr.js directly, so rates are current as soon as the site publishes."
}
