Minnesota toll rates

Minnesota’s tolls are MnDOT’s E-ZPass express lanes on I-394, I-35W and I-35E: optional lanes, free for carpools, buses and motorcycles; a solo driver pays a fee set live ($0.25 to $8.00) during the posted weekday hours. A route on a lane segment during its hours 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
MN-EZXMinnesota E-ZPass express lanes—I 35E | I 35W | US 10 | I 39412per toll point

Booths — match your route by OSM way and position (12 booths at 12 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
MN-EZX-0164624522—I 35E · motorway45.0335260-93.0886920way + 10 mMN-EZX beside: I-35E E-ZPass lane, northbound Cayuga St. to Co. Rd. J
MN-EZX-0251866167—I 35E · motorway45.0332740-93.0894680way + 10 mMN-EZX beside: I-35E E-ZPass lane, southbound Co. Rd. 96 to Cayuga St.
MN-EZX-03996300628—I 35W · motorway44.8183060-93.2913160way + 10 mMN-EZX beside: I-35W E-ZPass lane, northbound Crystal Lake Rd. to Hwy 62
MN-EZX-0461849488—I 35W · motorway44.9249670-93.2745370way + 10 mMN-EZX beside: I-35W E-ZPass lane, northbound Hwy 62 to 26th St.
MN-EZX-0586291371—I 35W · motorway44.8985320-93.2751180way + 10 mMN-EZX beside: I-35W E-ZPass lane, southbound 26th St. to I-494
MN-EZX-06640656839—I 35W · motorway44.8197930-93.2914770way + 10 mMN-EZX beside: I-35W E-ZPass lane, southbound I-494 to Hwy 13
MN-EZX-07429055874—I 35W · motorway45.0449290-93.1889970way + 10 mMN-EZX beside: I-35W E-ZPass lane, northbound Co. Rd. C to I-694
MN-EZX-0824038859—I 35W;US 10 · motorway45.1100240-93.1882360way + 10 mMN-EZX beside: I-35W E-ZPass lane, northbound I-694 to Lexington Ave.
MN-EZX-0951866159—I 35W;US 10 · motorway45.1116800-93.1885750way + 10 mMN-EZX beside: I-35W E-ZPass lane, southbound Lexington Ave. to I-694
MN-EZX-10421269122—I 35W · motorway45.0461830-93.1893340way + 10 mMN-EZX beside: I-35W E-ZPass lane, southbound I-694 to Co. Rd. D
MN-EZX-11639492469—I 394 · motorway44.9710160-93.4195500way + 10 mMN-EZX beside: I-394 E-ZPass lane, eastbound Co. Rd. 101 to Hwy 100
MN-EZX-121423109511—I 394 · motorway44.9732360-93.4037100way + 10 mMN-EZX beside: I-394 E-ZPass lane, westbound Hwy 100 to I-494

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

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
515016432411900471(unnamed) · service44.8782947-93.1998962
35151047412306230(unnamed) · service44.8724749-93.2255882
1793578171074521602(unnamed) · service44.9426327-93.1001324
1071063381231458456(unnamed) · service44.9427919-93.1005197
1122684951276599165(unnamed) · service44.9485342-93.1046136
1011186671486490961RST · service43.9118270-92.4879960
1559044161682466058(unnamed) · service44.9696835-93.1748395
1071063332096432062(unnamed) · service44.9430377-93.1003779
3469518152096432065(unnamed) · service44.9431222-93.1003680
1996606322096432073(unnamed) · service44.9430810-93.1003740
1996606342096432085(unnamed) · service44.9426675-93.1001924
1996606362096432086(unnamed) · service44.9427862-93.1004580
1071063292096432087(unnamed) · service44.9431653-93.1003577
1996606332096432107(unnamed) · service44.9426981-93.1002375
1071063352096432114(unnamed) · service44.9427799-93.1003926
1071063312096432123(unnamed) · service44.9426285-93.1000513
182850572184629360(unnamed) · unclassified45.2249001-92.7655275
8667944052377239848(unnamed) · service44.7995216-93.4498928
8667944062377239848(unnamed) · service44.7995216-93.4498928
3325365223396834704(unnamed) · service44.8722591-93.2255087
6555122766742889098(unnamed) · service44.9591044-93.4104965
13547355711078874890(unnamed) · service44.8929194-93.1867077

Sources (4)

nameurlfetched
mndot_ezpass_drivehttps://www.dot.state.mn.us/ezpassmn/drive.html2026-10-10
mndot_ezpass_expresslaneshttps://www.dot.state.mn.us/ezpassmn/expresslanes.html2026-10-10
mndot_ezpass_howitworkshttps://www.dot.state.mn.us/ezpassmn/howezpassworks.html2026-10-10
mndot_ezpass_networkhttps://www.dot.state.mn.us/ezpassmn/network.html2026-10-10