Download OpenAPI specification:Download
You can download the TollGuru API spec using the download link above and import collections in Postman for testing. Here is how to import collections in Postman.
Use TollGuru Toll API service to
With the Toll API you can calculate tolls, fuel costs and optimal routes for:
Pre-trip planning
Post-trip toll cost reconciliation
TollGuru API is designed to show you cheaper routes not shown by other mapping services such as Google maps, Apple maps, Waze, HERE, Mapquest, OpenStreetMap, Scout GPS, Trimble Maps, etc. You will see the cheapest, the fastest and the compromise routes since we return routes optimized for two vectors - time and cost. Other mapping and navigation softwares optimize for time. TollGuru is built for real America where both costs and times factor in route decisions. Still not convinced, let us take an example:
Say you want to dispatch a 5-axle semi from Englewood, NJ to Scarsdale, NY in upstate New York. Open any online map and you will see three routes. Most likely all the routes will use George Washington Bridge (GWB) ($90 one-way toll with E-ZPass NY).
In contrast, TollGuru would show the cheapest route over Tappan Zee/ Cuomo Bridge, the fastest route over GWB and then some other logical routes. If you drive on the cheapest route over Tappan Zee, it will take you about 16 minutes more than driving over GWB. But you can save $69 if you pay with NY E-ZPass. That’s a saving of $69 in an hour-long trip! Pretty sweet savings if you ask us.
Here are how some of the companies use TollGuru Toll API
Sign up for a free API key using your email and password or Google account. We suggest using Postman to test API before you integrate Toll API into your products. TollGuru Toll API is a REST API with predictable resource-oriented URLs. It uses standard HTTP response codes and authentication to accept form-encoded request bodies and return JSON-encoded response.
You can use client libraries in Java, Python, Go, Node.js, PHP, Ruby, .NET to quickly integrate Toll API.
Use this service to calculate toll and fuel cost for your origin, destination, and waypoints, if any. With this API endpoint, you can
If you are looking for toll information for routes that consider bridge height restrictions, axle count, weight restrictions, HAZMAT restrictions, we suggest that you use HERE maps (we use HERE maps by default). Specifically, with the HERE maps API service, you can
required | Address (object) or Place-Id (object) or Geo-Cordinates (object) |
required | Address (object) or Place-Id (object) or Geo-Cordinates (object) |
Array of Address (object) or Place-Id (object) or Geo-Cordinates (object) (Location) Specify a range of intermediary locations, along your route between your origin and destination points | |
vehicleType |
{- "from": {
- "address": "Stockholm, Sweden"
}, - "to": {
- "address": "Kista, Sweden"
}, - "waypoints": [
- {
- "address": "Aristadal, Sweden"
}
], - "vehicleType": "2AxlesAuto"
}
{- "status": "OK",
- "summary": {
- "route": [
- {
- "location": {
- "lat": 48.8566969,
- "lng": 2.3514616
}, - "address": "Stockholm, Sweden"
}, - {
- "location": {
- "lat": 48.935773,
- "lng": 2.3580232
}, - "address": "Aristadal, Sweden"
}, - {
- "location": {
- "lat": 48.9891971,
- "lng": 1.7140683
}, - "address": "Kista, Sweden"
}
], - "rates": {
- "USD": 1,
- "CAD": 1.282985,
- "MXN": 20.281435,
- "INR": 73.069503,
- "AUD": 1.30701,
- "GBP": 0.730355,
- "EUR": 0.827435,
- "NOK": 8.55952,
- "SEK": 8.40025,
- "DKK": 6.15375,
- "PEN": 6.15375,
- "COP": 6.15375,
- "ARS": 6.15375,
- "CLF": 6.15375,
- "CLP": 6.15375,
- "SOL": 6.15375
}, - "departure_time": 1609507347,
- "fuelPrice": "{\"value\":2.79,\"currency\":\"SEK\"}",
- "fuelEfficiency": {
- "city": 8.5,
- "hwy": 10.5,
- "units": "l100"
}, - "vehicleType": "2AxlesHGV",
- "share": { },
- "units": {
- "currencyUnit": "EUR",
- "fuelUnit": "liter",
- "vehicleDimensionUnit": "meters",
- "vehicleWeightUnit": "tonnes"
}
}, - "routes": [
- {
- "summary": {
- "hasTolls": true,
- "diffs": "{\"cheapest\":\"0.58,\",\"fastest\":6}",
- "duration": "{\"text\":\"22 hr\",\"value\":79200}",
- "distance": "{\"text\":\"9 h 6 min\",\"value\":32774}",
- "name": "E4",
- "note": [ ]
}, - "costs": {
- "fuel": 22.65,
- "tag": 15.64,
- "cash": null,
- "licensePlate": null,
- "creditCard": 15.64,
- "prepaidCard": 15.64
}, - "tolls": [
- {
- "id": 4402008,
- "lat": 52.62315,
- "lng": -1.80145,
- "name": "Johanneshovsbron",
- "road": "Citycentre",
- "state": "Stockholm",
- "country": "Sweden",
- "type": "barrier",
- "tagCost": 15.64,
- "tagPriCost": 15.64,
- "tagSecCost": 0,
- "cashCost": 0,
- "licensePlateCost": 0,
- "prepaidCardCost": 15.64,
- "creditCardCost": 15.64,
- "currency": "SEK",
- "tagPrimary": [
- "direct debit"
], - "tagSecondary": null,
- "licensePlatePrimary": null,
- "licensePlateSecondary": null,
- "discountCarDetails": null,
- "discountCarType": null,
- "discountTruckDetails": null,
- "discountTrucks": null,
- "height": null
}
], - "vignettes": [
- {
- "type": "vignette",
- "country": "Luxembourg",
- "countryCode": "LUX",
- "rates": {
- "duration": "1 day",
- "vignetteCost": 12,
- "currencyUnit": "EUR"
}
}
], - "directions": [
- {
- "position": {
- "latitude": 19.4319434,
- "longitude": -99.1331512
}, - "maneuver": "forward",
- "html_instructions": "Head <span class=\\\"heading\\\">east</span> on <span class=\\\"street\\\">Plaza de la Constitución</span>. <span class=\\\"distance-description\\\">Go for <span class=\\\"length\\\">240 ft</span>.</span>",
- "distance": 73,
- "duration": 24,
- "note": [ ]
}
], - "herePath": [
- 19.4319434,
- -99.1331512,
- 19.4318318,
- -99.1324604,
- "..."
], - "hos": {
- "summary": "{\"total_drive_duration\":{\"text\":\"9 h 4 m\",\"value\":32679},\"total_break_duration\":{\"text\":30 m,\"value\":1800},\"total_duration\":{\"text\":9 h 34 m\",\"value\":34479},\"total_distance\":{\"text\":228,\"metric\":367,\"value\":367050},\"rulesParam\":{\"rule\":60,\"dutyHoursBeforeEndOfWorkDay\":11,\"dutyHoursBeforeRestBreak\":7,\"drivingHoursBeforeEndOfWorkDay\":11,\"timeRemaining\":60}}",
- "break_points": [
- 52.4999499,
- -1.7071295
], - "stops": [
- [ ]
], - "data": [
- {
- "instruction": "Start from Aristadal, Sweden"
}, - {
- "instruction": "Drive",
- "duration": {
- "text": "1 h 41 m",
- "value": 6106
}, - "distance": {
- "text": 19,
- "metric": 30,
- "value": 29836
}
}, - {
- "instruction": "Break",
- "duration": {
- "text": "30 m",
- "value": 1800
}
}
]
}, - "territoryMileage": [
- {
- "territory": {
- "name": "SWE",
- "code": "SWE",
- "type": "state"
}, - "distance": {
- "text": 228,
- "metric": 367.1,
- "value": 367050
}, - "trafficTime": "9 h 6 m"
}
]
}
]
}
If you are looking for toll and fuel information for rideshares, taxis and cars you may want to query using Google maps (we use HERE maps by default). Specifically, with the Google maps API endpoint, you can
required | Address (object) or Place-Id (object) or Geo-Cordinates (object) |
required | Address (object) or Place-Id (object) or Geo-Cordinates (object) |
Array of Address (object) or Place-Id (object) or Geo-Cordinates (object) (Location) Specify a range of intermediary locations, along your route between your origin and destination points | |
vehicleType | string Default: "2AxlesAuto" Enum: "2AxlesAuto" "3AxlesAuto" "4AxlesAuto" "2AxlesLGV" "2AxlesHGV" "3AxlesTruck" "4AxlesTruck" "5AxlesTruck" "6AxlesTruck" "7AxlesTruck" "2AxlesBus" "3AxlesBus" "4AxlesBus" "2AxlesCaravanVan" "3AxlesCaravanVan" "4AxlesCaravanVan" "2AxlesMoto" For more information of vehicle types read here |
DateTime (string) or Timestamp (number) | |
fuelPrice | number Default: 3 Secify as numeric up to two decimal places |
fuelPriceCurrency | string Default: "USD" Enum: "USD" "CAD" "MXN" "INR" "AUD" "GBP" "NOK" "SEK" "DKK" "PEN" "COP" "ARS" "CLF" "CLP" "SOL" |
object For further accuracy in estimation of fuel expenses, you can specify additional fuel efficiency parameters | |
object Specify Driver wage or Value of Time. For example, if you are willing to spend £1.45 to save 15 minutes for a particular trip, your value of time is £1.45* (60/15) = £5.8 per hour. | |
object | |
enableDurationInTraffic | boolean Specifies whether duration in traffic is required |
{- "from": {
- "address": "Stockholm, Sweden"
}, - "to": {
- "address": "Kista, Sweden"
}, - "waypoints": [
- {
- "address": "Aristadal, Sweden"
}
], - "vehicleType": "2AxlesHGV",
- "departure_time": 1609507347,
- "fuelPrice": 1.343,
- "fuelPriceCurrency": "SEK",
- "fuelEfficiency": {
- "city": 8.5,
- "hwy": 10.5,
- "units": "l100"
}, - "driver": {
- "wage": 25,
- "rounding": 15,
- "valueOfTime": 0
}, - "hos": {
- "rule": 60,
- "dutyHoursBeforeEndOfWorkDay": 11,
- "dutyHoursBeforeRestBreak": 7,
- "drivingHoursBeforeEndOfWorkDay": 11,
- "timeRemaining": 60
}, - "enableDurationInTraffic": true
}
{- "status": "OK",
- "summary": {
- "route": [
- {
- "location": {
- "lat": 48.8566969,
- "lng": 2.3514616
}, - "address": "Stockholm, Sweden"
}, - {
- "location": {
- "lat": 48.935773,
- "lng": 2.3580232
}, - "address": "Aristadal, Sweden"
}, - {
- "location": {
- "lat": 48.9891971,
- "lng": 1.7140683
}, - "address": "Kista, Sweden"
}
], - "rates": {
- "USD": 1,
- "CAD": 1.282985,
- "MXN": 20.281435,
- "INR": 73.069503,
- "AUD": 1.30701,
- "GBP": 0.730355,
- "EUR": 0.827435,
- "NOK": 8.55952,
- "SEK": 8.40025,
- "DKK": 6.15375,
- "PEN": 6.15375,
- "COP": 6.15375,
- "ARS": 6.15375,
- "CLF": 6.15375,
- "CLP": 6.15375,
- "SOL": 6.15375
}, - "departure_time": 1609507347,
- "fuelPrice": "{\"value\":2.79,\"currency\":\"SEK\"}",
- "fuelEfficiency": {
- "city": 8.5,
- "hwy": 10.5,
- "units": "l100"
}, - "vehicleType": "2AxlesHGV",
- "share": { },
- "units": {
- "currencyUnit": "EUR",
- "fuelUnit": "liter",
- "vehicleDimensionUnit": "meters",
- "vehicleWeightUnit": "tonnes"
}
}, - "routes": [
- {
- "summary": {
- "hasTolls": true,
- "diffs": "{\"cheapest\":\"0.58,\",\"fastest\":6}",
- "duration": "{\"text\":\"22 hr\",\"value\":79200}",
- "durationInTraffic": "{\"text\":\"23 hr 10 min\",\"value\":82810}",
- "distance": "{\"text\":\"9 h 6 min\",\"value\":32774}",
- "name": "I-95",
- "note": [ ]
}, - "costs": {
- "fuel": 22.65,
- "tag": 15.64,
- "cash": null,
- "licensePlate": null,
- "creditCard": 15.64,
- "prepaidCard": 15.64
}, - "tolls": [
- {
- "id": 4402008,
- "lat": 52.62315,
- "lng": -1.80145,
- "name": "Johanneshovsbron",
- "road": "Citycentre",
- "state": "Stockholm",
- "country": "Sweden",
- "type": "barrier",
- "tagCost": 15.64,
- "tagPriCost": 15.64,
- "tagSecCost": 0,
- "cashCost": 0,
- "licensePlateCost": 0,
- "prepaidCardCost": 15.64,
- "creditCardCost": 15.64,
- "currency": "SEK",
- "tagPrimary": [
- "direct debit"
], - "tagSecondary": null,
- "licensePlatePrimary": null,
- "licensePlateSecondary": null,
- "discountCarDetails": null,
- "discountCarType": null,
- "discountTruckDetails": null,
- "discountTrucks": null,
- "height": null
}
], - "directions": [
- {
- "position": {
- "latitude": 52.8040906,
- "longitude": -2.1219879
}, - "maneuver": "forward",
- "html_instructions": "Head <span class=\\\\\\\"heading\\\\\\\">east</span> on <span class=\\\\\\\"street\\\\\\\">Plaza de la Constitución</span>. <span class=\\\\\\\"distance-description\\\\\\\">Go for <span class=\\\\\\\"length\\\\\\\">240 ft</span>.</span>",
- "distance": 183,
- "duration": 45,
- "note": [ ]
}
], - "herePath": [
- 52.8029537,
- -2.1200716,
- 52.8034687,
- -2.1138489,
- "..."
], - "hos": {
- "summary": "{\"total_drive_duration\":{\"text\":\"9 h 4 m\",\"value\":32679},\"total_break_duration\":{\"text\":30 m,\"value\":1800},\"total_duration\":{\"text\":9 h 34 m\",\"value\":34479},\"total_distance\":{\"text\":228,\"metric\":367,\"value\":367050},\"rulesParam\":{\"rule\":60,\"dutyHoursBeforeEndOfWorkDay\":11,\"dutyHoursBeforeRestBreak\":7,\"drivingHoursBeforeEndOfWorkDay\":11,\"timeRemaining\":60}}",
- "break_points": [
- 52.4999499,
- -1.7071295
], - "stops": [
- [ ]
], - "data": [
- {
- "instruction": "Start from Aristadal, Sweden"
}, - {
- "instruction": "Drive",
- "duration": {
- "text": "1 h 41 m",
- "value": 6106
}, - "distance": {
- "text": 19,
- "metric": 30,
- "value": 29836
}
}, - {
- "instruction": "Break",
- "duration": {
- "text": "30 m",
- "value": 1800
}
}
]
}
}
]
}
Use this service to calculate tolls for routes from any mapping service. Specifically, with the Route Polyline API service you can
The response endpoint retrieves all tolls on the single route requested. Route polylines are map independent and thus any mapping provider or a custom source could be used.
source | string Default: "here" Enum: "google" "bing" "mapbox" "apple map" "here" "tomtom" "waze" "esri" "mapquest" "jawgmaps" "trimble" "ptv" "mapmyindia" "yandex" "michelin" "baidu" "gaode" Specify route source, either |
polyline required | string Specify route as Google Maps encoded polyline (see details) |
path | string Specify route as a set of comma-separated |
vehicleType | string (vehicleType) Default: "2AxlesAuto" Enum: "2AxlesAuto" "3AxlesAuto" "4AxlesAuto" "2AxlesLGV" "2AxlesHGV" "3AxlesTruck" "4AxlesTruck" "5AxlesTruck" "6AxlesTruck" "7AxlesTruck" "2AxlesBus" "3AxlesBus" "4AxlesBus" "2AxlesCaravanVan" "3AxlesCaravanVan" "4AxlesCaravanVan" "2AxlesMoto" For more information of vehicle types read here |
DateTime (string) or Timestamp (number) |
{- "source": "here",
- "polyline": "qhhaIlm}KDEd@gAbAmCb@eAR_@z@}@Eq@VnLx@dETR?TDtANtHf@jD`@fALIh@ENw@|@OHQBkACQBOFSBKBUSEK?MHSHo@DiBBQAkAFqA`AyOJsA^_AfAaNR[VOX?nJbDhAP`Gl@fFVrJt@vAZxD`@xDPzGu@|IgArCW\\\\Al@@h@Lh@TvHdE\\\\NTDPFTFXBpAH|@A`B@tLPlVThBChA@|DLzFBd@BlDBvADhG@hZXtMFjSPvFJtFBpOJvFHpAFFu@L_ARqCb@sCVcDf@sDLyARuAPsBPiA\\\\wDToBh@qGlAmKHuARqALaBNuAVkANuAL{@zAsMfAwKViINwSTcIPuCNo@vEkFJ[RWt@kB\\\\i@TQPG`IkCpBy@r@a@b@c@f@s@Tk@XwAbCyKdAqFVcBDm@HwCViSLePBiJCe@[aBc@}@[c@e@c@iDsCqGcFs@e@s@m@_Aq@qC_Ca@g@]m@Sg@W}@G_@Co@?m@Do@d@iCtB}CvDeGxAwCzAcDf@oA|BkEf@}Af@kAbFcKnFuLx@uCJQjC{Fb@mAh@eCAQvAqWZaH\\\\sFp@kJX}En@_PVYDs@d@sILqDToDD}A`@uGhDcZPqAp@kGFcAB_AAiCQmCMeAMi@J}Dr@qLTwE^}Ev@{QHgATyEVsEPy@`@cAr@yA|BsDp@oApD}ItBuEbB}DJWzD}IPi@hA}B^}@r@sBrF_Ml@yA~D{IH]oCaJcA{CQm@gByFw@mCy@aCmB}GcBkFyBoH[oAs@aCOs@uAsECYe@}AqEiPmC{HGg@EaAHq@BOZq@^c@NK~@qAHWLy@A}@Kw@yBsCUq@?cABa@fCkNb@uBjBcKvAyGJKvBoL~@kGbA_KV}BDi@X}Cb@oCXiAxAuC`@cAvDsH`AcCjBcF~AgDRe@|@kA`@w@`A_D`AoDRk@p@sD^{A~CcGd@iAtAgEx@mBfCwEfH_JpEcFtDyDvB_BxDiDlCoC~HyFh@m@~@oAdAyA`BqCp@y@dIcGnBsApKuFpDuBvEaDX]zNyKMOk@`@`BoMkAYj@_EoCa@`@mCoE{@Zs@b@oA`@kB^sAb@qBf@Yd@OlDoBmDnBh@zC\\\\nASvApA^iAhEvAR|Bf@|@HtJfBm@j@qB`BkChC{@lAgApA_A`AmE~CkDzBuG`F[Pk@f@yCrBmAt@gH~DaJlFoFzDsAfA}BrCYf@}@pAyA`CUVo@h@cCzAoCvBgHpGuF|EoAzAqEbFuHhJ_E~H{ApE_@`A}CtFgBlI{AhFc@p@_@R_@AY]YcAuJor@O{A]sBI[QyAWgDc@aROgAq@_C_BiCiAkAmGmFuGkFeB}AgDsC{CeCeJyH_BoAsQqIaFyB{J{Egi@qV{DkBa^oPkPuHup@e[wEuB{FmCqQmImAu@o@]cNmGgAk@cCgAgEwB_EkCSQaAu@qDgC{VcR_SiO_LgIwGcF{EcD{GcFsImGmEyCgBgAeEaBeC{@kB}@}@k@eHiFaEqCo@a@gB{@uB{@{C}@{B]aAMyEu@wCi@yKsC}C_AyIcDoFwAyKaDgGgCeKyCa[{HaD}@mKkDWM{GyBcFqAsAYsK}CyC_AeFmAsK_DiAYwDa@wAWiN{DeQmFmDaAeLiDo@OuC_AeHqB}FmBq@Y}@s@}AuBi@c@s@g@u@]q@UaBUsACo@BkAR}At@ePxLePvM{O~Lq@n@cChAeB^gD@_IeAgBOgBMaIcAoDo@}Y}GwXaEkOmBeD[u@c@[Ec@B_@F[NU^I~@GfDIn@g@`CEt@Br@`@dDFz@AfAkAnWIdCAvBL`AdB`H~FxTn@fCtBvKv@lC`BrGl@nBpBhHFXvElQfIx[fd@deBxLpe@n@pBvGvW|k@nzBvCjLdPzm@b\\\\~nA`ExOdGhUrQtr@PtBDfAEhAMbA_@tAe@fAu@~@u@p@}@h@kAd@cOzEgQrFyLzDgCl@cCd@uEj@sQlAsB\\\\cKjCiARkAD}@?wAEmAMc@GQGyGwAqAW_BUeAIkDKqIAsRIuq@_@}^OqMIaaCiAwuAeAe\\\\S_o@LuCEeC?yLQgJGc@@{ALaCb@gA`@SJiAl@mAx@{FlEkIhGyFlEoAx@aBt@w@VaIdB}A`@cA\\\\}Av@mAt@}CbC{AxAiBvA}AvAoCpCqJhKaBrAs@d@[LoCbAuNvEgBr@iB|@aHfCmwA|g@mJvDaNpGWJ}Ap@iBr@uAXaAL}AHgC?gABwBPqB^qAd@iPhHgFvBmFdB{Bx@sHnCsDzAq@XsA~@aC~B}@x@qAdAuA|@qKhFmBv@sBt@uGlBcEvAs}JrxDyWbKwClAuCbA{BnA}GtCy@T}Bj@gA\\\\iHlCkDzAcB|@m@^uBhBuExEkAbAoBtA_Bx@eAd@g@RcBd@qAXgBXyCVuDRkCXaBXwA`@uAb@gDnAq^hNiK|D_UtIiqAzf@eb@bPcf@|Q{CpAy@b@}A`AwBfBy@z@qA~Am@~@cAlBw@jB_@hA]nAWnA[zBKhAMzBCpAG|^Ena@ChGKnCQpB]pBYpA_@pA_@dAw@hB_@r@wC|E{BlDkAnBscAt`ByBrDgApBmAbCYh@aAlBcAbBu@`A{@~@w@r@{BhBcUpPu\\\\bWsPnMqI~GmR|MkCtBoLnKiCtBmAz@wA|@{Az@kSdKyDxBwBxAy@l@kC~B_C`CeApAgd@nl@eo@fz@oBzBsHfIiHrIuE|Fy@`Ay[xa@wGbJ{@`Ba@nA[rAs@pEgCjQw@fEYjAg@`B{CbJc@|A]vAuCrQkCpQ_@xCYbDOtCGhC?zEBlARlEl@lKFjB?fDOdE}AjUGlB?`CBp@Z|CVzAf@bB\\\\`AtAjCpAjBlA|A`AtAvAbC`@x@R\\\\dCvE`CdE~@zBTr@RlADr@@z@E~@MbA_@nA]r@w@hAiDxCQ^oSpPs@p@wAfB}@rAe@~@]x@uDbLkBfGik@tkBk@bBq@bBWp@}@~AwApB{@dAsApAoZhWqE|DsBbBmWnTwe@ra@qBzBeLjN_BtBkAfB_AtBk@hBgCtLmMbn@o@jCk@nBgHlSe@dBa@pBe@nCo@lFqCpTgCrRu@fFc@tB_C|IwS~v@cBhFs@xAw@pA{@fAuAxAoCdC_v@|s@cErDuBbB{At@{Ah@aBZ}@HYD}BLuLj@iBLwBZ}Cp@kLnDyDlAs@ZqLnFwE`CgY`NcClAaBl@sA^gANqAHkCEaAOeB]iDi@gBQaBEuABwBXcAVoAd@sAp@w@h@wAlAgBnB]ViCvCiHtHyAbBkA~Aw@vAy@lBcHzQsA|CuAvCkAvBiU~b@_ArAeCnCez@tv@qAxAiAdB}@lB_AvCaAhC_A`B{@fAeA|@yAx@oBr@}GhBiBr@cB|@q\\\\dUmFjDyD|BeEvBeIvDoBhAaBxA{AlB}@lBm@jBc@fCeAdH_@zAc@jAqCpGsFpLsLbXaRla@}@|Bs@zB}@`Dc@rAy@jBw@vAqEjFuAbB_ApAq@pAm@vAo@|Ba@rBaDzTc@bBg@rAk@~@y@bAeA`AsB~AyBlB_HlFyBlBqAtAu@`A}EpJw@dA}BfBeE`BuAZaAZ_Bj@uAp@s@h@w@t@w@fAuB`FcAnCoAlCeHvMeAjB}@bAy@l@[TsAt@c@RkAZ{ATkCPsGPoCJsEZm@L[?yBp@kDpA{@b@cEtAsChAuBjAqC`Cs@x@sBdDu@rBYtAkCjO}C|PqKnn@sVhwAqGh_@SdAgO`|@_@r@GRqEdUa@hB[fA}@~B{DfIw@Z]H[@MAWI_@YOUKY[oBKmAAg@Jq@Vc@RQTKf@Ix@H\\\\JZNhDxDnAnAvD~C|BfBnBpAhCxAhCtAnE~B~F`DdNhHVLxBpAhCxBnArA`AnAb@p@lAzBf@jAXx@v@nCPx@jGl]n@~CfAvEn@~BzAtE`\\\\|~@\\\\dAz@nD`@~BR|BLhD@bCC`B{@tSIzBCbBDxALlBtB~NVnAV`Aj@rAp@hA~@jAn@r@vAdAvAp@dA`@nMvDnBv@rBfAx@f@zAdA`BnAvHvFbc@z[rBfBnBtBvAhBvAvBv@tAxIjQf@~@x@jBt@rB\\\\hAZjAh@dCVvBVtDDtBLb_@BjBRpFXpEd@tE`EpYVrB`@xERfDL~CDdE?lEMjL?zAQpICxCWlNmAn{@?|AB|ALjCZ`D`@zB\\\\zAv@hC~@|Bl@pAhAfBp@~@`LzN~@vAv@tAdA`CTj@j@bBn@tCf@rCN`BLbBBfB?vBCfBuCpl@I~H?fCBdCJ|DZzGvGphA`B~WZpI\\\\hNf@bVDhEFfN?rGGvGYlRSnJaBtg@OpCIf@]nBQp@i@|Aq@rAyAtB_AdAa@\\\\kBhBoB|Bm@bAk@hAq@hBa@|A[fBQ~AEr@E`BFjCPfCd@pFHvB?n@EzAWfCu@tDed@bpBwAtGId@_@fDQhCEpB?~AFlCPhCZdCf@jCn@`Cl@dBjMt\\\\rBbEbBrCjCrD`C`DhIfLbFxGtIpLnt@tbAt@lAr@rAp@tBd@zBV`DDvAErBKtAq@nGcE~^qAvLGz@OhF?jBDfCNlCZhDTdB`@tBhFpWv@pEN~@^nCb@jEb@`IB~BIj^K`[C~FKtIwEldBAzDBdCPdEv@|IzD``@T`BVvAx@|Cv@tBn@lAp@jAbBzBhx@`|@n@t@bAvAj@~@f@`A`@~@p@pB\\\\pAd@~BPrAJrAlD`p@VhHB|A?dBA`REfM[`P@dDPfD^dEXbC\\\\pB`@pBT|@~@zCbArCj@rAnBdEr@fBZdA^rBX`D@f@ApAg@vLIpAWtBKd@o@xBiDvHu@vBe@pBUxAI|@KlC?v@JdC`@xCx@vD^vAx@|B^x@R\\\\xAjB`BtA|A`An@Z~Aj@lBh@~Cp@vLpCzc@lKbK|BfDh@vANhDRxABrA?hCGpCQn@GdXeDhCWxD[tDQlCEfE?`BBzDP~E`@jBRnCb@bq@zKxAZjBj@tAh@pAj@bAh@tBtAlA`Ab@`@tAtAr@x@hAbBt@nAtHzNx@tA\\\\h@`BzB`AhA`A`A`DnCjBnAjMbHtBpA^XxCfC~AdBz@bAz@hA`QjXnBxCzAjBr@v@x@x@~AtAbBnAjAt@nCvAzBbAf]jN`CfAlBbAlBjAbEzCdErD~VbVbDvCn@b@rAn@lA^x@PhBRr@@v@ArAOtAWlAa@jAk@j@c@j@e@l@o@V]z@}A\\\\{@`@yApFuXz@qDv@iC`AiCrAcDdI{Pp@mAhA_BtAsArA_A|@c@lCy@l@B`BA\\\\@|@Hz@NnAXlAd@t@d@TRtAzA`B`BxBxAtB`A`F~A|@`@lBjAhBrAl@`@|B~CpFvIt@pA|AtDZx@\\\\hA^fB^|BP|AJ|ADlBAtFiAxs@UvG]hFUpCo@pFyM|nA[xCc@fFoClc@WbGMrDWnOGtEWrOKlC[zEWdCu@fF}@|DcDfN{B~JqA~GcAvGwDzYUzA}LpdA{B|QmAxIeBdJsLnl@iN|q@yDpRiAlFi@lCy@lDqCfKu\\\\jhAcC`IiAzDqKd^YlAY`B]fDEn@EnA@lBHvCj@vKDpABbCCrAEhAWfCa@dCwEfV_@vB]~Ba@fDc@zE]`FWdGK~F?|@HfED~@RbC\\\\hCjMpw@d@bEPnCHtDAvCIxGMrHInDGxKH|ELtDv@xOJhDRlD^zD`@lDxEt^LfBD`BBpBCrDKvCm@xF}Dv[eAvHqAlI}@~EeCjM[jB]~CaB~Y]bD[tBYbB_AhEiDjNiEnQa@rBSzAIdAC`@B|Bb@lEfAjINpB@h@AhAMvBE^OfAK\\\\[bA{@vB{CvGuPp_@yElLmDpLqAfEyEjPmFtQiNdf@gAhDi@tAw@pAm@x@}EvFeEfF_ApA]l@Yp@e@z@mBhGq@jCm@dBcAzD}CpHuAnCsDzGeArBi@pA]rAIh@I|ASdPe@fVMvFU|NkA`j@q@rh@CdEDtDnBve@R~CZlCd@pCf@fCxIp]f@vBBb@lDnM~DpO^bBJlAFrADvA]l]YnLAlLKvLYhREpLO~PGnIUzVSfB[`Bg@|Au@xA_AnAwDjD{BxB[b@u@pAm@vAe@bBWfBGlBDpBDz@PjBfOhlBx@dJNrBMpBKv@Ov@k@fB]p@eAvA_CnBqArAm@|@_@h@Sj@c@fBQpBUdE}Brh@yCfo@YpDWpB_AxEg@dBiRzm@w@xCy@jEY~CKjD@rBNhF^|Df@fCj@dBr@~AfNrWnAbCv@rBTt@b@lBVpBLrBDrBdCjyAVxHBtBEpBMv@a@hB{BbJ}Jb`@cJtZs@bD]lBe@jDe@lF_Bh^YbFUtBsC`OWlBSbFGbRAlMFvJG~TIvAm@jHqBlSaFha@_BhK{@rGkQ~wAeBvM_Gvf@oSdbB{Fjd@}@rGUtC[nC}@~FsD~OaBhGq@vCq@dDk@jD{DpXi@lF[rFA~BDzHCtC@~AArCKnCe@bDc@jBm@hBiEdLk@jBa@nBYjCGrAWxNKnHC`FCt@QjBQp@k@zAYj@eAnAyBhBsFzDiIdGsBdBo@fAi@lA_@vAStAKjCJlCxAnQvDjc@n@bIhB~RdAbMd@~E`@fFRrE?fAKtDYvCCt@UzD]vDo@fKuGzw@gB~TMvCQjHL|JtAff@FlCRzDZzCz@vEfAtE`F|RtFbU\\\\jBXjBRlB\\\\~E@tBAvBo@dQ_AxXGpF?vBBtBFtB\\\\`HxD|b@~@|KRzCH~CCjBKdB_@|C[dB{@vC}HbUc@fBo@zCc@`DQlBU~Es@lXUdKAnB@nBHrCFhAl@|E\\\\lBxJ~f@pBlKZnBRnBJ|GInBQlBe@~C{AvFmHzWo@`EWjBKzCAjBBt@JlBHt@TjB\\\\hB`WzcAd@`B|@nCzCtG~@`BnCdEtBvChN|Q~BhDbBxCxAdDxAtEj@lCdAbIvFpe@rEx`@pDhZ~CbWnKhy@`@~DZlFBzB?tBsCx~@YzHU|Dg@fGyBdSi@tDqEl_@wAnKy@xH]rEEvAGlD@zDNtE^nFlF`c@nFfa@xFnd@Hz@bDlWdF~_@`@rE\\\\|EPfFFjD?lDIrFSvFa@vGsAhZBhAu@~LSfHCpFDfEhAr\\\\lEfsABxBAtBCz@WtBMx@i@nBu@lB_AdB}B|C{MpPsCxDeAbBaAjB{@nBu@rBo@vBe@vB_@pBU`BqDx]s@lDi@zAg@dAgA~AsAvAyAjAeB~@eKjG{AbAqDvCqAlAiFxFaDfD}AxAm@d@yDhCgB|@qI|DuAl@uAt@g@^sAvAq@bA[j@o@zAQn@]hBIr@EjBBbBFr@XhBPp@\\\\bAl@vAn@dAfHlKlJtM|@vAx@vAn@zA^rA\\\\rBHx@DzBOlDw@dFsDzQWlBOjBEnBBpBDv@TnBr@`Dn@fBx@|AhA~AhApAbHpF|BnBf@h@fAzAb@n@x@bBl@lBb@nBTpBJrBCtBIpB}Cn`@i@pHqArP[|CGjAYxCqBlX_AhMQpBUlDItF?~BLdEZtFdDjb@~AlT|@vKnB~WRhEH|MQjG_Bhc@UrHQrIG|GFtKrAf}@R`i@@bLHrJXjv@HrGHlD^nJ~MzwCb@zHT|B`AxFT|@fBbGfAvBh@`A~G|NxAvCd\\\\dr@fC`FdElJxA`EnAlEtOrn@jGbV~DjPjB~Hf@`C`@dCVjCPjCBz@BbA?vCChAMhCUfCaApFa@`BaY|bAkFnR}DfNaBvGk@lCg@pCc@nCw@fHQrCOtC}Az]_Clg@e@jOUlViCteDNzs@W`BM^m@p@o@^YF]B[@]C[IW?qAaAi@o@e@{@Ki@CY?k@Di@Ne@Xi@Z]f@]f@Uf@Qd\\\\mFrP}Cp@G|Q{CrYeFnF{@rCg@bCUjAE~Sb@pT^dPP~ENn_@rAtENxDPfBLvFhAdRtFpC~@hHvBPA~BZt@@`CAlCMzMsBhBSbBYpEe@lBMbGIZElg@fBdFTdfAzD~K`@tBPhDf@fE`A~Af@vRtHlXpKzDpAdAX|Bf@|HtA|JbBvCj@pMtBjAPhN|BvDt@z@TjA`@rAn@hAr@`At@|@|@x@`At@hAj@`An@bBrHxTh@lBjAhFx@hFNdB~Dhg@b@`Cd@~AZt@|@lB|AtB~@bA~AlAfBbAh@T~SbIfDlA`Bp@bClA~@l@hA|@tApAr@x@nBpCd@|@p@xAtBbGr@fBxD`LlTbm@bHbS`_@hdAz@nBx@|A|@pA`AjAn@p@tAlAbAt@~A|@rClAjRhGfBr@jCnAnCdBpA~@|PjOpDlC|A`AbEvBzF|BrG~BjAj@~@f@|@l@~@r@fAfAbAdAtB|Cv@~Al@|Ad@xA|AbH|BhL`Jbd@x@tC^dAdAzBhAfB|ApBv@t@tBbBd@ZjDhBlHtD`Aj@`DdBv@\\\\~OhI~EhC`C|AvBfBpAtAn@x@dC`EjAnCn@jChAjDXbB@r@TbEnA`T@f@x@vORjGT`FVvBFrA`@dMd@bQHtDlApe@Ij@?lEBl@NnBRnBxAtH`AvBx@`B~BxDzDvFfCvDT`@`FlHfBnC~O|UjG~IrTj\\\\t@lA~AzBzC~Er@bAn@l@xB~CtAvBbB~CRf@vArDlNha@ZbATn@tBjGnBnFPn@tAhEFH^fAh@fBzAdExFxPtAvDlA~DvAnDRb@jExMl@tBlBfFv@|BLrKHx@?pFJzJI`N?tIAlDIhG",
- "path": "19.43183-,99.13246|...|18.63085,-100.12845",
- "vehicleType": "2AxlesHGV",
- "departure_time": "2021-01-15T13:46:17"
}
{- "summary": {
- "status": "OK",
- "rates": {
- "USD": 1,
- "CAD": 1.282985,
- "MXN": 20.281435,
- "INR": 73.069503,
- "AUD": 1.30701,
- "GBP": 0.730355,
- "EUR": 0.827435,
- "NOK": 8.55952,
- "SEK": 8.40025,
- "DKK": 6.15375,
- "PEN": 6.15375,
- "COP": 6.15375,
- "ARS": 6.15375,
- "CLF": 6.15375,
- "CLP": 6.15375,
- "SOL": 6.15375
}, - "departure_time": 1609507347
}, - "route": {
- "hasTolls": true,
- "costs": {
- "fuel": 22.65,
- "tag": 15.64,
- "cash": null,
- "licensePlate": null,
- "creditCard": 15.64,
- "prepaidCard": 15.64
}, - "tolls": [
- {
- "id": 4402008,
- "lat": 52.62315,
- "lng": -1.80145,
- "name": "Johanneshovsbron",
- "road": "Citycentre",
- "state": "Stockholm",
- "country": "Sweden",
- "type": "barrier",
- "tagCost": 15.64,
- "tagPriCost": 15.64,
- "tagSecCost": 0,
- "cashCost": 0,
- "licensePlateCost": 0,
- "prepaidCardCost": 15.64,
- "creditCardCost": 15.64,
- "currency": "SEK",
- "tagPrimary": [
- "direct debit"
], - "tagSecondary": null,
- "licensePlatePrimary": null,
- "licensePlateSecondary": null,
- "discountCarDetails": null,
- "discountCarType": null,
- "discountTruckDetails": null,
- "discountTrucks": null,
- "height": null
}
]
}
}
Use GPS tracks Toll API to calculate tolls after you make the trip. You can upload your GPS tracks (in csv, kml, gpx or nmea format) to receive tolls for the likely route matched using the GPS tracks. Specifically, with the GPS Tracks API endpoint you can
By default, the API returns tolls in synchronous mode, where the response is immediate. You can receive tolls in the asynchronous mode by specifying the url parameter as isAsync=true. Response in this case comes with a requestId and a requestedTimestamp. These results would be available for download for up to 30 days. Use the asynchronous mode when uploading multiple or large GPS tracks files.
The first line in the CSV needs to contain the attribute names. The subsequent lines needs to contain the data in temporal order. The following parameters are available:
Parameter | Description |
---|---|
latitude | Latitude coordinate in WGS84 degree (mandatory) |
longitude | Longitude coordinate in WGS84 degree (mandatory) |
timestamp | indicates the time and date, for example 2018-05-21T17:05:06Z (mandatory since tolls may change based on time) |
speed_mps | speed in meters per second (optional) |
speed_mph | speed in miles per hour (optional) |
speed_kmh | speed in kilometers per hour (optional) |
heading | heading in degrees clockwise from North (optional) |
You can use the CSV format file as shown in the table below:
latitude | longitude | timestamp |
---|
latitude | longitude | timestamp |
---|---|---|
38.90479 | -77.02607 | 2019-12-16T15:45:23Z |
38.90479 | -77.02606 | 2019-12-16T15:47:24Z |
38.9048 | -77.02608 | 2019-12-16T15:49:25Z |
38.9044 | -77.02604 | 2019-12-16T15:50:42Z |
38.90424 | -77.02646 | 2019-12-16T15:50:49Z |
38.90422 | -77.02686 | 2019-12-16T15:50:55Z |
GPX
Each trace point can have the following information:
NMEA
KML
vehicleType required | string Default: "2AxlesAuto" Enum: "2AxlesAuto" "3AxlesAuto" "4AxlesAuto" "2AxlesLGV" "2AxlesHGV" "3AxlesTruck" "4AxlesTruck" "5AxlesTruck" "6AxlesTruck" "7AxlesTruck" "2AxlesBus" "3AxlesBus" "4AxlesBus" "2AxlesCaravanVan" "3AxlesCaravanVan" "4AxlesCaravanVan" "2AxlesMoto" Example: vehicleType=2AxlesTruck For more information of vehicle types read here |
vehicleName | string Specify name for your vehicle to identify the response json for particular vehicle |
height | string Specify the vehicle height to get accurate tolls for toll roads where tolls depend on axles and vehicle height |
weight | string Specify the vehicle weight to get accurate tolls for toll roads where tolls depend on axles and vehicle weight |
isAsync | boolean Default: false The API will function in asynchronous mode is set to true |
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST"); curl_easy_setopt(hnd, CURLOPT_URL, "https://dev.tollguru.com/v1/calc/route/upload?vehicleType=2AxlesHGV&vehicleName=SOME_STRING_VALUE&height=SOME_STRING_VALUE&weight=SOME_STRING_VALUE&isAsync=SOME_BOOLEAN_VALUE"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "content-type: text/csv"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
{- "status": "OK",
- "summary": {
- "status": "OK",
- "rates": {
- "USD": 1,
- "CAD": 1.282985,
- "MXN": 20.281435,
- "INR": 73.069503,
- "AUD": 1.30701,
- "GBP": 0.730355,
- "EUR": 0.827435,
- "NOK": 8.55952,
- "SEK": 8.40025,
- "DKK": 6.15375,
- "PEN": 6.15375,
- "COP": 6.15375,
- "ARS": 6.15375,
- "CLF": 6.15375,
- "CLP": 6.15375,
- "SOL": 6.15375
}, - "departure_time": 1609507347
}, - "route": {
- "hasTolls": true,
- "costs": {
- "fuel": 22.65,
- "tag": 15.64,
- "cash": null,
- "licensePlate": null,
- "creditCard": 15.64,
- "prepaidCard": 15.64
}, - "tolls": [
- {
- "id": 4402008,
- "lat": 52.62315,
- "lng": -1.80145,
- "name": "Johanneshovsbron",
- "road": "Citycentre",
- "state": "Stockholm",
- "country": "Sweden",
- "type": "barrier",
- "tagCost": 15.64,
- "tagPriCost": 15.64,
- "tagSecCost": 0,
- "cashCost": 0,
- "licensePlateCost": 0,
- "prepaidCardCost": 15.64,
- "creditCardCost": 15.64,
- "currency": "SEK",
- "tagPrimary": [
- "direct debit"
], - "tagSecondary": null,
- "licensePlatePrimary": null,
- "licensePlateSecondary": null,
- "discountCarDetails": null,
- "discountCarType": null,
- "discountTruckDetails": null,
- "discountTrucks": null,
- "height": null
}
]
}
}
The results will be available for download for upto 30 days by calling the API.
requestId | string |
requestedTimestamp | string |
{- "requestId": "72ca5cba-b732-47ea-aec6-c7716bb37458",
- "requestedTimestamp": "2020-06-15T04:27:08.838Z"
}
{- "status": "OK",
- "summary": {
- "status": "OK",
- "rates": {
- "USD": 1,
- "CAD": 1.282985,
- "MXN": 20.281435,
- "INR": 73.069503,
- "AUD": 1.30701,
- "GBP": 0.730355,
- "EUR": 0.827435,
- "NOK": 8.55952,
- "SEK": 8.40025,
- "DKK": 6.15375,
- "PEN": 6.15375,
- "COP": 6.15375,
- "ARS": 6.15375,
- "CLF": 6.15375,
- "CLP": 6.15375,
- "SOL": 6.15375
}, - "departure_time": 1609507347
}, - "route": {
- "hasTolls": true,
- "costs": {
- "fuel": 22.65,
- "tag": 15.64,
- "cash": null,
- "licensePlate": null,
- "creditCard": 15.64,
- "prepaidCard": 15.64
}, - "tolls": [
- {
- "id": 4402008,
- "lat": 52.62315,
- "lng": -1.80145,
- "name": "Johanneshovsbron",
- "road": "Citycentre",
- "state": "Stockholm",
- "country": "Sweden",
- "type": "barrier",
- "tagCost": 15.64,
- "tagPriCost": 15.64,
- "tagSecCost": 0,
- "cashCost": 0,
- "licensePlateCost": 0,
- "prepaidCardCost": 15.64,
- "creditCardCost": 15.64,
- "currency": "SEK",
- "tagPrimary": [
- "direct debit"
], - "tagSecondary": null,
- "licensePlatePrimary": null,
- "licensePlateSecondary": null,
- "discountCarDetails": null,
- "discountCarType": null,
- "discountTruckDetails": null,
- "discountTrucks": null,
- "height": null
}
]
}
}
The TollGuru Toll API uses conventional HTTP status codes to indicate any errors that occur while processing requests. In general- Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., origin and destination is same, etc.). Codes in the 5xx range indicate an error with TollGuru server. The responses provided below can help in debugging the error.
Errors caused as a result of bad csv file or malformed inputs
Example
{ "status": "ERROR", "message": "Internal server error", "error": "Request Id(f4c828ce-9516-4b5e-8146-313dd1102414) does not have any results", "code": "INPUT_ERROR" }
Errors arising out of routing issues like traces not making a valid route as detected by our algorithm.
Example
{ "status": "ERROR", "requestId": "f4c828ce-9516-4b5e-8146-313dd1102414", "message": "Internal server error", "code": "ROUTING_ERROR", "value": "Provider routing error!", "backoff": 3600 }
Errors caused while finding the toll prices of a given route.
Example
{ "status": "ERROR", "requestId": "f4c828ce-9516-4b5e-8146-313dd1102414", "message": "Internal server error", "error": "Tolling error", "code": "TOLLING_ERROR", "backoff": 3600 }
Errors due to service disruptions and a catch-all for server side issues.
Example
{ "status": "ERROR", "requestId": "f4c828ce-9516-4b5e-8146-313dd1102414", "message": "Internal server error", "error": "Sorry, your subscription does not allow using this endpoint", "code": "SERVICE_ERROR", "backoff": 3600 }
Error response format
Here's a country-wise list of supported vehicle type in TollGuru
Any of the following can be given as value to vehicleType argument. By default it's 2AxlesAuto.
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesAuto | Car, SUV or Pickup truck |
![]() | 3AxlesAuto | Car, SUV or Pickup truck towing 1-axle trailer |
![]() | 4AxlesAuto | Car, SUV or Pickup truck towing 2-axle trailer |
![]() | 2AxlesDualTire | SUV or Pickup, 4 tires on rear |
![]() | 3AxlesDualTire | SUV or Pickup, 4 tires on rear, 1-axle trailer |
![]() | 4AxlesDualTire | SUV or Pickup, 4 tires on rear, 2-axle trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesTNC | Rideshare - Car, SUV or Pickup truck |
![]() | 2AxlesTNCPool | Rideshare Pool - Car, SUV or Pickup truck |
![]() | 2AxlesTaxi | Taxi - Car, SUV or Pickup truck |
![]() | 2AxlesTaxiPool | Taxi Pool - Car, SUV or Pickup truck |
![]() | Hov2 | Carpool (2 occupants) |
![]() | Hov3 | Carpool (3+ occupants) |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesTruck | Truck - 2 Axles |
![]() | 3AxlesTruck | Truck - 3 Axles |
![]() | 4AxlesTruck | Truck - 4 Axles |
![]() | 5AxlesTruck | Truck - 5 Axles |
![]() | 6AxlesTruck | Truck - 6 Axles |
![]() | 7AxlesTruck | Truck - 7 Axles |
![]() | 8AxlesTruck | Truck - 8 Axles |
![]() | 9AxlesTruck | Truck - 9 Axles |
Icon | vehicleType | Description | ![]() | 2AxlesBus | Bus - 2 Axles | ![]() | 3AxlesBus | Bus - 3 Axles |
---|
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesMotorcycle | Motorcycle |
![]() | 3AxlesMotorcycle | Motorcycle towing trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesRv | RV |
![]() | 3AxlesRv | RV towing 1-axle trailer |
![]() | 4AxlesRv | RV towing 2-axle trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesAuto | Car, SUV |
![]() | 3AxlesAuto | Car, SUV towing 1-axle trailer |
![]() | 4AxlesAuto | Car, SUV towing 2-axle trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesLGV | Light goods vehicles 2-Axles |
![]() | 2AxlesHGV | Heavy goods vehicles 2-Axles |
![]() | 3AxlesTruck | Truck - 3 Axles |
![]() | 4AxlesTruck | Truck - 4 Axles |
![]() | 5AxlesTruck | Truck - 5 Axles |
![]() | 6AxlesTruck | Truck - 6 Axles |
![]() | 7AxlesTruck | Truck - 7 Axles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesBus | Bus - 2 Axles |
![]() | 3AxlesBus | Bus - 3 Axles |
![]() | 4AxlesBus | Bus - 4 Axles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesCaravanVan | Motorhome |
![]() | 3AxlesCaravanVan | Motorhome towing 1-axle trailer |
![]() | 4AxlesCaravanVan | Motorhome towing 2-axle trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesMoto | Motorcycle, Motorcycle with sidecar |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesAuto | Car, SUV |
![]() | AutoTrailerCatA | Car towing trailer (length<12.5 meter & height <2 meter) |
![]() | AutoTrailerCatB | Car towing trailer (length>12.5 meter & height >2 meter) |
Icon | vehicleType | Description |
---|---|---|
![]() | Taxis | Taxi |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesLCV | Light Commercial Vehicles |
![]() | 2AxlesHCV | Truck 2-Axles, Rigid |
![]() | 3AxlesTruck | Truck 3-Axles, Rigid, Articulated |
![]() | 4AxlesTruck | Truck 4-Axles, Rigid, Articulated |
![]() | 5AxlesTruck | Truck 5-Axles, Articulated |
![]() | 6AxlesTruck | Truck 6-Axles, Articulated, B-Double |
![]() | 7AxlesTruck | Truck 7-Axles, Articulated, B-Double |
Icon | vehicleType | Description |
---|---|---|
![]() | Bus | Bus |
Icon | vehicleType | Description |
---|---|---|
![]() | RVCatA | RV (length < 12.5 meter & height < 2 meter) |
![]() | RVCatB | RV (length > 12.5 meter or height > 2 meter) |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesMoto | Motorcycle; with or without trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesAuto | Car, Jeep, Van, SUV |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesMoto | Bike |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesLCV | Pickup truck, Light Commercial Vehicles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesTruck | Truck - 2-Axles |
![]() | 3Axles | Truck - 3 Axles |
![]() | 4Axles | Truck - 4 Axles |
![]() | 5Axles | Truck - 5 Axles |
![]() | 6Axles | Truck - 6 Axles |
![]() | 7Axles | Truck - 7 Axles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesBus | Bus - 2-Axles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesHCMEME | HCM, EME |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesAuto | Car, SUV or Pickup truck |
![]() | 3AxlesAuto | Car, SUV or Pickup truck towing 1-axle trailer |
![]() | 4AxlesAuto | Car, SUV or Pickup truck towing 2-axle trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesTruck | Truck - 2 Axles |
![]() | 3AxlesTruck | Truck - 3 Axles |
![]() | 4AxlesTruck | Truck - 4 Axles |
![]() | 5AxlesTruck | Truck - 5 Axles |
![]() | 6AxlesTruck | Truck - 6 Axles |
![]() | 7AxlesTruck | Truck - 7 Axles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesBus | Bus - 2 Axles |
![]() | 3AxlesBus | Bus - 3 Axles |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesRv | RV |
![]() | 3AxlesRv | RV towing 1-axle trailer |
![]() | 4AxlesRv | RV towing 2-axle trailer |
Icon | vehicleType | Description |
---|---|---|
![]() | 2AxlesMotorcycle | Motorcycle |