{
 "slug": "albuquerque-nm",
 "place": {
  "name": "Albuquerque",
  "state": "NM",
  "census_name": "Albuquerque city",
  "census_geoid": "3502000",
  "lat": 35.10478,
  "lon": -106.64681,
  "station_distance_km": 7.5
 },
 "station": {
  "id": "USW00023050",
  "name": "ALBUQUERQUE INTL AP, NM US",
  "lat": 35.0419,
  "lon": -106.6156,
  "elevation_m": 1618.5,
  "elevation_ft": 5310,
  "source_urls": {
   "monthly": "https://www.ncei.noaa.gov/data/normals-monthly/1991-2020/access/USW00023050.csv",
   "annual": "https://www.ncei.noaa.gov/data/normals-annualseasonal/1991-2020/access/USW00023050.csv"
  }
 },
 "period": "1991-2020",
 "units": {
  "temperature": "F",
  "precipitation": "in",
  "snowfall": "in",
  "days": "days",
  "dates": "MM-DD",
  "prob_low_le_32f_pct": "percent"
 },
 "months": [
  {
   "month": 1,
   "name": "January",
   "high_f": 48.4,
   "low_f": 26.4,
   "mean_f": 37.4,
   "precip_in": 0.36,
   "snow_in": 1.4,
   "days_precip_ge_0_01in": 3.6,
   "days_precip_ge_0_10in": 1.4,
   "days_snow_ge_1_0in": 0.4,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 0.8,
   "days_low_le_32f": 26.1,
   "prob_low_le_32f_pct": 100.0
  },
  {
   "month": 2,
   "name": "February",
   "high_f": 54.1,
   "low_f": 29.8,
   "mean_f": 41.9,
   "precip_in": 0.43,
   "snow_in": 1.5,
   "days_precip_ge_0_01in": 3.7,
   "days_precip_ge_0_10in": 1.3,
   "days_snow_ge_1_0in": 0.4,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 0.2,
   "days_low_le_32f": 18.2,
   "prob_low_le_32f_pct": 100.0
  },
  {
   "month": 3,
   "name": "March",
   "high_f": 62.8,
   "low_f": 36.2,
   "mean_f": 49.5,
   "precip_in": 0.46,
   "snow_in": 0.7,
   "days_precip_ge_0_01in": 3.8,
   "days_precip_ge_0_10in": 1.4,
   "days_snow_ge_1_0in": 0.2,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 8.2,
   "prob_low_le_32f_pct": 98.5
  },
  {
   "month": 4,
   "name": "April",
   "high_f": 70.3,
   "low_f": 43.2,
   "mean_f": 56.8,
   "precip_in": 0.51,
   "snow_in": 0.3,
   "days_precip_ge_0_01in": 2.8,
   "days_precip_ge_0_10in": 1.5,
   "days_snow_ge_1_0in": 0.1,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 1.6,
   "prob_low_le_32f_pct": 66.8
  },
  {
   "month": 5,
   "name": "May",
   "high_f": 79.9,
   "low_f": 52.4,
   "mean_f": 66.1,
   "precip_in": 0.44,
   "snow_in": 0.0,
   "days_precip_ge_0_01in": 3.7,
   "days_precip_ge_0_10in": 1.4,
   "days_snow_ge_1_0in": 0.0,
   "days_high_ge_90f": 2.9,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 0.1,
   "prob_low_le_32f_pct": 2.6
  },
  {
   "month": 6,
   "name": "June",
   "high_f": 90.4,
   "low_f": 61.9,
   "mean_f": 76.1,
   "precip_in": 0.57,
   "snow_in": 0.0,
   "days_precip_ge_0_01in": 3.5,
   "days_precip_ge_0_10in": 1.5,
   "days_snow_ge_1_0in": 0.0,
   "days_high_ge_90f": 19.0,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 0.0,
   "prob_low_le_32f_pct": 0.0
  },
  {
   "month": 7,
   "name": "July",
   "high_f": 91.2,
   "low_f": 66.5,
   "mean_f": 78.9,
   "precip_in": 1.64,
   "snow_in": 0.0,
   "days_precip_ge_0_01in": 8.7,
   "days_precip_ge_0_10in": 4.1,
   "days_snow_ge_1_0in": 0.0,
   "days_high_ge_90f": 22.3,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 0.0,
   "prob_low_le_32f_pct": 0.0
  },
  {
   "month": 8,
   "name": "August",
   "high_f": 88.8,
   "low_f": 64.9,
   "mean_f": 76.9,
   "precip_in": 1.31,
   "snow_in": 0.0,
   "days_precip_ge_0_01in": 8.3,
   "days_precip_ge_0_10in": 3.7,
   "days_snow_ge_1_0in": 0.0,
   "days_high_ge_90f": 16.5,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 0.0,
   "prob_low_le_32f_pct": 0.0
  },
  {
   "month": 9,
   "name": "September",
   "high_f": 82.5,
   "low_f": 58.1,
   "mean_f": 70.3,
   "precip_in": 1.15,
   "snow_in": 0.0,
   "days_precip_ge_0_01in": 5.9,
   "days_precip_ge_0_10in": 2.5,
   "days_snow_ge_1_0in": 0.0,
   "days_high_ge_90f": 3.7,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 0.0,
   "prob_low_le_32f_pct": 0.0
  },
  {
   "month": 10,
   "name": "October",
   "high_f": 70.6,
   "low_f": 46.1,
   "mean_f": 58.4,
   "precip_in": 0.87,
   "snow_in": 0.3,
   "days_precip_ge_0_01in": 4.7,
   "days_precip_ge_0_10in": 2.3,
   "days_snow_ge_1_0in": 0.1,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 1.2,
   "prob_low_le_32f_pct": 39.3
  },
  {
   "month": 11,
   "name": "November",
   "high_f": 57.3,
   "low_f": 34.1,
   "mean_f": 45.7,
   "precip_in": 0.57,
   "snow_in": 0.9,
   "days_precip_ge_0_01in": 3.4,
   "days_precip_ge_0_10in": 1.7,
   "days_snow_ge_1_0in": 0.3,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 0.0,
   "days_low_le_32f": 11.7,
   "prob_low_le_32f_pct": 99.8
  },
  {
   "month": 12,
   "name": "December",
   "high_f": 47.3,
   "low_f": 26.6,
   "mean_f": 36.9,
   "precip_in": 0.53,
   "snow_in": 2.8,
   "days_precip_ge_0_01in": 4.0,
   "days_precip_ge_0_10in": 1.7,
   "days_snow_ge_1_0in": 0.8,
   "days_high_ge_90f": 0.0,
   "days_high_le_32f": 1.1,
   "days_low_le_32f": 25.7,
   "prob_low_le_32f_pct": 100.0
  }
 ],
 "annual": {
  "high_f": 70.3,
  "low_f": 45.5,
  "mean_f": 57.9,
  "precip_in": 8.84,
  "snow_in": 7.9,
  "days_precip_ge_0_01in": 56.1,
  "days_snow_ge_1_0in": 2.3,
  "days_high_ge_90f": 64.4,
  "days_high_le_32f": 2.1,
  "days_low_le_32f": 92.8
 },
 "frost": {
  "semantics": {
   "last_spring": "PRBLST: an N% chance that the last night at or below the threshold comes on or after this date",
   "first_fall": "PRBFST: an N% chance that the first night at or below the threshold has come by this date",
   "season_days": "PRBGSL: length of the season above the threshold, days; P50 is the median"
  },
  "thresholds_f": [
   36,
   32,
   28,
   24,
   20,
   16
  ],
  "probabilities_pct": [
   10,
   20,
   30,
   40,
   50,
   60,
   70,
   80,
   90
  ],
  "table": {
   "36": {
    "status": "computed",
    "freeze_in_most_years": true,
    "last_spring": {
     "10": "05-04",
     "20": "04-30",
     "30": "04-26",
     "40": "04-23",
     "50": "04-19",
     "60": "04-16",
     "70": "04-14",
     "80": "04-10",
     "90": "04-05"
    },
    "first_fall": {
     "10": "10-13",
     "20": "10-17",
     "30": "10-20",
     "40": "10-22",
     "50": "10-25",
     "60": "10-27",
     "70": "10-30",
     "80": "11-01",
     "90": "11-06"
    },
    "season_days": {
     "10": 204.0,
     "20": 198.0,
     "30": 193.0,
     "40": 190.0,
     "50": 186.0,
     "60": 182.0,
     "70": 178.0,
     "80": 174.0,
     "90": 168.0
    }
   },
   "32": {
    "status": "computed",
    "freeze_in_most_years": true,
    "last_spring": {
     "10": "04-23",
     "20": "04-17",
     "30": "04-12",
     "40": "04-09",
     "50": "04-06",
     "60": "04-03",
     "70": "03-31",
     "80": "03-25",
     "90": "03-17"
    },
    "first_fall": {
     "10": "10-21",
     "20": "10-25",
     "30": "10-29",
     "40": "11-01",
     "50": "11-03",
     "60": "11-06",
     "70": "11-09",
     "80": "11-13",
     "90": "11-16"
    },
    "season_days": {
     "10": 230.0,
     "20": 222.0,
     "30": 217.0,
     "40": 212.0,
     "50": 208.0,
     "60": 205.0,
     "70": 200.0,
     "80": 194.0,
     "90": 187.0
    }
   },
   "28": {
    "status": "computed",
    "freeze_in_most_years": true,
    "last_spring": {
     "10": "04-07",
     "20": "04-01",
     "30": "03-27",
     "40": "03-22",
     "50": "03-17",
     "60": "03-13",
     "70": "03-09",
     "80": "03-06",
     "90": "03-01"
    },
    "first_fall": {
     "10": "10-31",
     "20": "11-04",
     "30": "11-08",
     "40": "11-12",
     "50": "11-15",
     "60": "11-17",
     "70": "11-20",
     "80": "11-22",
     "90": "11-26"
    },
    "season_days": {
     "10": 262.0,
     "20": 255.0,
     "30": 249.0,
     "40": 243.0,
     "50": 238.0,
     "60": 233.0,
     "70": 228.0,
     "80": 222.0,
     "90": 212.0
    }
   },
   "24": {
    "status": "computed",
    "freeze_in_most_years": true,
    "last_spring": {
     "10": "03-19",
     "20": "03-12",
     "30": "03-08",
     "40": "03-04",
     "50": "03-01",
     "60": "02-25",
     "70": "02-21",
     "80": "02-16",
     "90": "02-09"
    },
    "first_fall": {
     "10": "11-10",
     "20": "11-15",
     "30": "11-19",
     "40": "11-21",
     "50": "11-24",
     "60": "11-26",
     "70": "11-29",
     "80": "12-03",
     "90": "12-08"
    },
    "season_days": {
     "10": 291.0,
     "20": 282.0,
     "30": 277.0,
     "40": 271.0,
     "50": 267.0,
     "60": 263.0,
     "70": 259.0,
     "80": 253.0,
     "90": 245.0
    }
   },
   "20": {
    "status": "computed",
    "freeze_in_most_years": true,
    "last_spring": {
     "10": "03-06",
     "20": "02-28",
     "30": "02-21",
     "40": "02-16",
     "50": "02-11",
     "60": "02-06",
     "70": "02-02",
     "80": "01-27",
     "90": "01-15"
    },
    "first_fall": {
     "10": "11-22",
     "20": "11-26",
     "30": "11-30",
     "40": "12-04",
     "50": "12-07",
     "60": "12-11",
     "70": "12-15",
     "80": "12-19",
     "90": "12-25"
    },
    "season_days": {
     "10": 330.0,
     "20": 319.0,
     "30": 311.0,
     "40": 305.0,
     "50": 298.0,
     "60": 292.0,
     "70": 285.0,
     "80": 278.0,
     "90": 269.0
    }
   },
   "16": {
    "status": "computed",
    "freeze_in_most_years": true,
    "last_spring": {
     "10": "02-17",
     "20": "02-07",
     "30": "02-02",
     "40": "01-29",
     "50": "01-23",
     "60": "01-15",
     "70": "01-06",
     "80": "12-30",
     "90": "12-19"
    },
    "first_fall": {
     "10": "12-03",
     "20": "12-07",
     "30": "12-12",
     "40": "12-16",
     "50": "12-21",
     "60": "12-25",
     "70": "12-29",
     "80": "01-04",
     "90": "01-22"
    },
    "season_days": {
     "10": 364.0,
     "20": 357.0,
     "30": 351.0,
     "40": 344.0,
     "50": 337.0,
     "60": 331.0,
     "70": 325.0,
     "80": 316.0,
     "90": 305.0
    }
   }
  },
  "notes": []
 },
 "derived": {
  "hottest_month": {
   "month": 7,
   "name": "July",
   "value": 78.9
  },
  "coldest_month": {
   "month": 12,
   "name": "December",
   "value": 36.9
  },
  "hottest_month_by_high": {
   "month": 7,
   "name": "July",
   "value": 91.2
  },
  "wettest_month": {
   "month": 7,
   "name": "July",
   "value": 1.64
  },
  "driest_month": {
   "month": 1,
   "name": "January",
   "value": 0.36
  },
  "snowiest_month": {
   "month": 12,
   "name": "December",
   "value": 2.8
  },
  "winter": "cool",
  "summer": "hot",
  "precipitation": "arid",
  "snow": "light",
  "annual_precip_in": 8.84,
  "annual_snow_in": 7.9,
  "annual_range_f": 42.0,
  "mean_daily_range_f": 24.8,
  "months_high_ge_90f": [
   6,
   7
  ],
  "months_low_le_32f": [
   1,
   2,
   12
  ],
  "last_spring_32f_p50": "04-06",
  "first_fall_32f_p50": "11-03",
  "freeze_free_days_p50": 208.0,
  "freeze_free_span_days_p50": 211
 },
 "rules": {
  "hottest_coldest_month": "by monthly mean temperature (MLY-TAVG-NORMAL); ties go to the earlier month",
  "wettest_driest_month": "by monthly precipitation normal (MLY-PRCP-NORMAL); ties go to the earlier month",
  "winter": {
   "basis": "mean temperature of the coldest month, F",
   "bands": [
    [
     null,
     20,
     "very cold"
    ],
    [
     20,
     32,
     "cold"
    ],
    [
     32,
     45,
     "cool"
    ],
    [
     45,
     60,
     "mild"
    ],
    [
     60,
     null,
     "warm"
    ]
   ]
  },
  "summer": {
   "basis": "mean daily high of the hottest month (by high), F",
   "bands": [
    [
     null,
     70,
     "cool"
    ],
    [
     70,
     80,
     "mild"
    ],
    [
     80,
     90,
     "warm"
    ],
    [
     90,
     100,
     "hot"
    ],
    [
     100,
     null,
     "very hot"
    ]
   ]
  },
  "precipitation": {
   "basis": "annual precipitation normal, inches (sum of months if no annual value)",
   "bands": [
    [
     null,
     10,
     "arid"
    ],
    [
     10,
     20,
     "semi-arid"
    ],
    [
     20,
     40,
     "moderate"
    ],
    [
     40,
     60,
     "wet"
    ],
    [
     60,
     null,
     "very wet"
    ]
   ]
  },
  "snow": {
   "basis": "annual snowfall normal, inches; 'no data' when NOAA publishes no snowfall normal",
   "bands": [
    [
     null,
     1,
     "rare or none"
    ],
    [
     1,
     12,
     "light"
    ],
    [
     12,
     36,
     "moderate"
    ],
    [
     36,
     72,
     "heavy"
    ],
    [
     72,
     null,
     "very heavy"
    ]
   ]
  },
  "bands": "lower bound inclusive, upper bound exclusive",
  "frost_free": "true when the 32F last-spring and first-fall P50 dates are -9999 with flag Y (insufficient values) and the 32F growing season P50 is 365 days or the annual number of nights at or below 32F rounds to 0.0",
  "freeze_free_days_p50": "NOAA ANN-TMIN-PRBGSL-T32FP50 (median length of the 32F freeze-free season), as published",
  "freeze_rare": "true when 32F dates are published but the 32F growing season P50 is 365 days: no 32F night in at least half of years; the P50 spring and fall dates then cross and freeze_free_span_days_p50 is null",
  "freeze_free_span_days_p50": "days from the 32F P50 last-spring date to the 32F P50 first-fall date (next year if the fall date is earlier in the calendar); differs from the NOAA median season length because a median of lengths is not the span between median dates"
 },
 "flags": {
  "frost_free": false,
  "freeze_rare": false,
  "frost_data_missing": false,
  "year_round_frost_risk": false,
  "snow_normal_absent": false,
  "incomplete_months": []
 },
 "quality": {
  "high_f": {
   "column": "MLY-TMAX-NORMAL",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 26,
   "missing_months": 0
  },
  "low_f": {
   "column": "MLY-TMIN-NORMAL",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 25,
   "missing_months": 0
  },
  "mean_f": {
   "column": "MLY-TAVG-NORMAL",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 25,
   "missing_months": 0
  },
  "precip_in": {
   "column": "MLY-PRCP-NORMAL",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 30,
   "missing_months": 0
  },
  "snow_in": {
   "column": "MLY-SNOW-NORMAL",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 29,
   "missing_months": 0
  },
  "days_precip_ge_0_01in": {
   "column": "MLY-PRCP-AVGNDS-GE001HI",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 30,
   "missing_months": 0
  },
  "days_precip_ge_0_10in": {
   "column": "MLY-PRCP-AVGNDS-GE010HI",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 30,
   "missing_months": 0
  },
  "days_snow_ge_1_0in": {
   "column": "MLY-SNOW-AVGNDS-GE010TI",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 29,
   "missing_months": 0
  },
  "days_high_ge_90f": {
   "column": "MLY-TMAX-AVGNDS-GRTH090",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 26,
   "missing_months": 0
  },
  "days_high_le_32f": {
   "column": "MLY-TMAX-AVGNDS-LSTH032",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [
    "X"
   ],
   "years_min": 26,
   "missing_months": 0
  },
  "days_low_le_32f": {
   "column": "MLY-TMIN-AVGNDS-LSTH032",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 25,
   "missing_months": 0
  },
  "prob_low_le_32f_pct": {
   "column": "MLY-TMIN-PRBOCC-LSTH032",
   "absent": false,
   "comp_flags": [
    "S"
   ],
   "meas_flags": [],
   "years_min": 25,
   "missing_months": 0
  }
 },
 "citation": {
  "monthly": "Palecki, Michael; Durre, Imke; Applequist, Scott; Arguez, Anthony; Lawrimore, Jay (2021). U.S. Climate Normals 2020: U.S. Monthly Climate Normals (1991-2020). Station USW00023050 (ALBUQUERQUE INTL AP, NM US). NOAA National Centers for Environmental Information. Dataset. https://doi.org/10.25921/wck8-er13. Accessed 2026-10-09.",
  "annual": "Palecki, Michael; Durre, Imke; Applequist, Scott; Arguez, Anthony; Lawrimore, Jay (2021). U.S. Climate Normals 2020: U.S. Annual/Seasonal Climate Normals (1991-2020). Station USW00023050 (ALBUQUERQUE INTL AP, NM US). NOAA National Centers for Environmental Information. Dataset. https://doi.org/10.25921/4ek7-fk11. Accessed 2026-10-09.",
  "metadata_records": [
   "https://www.ncei.noaa.gov/access/metadata/landing-page/bin/iso?id=gov.noaa.ncdc:C01620",
   "https://www.ncei.noaa.gov/access/metadata/landing-page/bin/iso?id=gov.noaa.ncdc:C01619"
  ]
 },
 "retrieved": {
  "monthly": "2026-10-09",
  "annual": "2026-10-09"
 }
}