{
  "publisher": "Frontera Signal",
  "source": "Frontera Signal",
  "dataset": "bridge-hourly",
  "query": {
    "crossing": "pharr",
    "mode": "commercial"
  },
  "as_of": "2026-10-26",
  "cadence": "daily",
  "weeks_kept": 8,
  "now": {
    "day": "tue",
    "hour": 16
  },
  "crossings": [
    {
      "crossing": "pharr",
      "name": "Pharr",
      "lanes": [
        {
          "mode": "commercial",
          "lane": "standard",
          "slots": [
            {
              "day": "mon",
              "hour": 9,
              "median_min": 50,
              "p75_min": 50,
              "p90_min": 50,
              "min_min": 50,
              "max_min": 50,
              "weeks": 1
            }
          ]
        },
        {
          "mode": "commercial",
          "lane": "fast",
          "slots": [
            {
              "day": "mon",
              "hour": 9,
              "median_min": 45,
              "p75_min": 45,
              "p90_min": 45,
              "min_min": 45,
              "max_min": 45,
              "weeks": 1
            }
          ]
        }
      ]
    }
  ],
  "note": "Each slot (day of week and hour, Valley time) keeps the hourly median wait from each of the last 8 weeks; median_min, p75_min and p90_min are taken over those weeks and weeks says how many there are. Fewer than 4 weeks is a thin sample.",
  "disclaimer": "Every value carries as_of, age_days, cadence and stale (weekly measures go stale after 14 days, monthly measures after 90). dark = the source published nothing that week; no_reading = we have no reading for it. Ranges are {low, high, unit}; approx marks a rounded reading. Not a quote, bid or appraisal. Terms: https://fronterasignal.com/terms/"
}