Utah toll rates

Utah’s state tolls are UDOT’s I-15 Express Lanes between Riverdale and Spanish Fork: optional lanes, free for carpools and motorcycles; a solo driver with an Express Pass pays $0.25 to $2 per zone, set live by congestion. A route on I-15 there is told, never charged. Files: facilities.csv, collection_points.csv, rates.csv, decisions.csv.

How a bot finds the toll (read this first)

  1. Get your route as roads and points. From the route planner take (a) the line of lat/lon points and (b) the OSM way id of every road piece the route drives (Valhalla: trace_attributes on the route shape, attribute edge.way_id).
  2. Find the toll points you pass. Every row of the table “Booths” below is one booth standing on one OSM way. You pass that booth when both hold: your route drives that OSM way, and your line passes within 10 m of the booth’s lat/lon. Note the row’s point_id. A ramp booth is on the ramp’s way, so driving past on the main road is not a hit; a main-road booth is on the main road’s way, so a ramp beside it is not a hit. Rows marked “position only” have no OSM road: there, passing within the stated radius counts.
  3. Note your direction at that booth (the compass direction your route is heading there: northbound, southbound, eastbound, westbound).
  4. Read the price. Open the point’s facility page (the point_id links there). Under the point_id is one row per direction, vehicle and payment: take the row whose direction is yours or “both”, your vehicle (axles) and how you pay. A point with no row for your direction does not charge you.
  5. Roads priced per trip (marked “per trip”): their booths are the road’s exits. The first one your route passes is where you got on, the last one where you got off; read that pair in the facility page’s “Trip prices” table for your direction.
  6. Add up the amounts of every point (and trip) passed.
  7. Check for untied tolls. The table “OSM toll nodes not tied to a toll point” lists toll gantries/booths mapped in OpenStreetMap on these roads that no published point claims. If your route passes one (same way + distance rule), say so: the published rates do not price it.

No route line? Fall back to names: each facility page has the road in driving order with exit numbers and the names the route planner uses. Names cannot tell which ramp you took at an exit with several ramps; the way id can.

Facilities

facility_idfacilityOSM namesOSM refspointspriced
UT-I15XI-15 Express LanesVeterans Memorial HighwayI 15 | US 8914per toll point

Booths — match your route by OSM way and position (14 booths at 14 toll points; 0 points open)

One row per booth, each standing on one OpenStreetMap way. Your route passes a toll point when it drives the booth’s way and its line comes within 10 m of the booth. Each point_id links to its prices. Position decisions: decisions.csv.

point_idOSM wayOSM noderoad (OSM)booth latbooth lonhit whenfacilitytoll point
UT-I15X-011089091316—Veterans Memorial Highway / I 15 · motorway41.1012150-112.0016880way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 41.10)
UT-I15X-0227717605—Veterans Memorial Highway / I 15;US 89 · motorway40.9549860-111.8908760way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 40.95)
UT-I15X-03124522772—Veterans Memorial Highway / I 15 · motorway40.7885830-111.9143510way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 40.80)
UT-I15X-0431973010—Veterans Memorial Highway / I 15 · motorway40.6511730-111.9019260way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 40.65)
UT-I15X-051081187827—Veterans Memorial Highway / I 15;US 89 · motorway40.5041380-111.8909450way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 40.50)
UT-I15X-061029860203—Veterans Memorial Highway / I 15 · motorway40.3516370-111.7713090way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 40.35)
UT-I15X-0737063276—Veterans Memorial Highway / I 15 · motorway40.1961690-111.6492560way + 10 mUT-I15X beside: I-15 Express Lane, northbound (lat 40.20)
UT-I15X-081042938925—Veterans Memorial Highway / I 15 · motorway41.1010530-112.0018950way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 41.10)
UT-I15X-0952733940—Veterans Memorial Highway / I 15;US 89 · motorway40.9589320-111.8913870way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 40.95)
UT-I15X-101042586875—Veterans Memorial Highway / I 15 · motorway40.7996170-111.9198500way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 40.80)
UT-I15X-1131973024—Veterans Memorial Highway / I 15 · motorway40.6488470-111.9024980way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 40.65)
UT-I15X-1231930249—Veterans Memorial Highway / I 15;US 89 · motorway40.4925120-111.8914610way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 40.50)
UT-I15X-131029860206—Veterans Memorial Highway / I 15 · motorway40.3513490-111.7713860way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 40.35)
UT-I15X-141027606960—Veterans Memorial Highway / I 15 · motorway40.1952460-111.6489160way + 10 mUT-I15X beside: I-15 Express Lane, southbound (lat 40.20)

OSM toll nodes not tied to a toll point (66)

Toll gantries or booths mapped in OpenStreetMap on these toll roads that no published toll point claims. A route that passes one (same way, within the same distance) passes a toll these pages do not price: report it, do not guess a price.

OSM wayOSM noderoad (OSM)latlonfacility nearby
1007797882858566SR 312 · unclassified41.3524569-112.0721463
8236064584858212(unnamed) · service40.3434900-111.8014980
80232926184858212100 West · residential40.3434900-111.8014980
492429428298595202Adams Avenue Parkway · secondary41.1557911-111.9724411
847567248316729326(unnamed) · service40.7823263-111.9908763
1281787892370075905West Davis County Causeway · tertiary41.0892986-112.1207049
125553570433521004Arches Entrance Road · tertiary38.6166112-109.6163410
112925319884328669(unnamed) · service37.0369418-112.7313453
1194956441342508988(unnamed) · service41.9637239-111.3993177
1612167951732040881Dead Horse Point State Park Road / SR 313 · unclassified38.5163287-109.7299352
4935208581732040881Dead Horse Point State Park Road / SR 313 · unclassified38.5163287-109.7299352
5295933501826580095Lone Rock Road · unclassified37.0147376-111.5564453
2302754322387975625Alpine Scenic Highway / SR 92 · secondary40.4334258-111.7450642
2218728683396200601SR 276 · tertiary37.5355519-110.7050739
321187663998474501(unnamed) · service37.5144877-111.9884383
14130394173998474501(unnamed) · service37.5144877-111.9884383
4935208594854285483Dead Horse Point State Park Road / SR 313 · unclassified38.5163287-109.7300667
4935208614854285483Dead Horse Point State Park Road / SR 313 · unclassified38.5163287-109.7300667
2575148394856073097Grand View Point Road / CR 143 · secondary38.4734072-109.8095917
5956944645676879548Pine Valley Road / FR 35 · unclassified37.3833259-113.4870002
1729706385695555223Needles Main Park Road / CR 1291 · secondary38.1685266-109.7533104
2139318675695763711Arches Entrance Road · tertiary38.6165363-109.6163374
4523220005802559146Mueller Park Road · unclassified40.8637479-111.8364262
8535149425802559146Mueller Park Road / NF 80010 · unclassified40.8637479-111.8364262
7019178836591774602(unnamed) · service40.2360925-111.6339493
7019178796591774605(unnamed) · service40.2360854-111.6341291
7019178826591774605(unnamed) · service40.2360854-111.6341291
7019178736591774624(unnamed) · service40.2360990-111.6337825
7896731327383136561(unnamed) · service40.7374593-111.9008160
7896731297383136564(unnamed) · service40.7372952-111.9007596
7896731307383136570(unnamed) · service40.7373348-111.9007603
7896731317383136578(unnamed) · service40.7373765-111.9007583
7896731317383142287(unnamed) · service40.7374258-111.9008099
8475672657908966149(unnamed) · service40.7825634-111.9907926
8475672497908966150(unnamed) · service40.7825156-111.9908104
8475672507908966151(unnamed) · service40.7824695-111.9908272
8475672517908966152(unnamed) · service40.7824218-111.9908434
8475672527908966153(unnamed) · service40.7823770-111.9908609
8475672547908966154(unnamed) · service40.7822808-111.9908913
8475672557908966155(unnamed) · service40.7822343-111.9909087
8475672567908966156(unnamed) · service40.7821837-111.9909239
8475672577908966157(unnamed) · service40.7821365-111.9909400
8475672587908966158(unnamed) · service40.7820903-111.9909575
9980505099222417891(unnamed) · service41.7443275-111.8124950
10153296679366163750(unnamed) · service40.7677841-111.9550413
10153296779366163750(unnamed) · service40.7677841-111.9550413
13009687969366163827(unnamed) · service40.7693476-111.9546050
10153296889366163852(unnamed) · service40.7685257-111.9564099
10281774199476995280(unnamed) · service37.1877406-113.3946608
10281774209476995283(unnamed) · service37.1876907-113.3945594
10718640979835402520(unnamed) · service40.7882058-111.9526887
10718640989835402522(unnamed) · service40.7883093-111.9526898
102038109861565186Middle Inlet Picnic Area Road / NF 20209 · unclassified41.2772453-111.7779711
11848410269948571932Willard Bay Road / SR 315 · service41.4201211-112.0532393
15960798410574004350Redman Campground Road / NF 80023 · service40.6154420-111.5890107
45336670310759588209SR 304 · service41.6276988-111.8665856
72974968311090481286Smith and Morehouse Road / NF 80033 · unclassified40.7695449-111.1073877
125301196811646974799Snow Canyon Road / CR 3200 · tertiary37.2301851-113.6355323
137449202911646974799Snow Canyon Road / CR 3200 · tertiary37.2301851-113.6355323
132999372412305242349(unnamed) · service40.9592589-111.4086407
134830570512471803019(unnamed) · unclassified38.7013139-109.6975545
1009598013071592005SR 311 · tertiary40.1779248-110.4526877
1019237714016425080Soldier Creek Recreation Complex Road / NF 70480 · tertiary40.1547738-111.0578621
153943292614016425080Soldier Creek Recreation Complex Road / NF 70480 · tertiary40.1547738-111.0578621
45336671214030501166(unnamed) · service41.6233984-111.8544347
156086464714201810451(unnamed) · service41.7508770-111.8572959

Sources (4)