{
 "generated": "2026-09-28T00:48:39Z",
 "month_label": "September 2026",
 "year": 2026,
 "basis": "Indicative estimates from the Steel Wheel rate model, line haul plus fuel surcharge, single-car basis, per car. Excludes accessorials, demurrage, transload and truck legs. Not a quote.",
 "source": "https://steelwheellogistics.com/api/rail-rate-quote",
 "lanes": [
  {
   "origin": "Wichita",
   "origin_state": "KS",
   "destination": "Houston",
   "dest_state": "TX",
   "commodity_id": "grain",
   "commodity_label": "Grain",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "short",
   "miles": 637.0,
   "rate_per_car": 5708.43,
   "line_haul": 5326.26,
   "fuel_surcharge": 382.17,
   "per_ton": 57.08,
   "cents_per_ton_mile": 8.96,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:23Z",
   "stale": false,
   "notes": [
    "Routed BNSF (1 carrier, 637 mi).",
    "Priced as a single-railroad move on BNSF (637 mi). A multi-railroad routing was slightly shorter at 629 mi, but keeping one railroad end to end avoids handing the cars between carriers, which usually costs more than the extra miles.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $57.08/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Des Moines",
   "origin_state": "IA",
   "destination": "New Orleans",
   "dest_state": "LA",
   "commodity_id": "grain",
   "commodity_label": "Grain",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "medium",
   "miles": 1314.0,
   "rate_per_car": 8203.72,
   "line_haul": 7310.17,
   "fuel_surcharge": 893.55,
   "per_ton": 82.04,
   "cents_per_ton_mile": 6.24,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "CN",
    "CPRS",
    "IMRR",
    "NOPB",
    "NOUP",
    "NS",
    "TRRA",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:28Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 1,314 mi). A shorter routing exists \u2014 BNSF\u2192CN\u2192CP at 1076 mi (3 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "UP can carry this move on its own network the whole way (1314 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $82.04/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Fargo",
   "origin_state": "ND",
   "destination": "Portland",
   "dest_state": "OR",
   "commodity_id": "grain",
   "commodity_label": "Grain",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "long",
   "miles": 1540.3,
   "rate_per_car": 8897.44,
   "line_haul": 7973.23,
   "fuel_surcharge": 924.21,
   "per_ton": 88.97,
   "cents_per_ton_mile": 5.78,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:31Z",
   "stale": false,
   "notes": [
    "Routed BNSF (1 carrier, 1,540 mi).",
    "BNSF can carry this move on its own network the whole way (1540 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $88.97/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Houston",
   "origin_state": "TX",
   "destination": "Memphis",
   "dest_state": "TN",
   "commodity_id": "steel",
   "commodity_label": "Steel",
   "car_type": "gondola",
   "car_type_label": "Gondola",
   "weight_tons": 100,
   "band": "short",
   "miles": 555.6,
   "rate_per_car": 6596.24,
   "line_haul": 6218.45,
   "fuel_surcharge": 377.79,
   "per_ton": 65.96,
   "cents_per_ton_mile": 11.87,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "CN",
    "CPRS",
    "EACH",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:35Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 556 mi).",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $65.96/ton. A gondola carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Mobile",
   "origin_state": "AL",
   "destination": "Pittsburgh",
   "dest_state": "PA",
   "commodity_id": "steel",
   "commodity_label": "Steel",
   "car_type": "gondola",
   "car_type_label": "Gondola",
   "weight_tons": 100,
   "band": "medium",
   "miles": 1097.4,
   "rate_per_car": 9231.8,
   "line_haul": 8158.76,
   "fuel_surcharge": 823.04,
   "per_ton": 92.32,
   "cents_per_ton_mile": 8.41,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "AGR",
    "CSXT",
    "IORY",
    "NS",
    "TASD"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:41Z",
   "stale": false,
   "notes": [
    "Routed NS\u2192IORY (2 carriers, 1,097 mi).",
    "Route may include weight-restricted trackage (AGR): state rail plan data lists this short line at a 263,000-lb gross car limit rather than the standard 286,000 lb. Fully loaded modern cars may need to load lighter \u2014 confirm current limits with the carrier before committing equipment.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $92.32/ton. A gondola carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Chicago",
   "origin_state": "IL",
   "destination": "Los Angeles",
   "dest_state": "CA",
   "commodity_id": "steel",
   "commodity_label": "Steel",
   "car_type": "gondola",
   "car_type_label": "Gondola",
   "weight_tons": 100,
   "band": "long",
   "miles": 2186.8,
   "rate_per_car": 13107.83,
   "line_haul": 11795.73,
   "fuel_surcharge": 1312.1,
   "per_ton": 131.08,
   "cents_per_ton_mile": 5.99,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "KCTL",
    "NS",
    "PVTX",
    "SCAX",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:44Z",
   "stale": false,
   "notes": [
    "Routed BNSF (1 carrier, 2,187 mi).",
    "BNSF can carry this move on its own network the whole way (2187 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage. Other single-line options: UP 2201mi.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $131.08/ton. A gondola carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Baton Rouge",
   "origin_state": "LA",
   "destination": "Atlanta",
   "dest_state": "GA",
   "commodity_id": "chemicals",
   "commodity_label": "Chemicals",
   "car_type": "tank-car",
   "car_type_label": "Tank car",
   "weight_tons": 95,
   "band": "short",
   "miles": 589.7,
   "rate_per_car": 7641.54,
   "line_haul": 7109.12,
   "fuel_surcharge": 282.42,
   "per_ton": 80.44,
   "cents_per_ton_mile": 13.64,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "CN",
    "CPRS",
    "CSXT",
    "NS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:44:52Z",
   "stale": false,
   "notes": [
    "Routed CP\u2192CSXT (2 carriers, 590 mi). A shorter routing exists \u2014 UP\u2192CP\u2192CN\u2192NS\u2192CSXT\u2192NS at 582 mi (5 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Routed CP\u2192CSXT (590 mi) with a single hand-off between railroads. A routing with fewer total miles would have used 3 railroads; each extra hand-off adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 95.0 tons/car, your cost is $80.44/ton. A tank car carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Baton Rouge",
   "origin_state": "LA",
   "destination": "Cincinnati",
   "dest_state": "OH",
   "commodity_id": "chemicals",
   "commodity_label": "Chemicals",
   "car_type": "tank-car",
   "car_type_label": "Tank car",
   "weight_tons": 95,
   "band": "medium",
   "miles": 927.7,
   "rate_per_car": 9658.26,
   "line_haul": 8718.98,
   "fuel_surcharge": 689.28,
   "per_ton": 101.67,
   "cents_per_ton_mile": 10.96,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "BNSF",
    "CN",
    "CSXT",
    "NOPB",
    "NS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:03Z",
   "stale": false,
   "notes": [
    "Routed UP\u2192NOPB\u2192NS (3 carriers, 928 mi). A shorter routing exists \u2014 UP\u2192CP\u2192CN\u2192CSXT at 906 mi (4 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 95.0 tons/car, your cost is $101.67/ton. A tank car carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Houston",
   "origin_state": "TX",
   "destination": "Newark",
   "dest_state": "NJ",
   "commodity_id": "chemicals",
   "commodity_label": "Chemicals",
   "car_type": "tank-car",
   "car_type_label": "Tank car",
   "weight_tons": 95,
   "band": "long",
   "miles": 1732.1,
   "rate_per_car": 13220.36,
   "line_haul": 11696.18,
   "fuel_surcharge": 1274.18,
   "per_ton": 139.16,
   "cents_per_ton_mile": 8.03,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "CN",
    "CPRS",
    "CSAO",
    "NJT",
    "NOPB",
    "NS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:11Z",
   "stale": false,
   "notes": [
    "Routed UP\u2192NS (1732 mi) with a single hand-off between railroads. A routing with fewer total miles would have used 4 railroads; each extra hand-off adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 95.0 tons/car, your cost is $139.16/ton. A tank car carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Baton Rouge",
   "origin_state": "LA",
   "destination": "Nashville",
   "dest_state": "TN",
   "commodity_id": "plastic",
   "commodity_label": "Plastic pellets",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 90,
   "band": "short",
   "miles": 710.0,
   "rate_per_car": 8038.77,
   "line_haul": 7454.61,
   "fuel_surcharge": 334.16,
   "per_ton": 89.32,
   "cents_per_ton_mile": 12.58,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "CN",
    "CPRS",
    "CSXT",
    "NS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:22Z",
   "stale": false,
   "notes": [
    "Routed CP\u2192CSXT (2 carriers, 710 mi). A shorter routing exists \u2014 UP\u2192CP\u2192CN\u2192CSXT at 626 mi (4 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Routed CP\u2192CSXT (710 mi) with a single hand-off between railroads. A routing with fewer total miles would have used 3 railroads; each extra hand-off adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 90.0 tons/car, your cost is $89.32/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Houston",
   "origin_state": "TX",
   "destination": "Chicago",
   "dest_state": "IL",
   "commodity_id": "plastic",
   "commodity_label": "Plastic pellets",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 90,
   "band": "medium",
   "miles": 1244.2,
   "rate_per_car": 10115.26,
   "line_haul": 9368.74,
   "fuel_surcharge": 746.52,
   "per_ton": 112.39,
   "cents_per_ton_mile": 9.03,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "DART",
    "KCTL",
    "NS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:28Z",
   "stale": false,
   "notes": [
    "Routed BNSF (1 carrier, 1,244 mi).",
    "Priced as a single-railroad move on BNSF (1244 mi). A multi-railroad routing was slightly shorter at 1057 mi, but keeping one railroad end to end avoids handing the cars between carriers, which usually costs more than the extra miles.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 90.0 tons/car, your cost is $112.39/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Houston",
   "origin_state": "TX",
   "destination": "Los Angeles",
   "dest_state": "CA",
   "commodity_id": "plastic",
   "commodity_label": "Plastic pellets",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 90,
   "band": "long",
   "miles": 1622.7,
   "rate_per_car": 11934.46,
   "line_haul": 10831.02,
   "fuel_surcharge": 1103.44,
   "per_ton": 132.61,
   "cents_per_ton_mile": 8.17,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:31Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 1,623 mi).",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 90.0 tons/car, your cost is $132.61/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Birmingham",
   "origin_state": "AL",
   "destination": "Chicago",
   "dest_state": "IL",
   "commodity_id": "lumber",
   "commodity_label": "Lumber",
   "car_type": "centerbeam",
   "car_type_label": "Centerbeam flat",
   "weight_tons": 75,
   "band": "short",
   "miles": 650.2,
   "rate_per_car": 7086.95,
   "line_haul": 6557.36,
   "fuel_surcharge": 279.59,
   "per_ton": 94.49,
   "cents_per_ton_mile": 14.53,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "BNSF",
    "CN",
    "CSXT",
    "KBSR",
    "NS"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:38Z",
   "stale": false,
   "notes": [
    "Routed CSXT\u2192KBSR (2 carriers, 650 mi). A shorter routing exists \u2014 CSXT\u2192UP\u2192NS at 643 mi (3 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 75.0 tons/car, your cost is $94.49/ton. A centerbeam flat carries up to about 100 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Portland",
   "origin_state": "OR",
   "destination": "Denver",
   "dest_state": "CO",
   "commodity_id": "lumber",
   "commodity_label": "Lumber",
   "car_type": "centerbeam",
   "car_type_label": "Centerbeam flat",
   "weight_tons": 75,
   "band": "medium",
   "miles": 1356.5,
   "rate_per_car": 10009.09,
   "line_haul": 9086.67,
   "fuel_surcharge": 922.42,
   "per_ton": 133.45,
   "cents_per_ton_mile": 9.84,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:43Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 1,356 mi).",
    "Priced as a single-railroad move on BNSF (1623 mi). A multi-railroad routing was slightly shorter at 1355 mi, but keeping one railroad end to end avoids handing the cars between carriers, which usually costs more than the extra miles.",
    "UP can carry this move on its own network the whole way (1357 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage. Other single-line options: BNSF 1623mi."
   ]
  },
  {
   "origin": "Portland",
   "origin_state": "OR",
   "destination": "Dallas",
   "dest_state": "TX",
   "commodity_id": "lumber",
   "commodity_label": "Lumber",
   "car_type": "centerbeam",
   "car_type_label": "Centerbeam flat",
   "weight_tons": 75,
   "band": "long",
   "miles": 2152.3,
   "rate_per_car": 13166.41,
   "line_haul": 11702.85,
   "fuel_surcharge": 1463.56,
   "per_ton": 175.55,
   "cents_per_ton_mile": 8.16,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "UP",
    "XXXX"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:46Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 2,152 mi).",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 75.0 tons/car, your cost is $175.55/ton. A centerbeam flat carries up to about 100 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Savannah",
   "origin_state": "GA",
   "destination": "Louisville",
   "dest_state": "KY",
   "commodity_id": "paper",
   "commodity_label": "Paper",
   "car_type": "boxcar",
   "car_type_label": "Boxcar",
   "weight_tons": 75,
   "band": "short",
   "miles": 703.8,
   "rate_per_car": 8345.36,
   "line_haul": 7567.49,
   "fuel_surcharge": 527.87,
   "per_ton": 111.27,
   "cents_per_ton_mile": 15.81,
   "single_line": true,
   "interchange_count": 1,
   "railroads": [
    "CSXT",
    "LIRC",
    "NS",
    "PAL"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:49Z",
   "stale": false,
   "notes": [
    "Routed NS (1 carrier, 704 mi). A shorter routing exists \u2014 CSXT\u2192NS at 698 mi (2 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 75.0 tons/car, your cost is $111.27/ton. A boxcar carries up to about 100 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Savannah",
   "origin_state": "GA",
   "destination": "Chicago",
   "dest_state": "IL",
   "commodity_id": "paper",
   "commodity_label": "Paper",
   "car_type": "boxcar",
   "car_type_label": "Boxcar",
   "weight_tons": 75,
   "band": "medium",
   "miles": 995.3,
   "rate_per_car": 9665.68,
   "line_haul": 8737.71,
   "fuel_surcharge": 427.97,
   "per_ton": 128.88,
   "cents_per_ton_mile": 12.95,
   "single_line": false,
   "interchange_count": 2,
   "railroads": [
    "BNSF",
    "CN",
    "CSXT",
    "GC",
    "KBSR",
    "NS"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:54Z",
   "stale": false,
   "notes": [
    "Routed CSXT\u2192GC\u2192KBSR (3 carriers, 995 mi).",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 75.0 tons/car, your cost is $128.88/ton. A boxcar carries up to about 100 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Portland",
   "origin_state": "OR",
   "destination": "Chicago",
   "dest_state": "IL",
   "commodity_id": "paper",
   "commodity_label": "Paper",
   "car_type": "boxcar",
   "car_type_label": "Boxcar",
   "weight_tons": 75,
   "band": "long",
   "miles": 2213.6,
   "rate_per_car": 14634.46,
   "line_haul": 13306.28,
   "fuel_surcharge": 1328.18,
   "per_ton": 195.13,
   "cents_per_ton_mile": 8.81,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "CPRS",
    "MNNR",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:45:57Z",
   "stale": false,
   "notes": [
    "Routed BNSF (1 carrier, 2,214 mi).",
    "BNSF can carry this move on its own network the whole way (2214 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage. Other single-line options: UP 2225mi.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 75.0 tons/car, your cost is $195.13/ton. A boxcar carries up to about 100 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Tampa",
   "origin_state": "FL",
   "destination": "Birmingham",
   "dest_state": "AL",
   "commodity_id": "fertilizer",
   "commodity_label": "Fertilizer",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "short",
   "miles": 652.2,
   "rate_per_car": 5531.97,
   "line_haul": 5251.53,
   "fuel_surcharge": 280.44,
   "per_ton": 55.32,
   "cents_per_ton_mile": 8.48,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "CSXT",
    "FGA",
    "NS"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:48:14Z",
   "stale": false,
   "notes": [
    "Routed CSXT (1 carrier, 652 mi).",
    "CSXT can carry this move on its own network the whole way (652 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $55.32/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "New Orleans",
   "origin_state": "LA",
   "destination": "Des Moines",
   "dest_state": "IA",
   "commodity_id": "fertilizer",
   "commodity_label": "Fertilizer",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "medium",
   "miles": 1314.0,
   "rate_per_car": 8041.27,
   "line_haul": 7147.72,
   "fuel_surcharge": 893.55,
   "per_ton": 80.41,
   "cents_per_ton_mile": 6.12,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "CN",
    "CPRS",
    "IMRR",
    "NOPB",
    "NOUP",
    "NS",
    "TRRA",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:48:19Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 1,314 mi). A shorter routing exists \u2014 CP\u2192CN\u2192BNSF at 1076 mi (3 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "UP can carry this move on its own network the whole way (1314 mi), so we've priced it as a single-railroad haul rather than splitting it across 2 railroads. Fewer hand-offs usually beats the shorter mileage.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $80.41/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Tampa",
   "origin_state": "FL",
   "destination": "Minneapolis",
   "dest_state": "MN",
   "commodity_id": "fertilizer",
   "commodity_label": "Fertilizer",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "long",
   "miles": 1694.7,
   "rate_per_car": 9342.78,
   "line_haul": 8238.3,
   "fuel_surcharge": 854.48,
   "per_ton": 93.43,
   "cents_per_ton_mile": 5.51,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "AMTK",
    "BNSF",
    "BRC",
    "CSXT",
    "NIRC",
    "NS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:48:23Z",
   "stale": false,
   "notes": [
    "Routed CSXT\u2192UP (1695 mi) with a single hand-off between railroads. A routing with fewer total miles would have used 3 railroads; each extra hand-off adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $93.43/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Dallas",
   "origin_state": "TX",
   "destination": "Kansas City",
   "dest_state": "MO",
   "commodity_id": "cement",
   "commodity_label": "Cement",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "short",
   "miles": 544.3,
   "rate_per_car": 5375.52,
   "line_haul": 4755.37,
   "fuel_surcharge": 370.15,
   "per_ton": 53.76,
   "cents_per_ton_mile": 9.88,
   "single_line": true,
   "interchange_count": 1,
   "railroads": [
    "KCTL",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:46:14Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 544 mi). A shorter routing exists \u2014 BNSF\u2192UP\u2192BNSF at 495 mi (2 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $53.76/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Chicago",
   "origin_state": "IL",
   "destination": "Denver",
   "dest_state": "CO",
   "commodity_id": "cement",
   "commodity_label": "Cement",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "medium",
   "miles": 1016.2,
   "rate_per_car": 6665.67,
   "line_haul": 6055.96,
   "fuel_surcharge": 609.71,
   "per_ton": 66.66,
   "cents_per_ton_mile": 6.56,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:46:19Z",
   "stale": false,
   "notes": [
    "Routed BNSF (1 carrier, 1,016 mi).",
    "Priced as a single-railroad move on BNSF (1016 mi). A multi-railroad routing was slightly shorter at 1003 mi, but keeping one railroad end to end avoids handing the cars between carriers, which usually costs more than the extra miles.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $66.66/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Salt Lake City",
   "origin_state": "UT",
   "destination": "Houston",
   "dest_state": "TX",
   "commodity_id": "cement",
   "commodity_label": "Cement",
   "car_type": "covered-hopper",
   "car_type_label": "Covered hopper",
   "weight_tons": 100,
   "band": "long",
   "miles": 1778.5,
   "rate_per_car": 9366.51,
   "line_haul": 8157.14,
   "fuel_surcharge": 1209.37,
   "per_ton": 93.67,
   "cents_per_ton_mile": 5.27,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "TRE",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:46:26Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 1,778 mi).",
    "Priced as a single-railroad move on UP (1778 mi). A multi-railroad routing was slightly shorter at 1594 mi, but keeping one railroad end to end avoids handing the cars between carriers, which usually costs more than the extra miles.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 100.0 tons/car, your cost is $93.67/ton. A covered hopper carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Kansas City",
   "origin_state": "MO",
   "destination": "Dallas",
   "dest_state": "TX",
   "commodity_id": "aggregates",
   "commodity_label": "Aggregates",
   "car_type": "open-hopper",
   "car_type_label": "Open-top hopper",
   "weight_tons": 110,
   "band": "short",
   "miles": 544.3,
   "rate_per_car": 4851.3,
   "line_haul": 4231.15,
   "fuel_surcharge": 370.15,
   "per_ton": 44.1,
   "cents_per_ton_mile": 8.1,
   "single_line": true,
   "interchange_count": 1,
   "railroads": [
    "KCTL",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:48:26Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 544 mi). A shorter routing exists \u2014 BNSF\u2192UP\u2192BNSF at 495 mi (2 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 110.0 tons/car, your cost is $44.10/ton. An open-top hopper carries up to about 120 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Chicago",
   "origin_state": "IL",
   "destination": "Dallas",
   "dest_state": "TX",
   "commodity_id": "aggregates",
   "commodity_label": "Aggregates",
   "car_type": "open-hopper",
   "car_type_label": "Open-top hopper",
   "weight_tons": 110,
   "band": "medium",
   "miles": 926.8,
   "rate_per_car": 5725.28,
   "line_haul": 5169.19,
   "fuel_surcharge": 556.09,
   "per_ton": 52.05,
   "cents_per_ton_mile": 5.62,
   "single_line": false,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "DART",
    "DGNO",
    "KCTL",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:48:30Z",
   "stale": false,
   "notes": [
    "Routed BNSF\u2192DGNO (2 carriers, 927 mi).",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 110.0 tons/car, your cost is $52.05/ton. An open-top hopper carries up to about 120 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Kansas City",
   "origin_state": "MO",
   "destination": "Tampa",
   "dest_state": "FL",
   "commodity_id": "aggregates",
   "commodity_label": "Aggregates",
   "car_type": "open-hopper",
   "car_type_label": "Open-top hopper",
   "weight_tons": 110,
   "band": "long",
   "miles": 1466.7,
   "rate_per_car": 7444.65,
   "line_haul": 6493.28,
   "fuel_surcharge": 701.37,
   "per_ton": 67.68,
   "cents_per_ton_mile": 4.61,
   "single_line": false,
   "interchange_count": 1,
   "railroads": [
    "BNSF",
    "CSXT",
    "KCTL",
    "NS",
    "TRRA",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:48:39Z",
   "stale": false,
   "notes": [
    "Routed UP\u2192CSXT (2 carriers, 1,467 mi). A shorter routing exists \u2014 UP\u2192BNSF\u2192NS\u2192CSXT at 1363 mi (4 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Routed UP\u2192CSXT (1467 mi) with a single hand-off between railroads. A routing with fewer total miles would have used 3 railroads; each extra hand-off adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 110.0 tons/car, your cost is $67.68/ton. An open-top hopper carries up to about 120 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Omaha",
   "origin_state": "NE",
   "destination": "Dallas",
   "dest_state": "TX",
   "commodity_id": "ethanol",
   "commodity_label": "Ethanol",
   "car_type": "tank-car",
   "car_type_label": "Tank car",
   "weight_tons": 95,
   "band": "short",
   "miles": 742.4,
   "rate_per_car": 6974.75,
   "line_haul": 6469.95,
   "fuel_surcharge": 504.8,
   "per_ton": 73.42,
   "cents_per_ton_mile": 9.89,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:46:43Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 742 mi). A shorter routing exists \u2014 BNSF\u2192UP\u2192BNSF at 690 mi (2 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 95.0 tons/car, your cost is $73.42/ton. A tank car carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Des Moines",
   "origin_state": "IA",
   "destination": "Houston",
   "dest_state": "TX",
   "commodity_id": "ethanol",
   "commodity_label": "Ethanol",
   "car_type": "tank-car",
   "car_type_label": "Tank car",
   "weight_tons": 95,
   "band": "medium",
   "miles": 995.3,
   "rate_per_car": 7997.78,
   "line_haul": 7320.96,
   "fuel_surcharge": 676.82,
   "per_ton": 84.19,
   "cents_per_ton_mile": 8.46,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "CPRS",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:46:46Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 995 mi). A shorter routing exists \u2014 UP\u2192BNSF at 957 mi (2 carriers) \u2014 but we chose the one with fewer hand-offs between railroads. Every interchange adds cost and another chance for the cars to sit.",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 95.0 tons/car, your cost is $84.19/ton. A tank car carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  },
  {
   "origin": "Omaha",
   "origin_state": "NE",
   "destination": "Los Angeles",
   "dest_state": "CA",
   "commodity_id": "ethanol",
   "commodity_label": "Ethanol",
   "car_type": "tank-car",
   "car_type_label": "Tank car",
   "weight_tons": 95,
   "band": "long",
   "miles": 1790.3,
   "rate_per_car": 11212.66,
   "line_haul": 9995.26,
   "fuel_surcharge": 1217.4,
   "per_ton": 118.03,
   "cents_per_ton_mile": 6.59,
   "single_line": true,
   "interchange_count": 0,
   "railroads": [
    "BNSF",
    "PVTX",
    "UP"
   ],
   "fsc_as_of": "2026-09-16T06:00:02Z",
   "priced_at": "2026-09-28T00:46:49Z",
   "stale": false,
   "notes": [
    "Routed UP (1 carrier, 1,790 mi).",
    "Rail rates are quoted per car, not per ton. Loading heavier doesn't change the rate \u2014 it lowers your cost per ton. At 95.0 tons/car, your cost is $118.03/ton. A tank car carries up to about 115 tons \u2014 confirm with the carrier for your specific equipment, routing, and destination."
   ]
  }
 ],
 "summary": {
  "lanes": 30,
  "per_car_min": 4851.3,
  "per_car_max": 14634.46,
  "per_car_median": 8274.54,
  "per_ton_min": 44.1,
  "per_ton_max": 195.13,
  "per_ton_median": 90.82,
  "cpt_mile_min": 4.61,
  "cpt_mile_max": 15.81,
  "cpt_mile_median": 8.44,
  "miles_min": 544.3,
  "miles_max": 2213.6,
  "single_line_lanes": 20,
  "stale_lanes": 0,
  "by_commodity": {
   "aggregates": {
    "label": "Aggregates",
    "n": 3,
    "median_rate": 5725.28,
    "median_per_ton": 52.05,
    "median_cptm": 5.62,
    "min_rate": 4851.3,
    "max_rate": 7444.65
   },
   "cement": {
    "label": "Cement",
    "n": 3,
    "median_rate": 6665.67,
    "median_per_ton": 66.66,
    "median_cptm": 6.56,
    "min_rate": 5375.52,
    "max_rate": 9366.51
   },
   "chemicals": {
    "label": "Chemicals",
    "n": 3,
    "median_rate": 9658.26,
    "median_per_ton": 101.67,
    "median_cptm": 10.96,
    "min_rate": 7641.54,
    "max_rate": 13220.36
   },
   "ethanol": {
    "label": "Ethanol",
    "n": 3,
    "median_rate": 7997.78,
    "median_per_ton": 84.19,
    "median_cptm": 8.46,
    "min_rate": 6974.75,
    "max_rate": 11212.66
   },
   "fertilizer": {
    "label": "Fertilizer",
    "n": 3,
    "median_rate": 8041.27,
    "median_per_ton": 80.41,
    "median_cptm": 6.12,
    "min_rate": 5531.97,
    "max_rate": 9342.78
   },
   "grain": {
    "label": "Grain",
    "n": 3,
    "median_rate": 8203.72,
    "median_per_ton": 82.04,
    "median_cptm": 6.24,
    "min_rate": 5708.43,
    "max_rate": 8897.44
   },
   "lumber": {
    "label": "Lumber",
    "n": 3,
    "median_rate": 10009.09,
    "median_per_ton": 133.45,
    "median_cptm": 9.84,
    "min_rate": 7086.95,
    "max_rate": 13166.41
   },
   "paper": {
    "label": "Paper",
    "n": 3,
    "median_rate": 9665.68,
    "median_per_ton": 128.88,
    "median_cptm": 12.95,
    "min_rate": 8345.36,
    "max_rate": 14634.46
   },
   "plastic": {
    "label": "Plastic pellets",
    "n": 3,
    "median_rate": 10115.26,
    "median_per_ton": 112.39,
    "median_cptm": 9.03,
    "min_rate": 8038.77,
    "max_rate": 11934.46
   },
   "steel": {
    "label": "Steel",
    "n": 3,
    "median_rate": 9231.8,
    "median_per_ton": 92.32,
    "median_cptm": 8.41,
    "min_rate": 6596.24,
    "max_rate": 13107.83
   }
  }
 },
 "failed": [],
 "scope_flags": []
}