Electric Vehicle (EV) Routing

Electric Vehicle Registration

Vehicle registration

Accurate EV routing depends on vehicle-specific characteristics such as battery capacity, energy consumption, charging behavior, and dimensions. Range predictions and charging-stop calculations are more accurate when they are based on the exact vehicle being routed.

Register your vehicles in the My TomTom portal to make these characteristics available to the routing services. You add and manage vehicle variants directly in the portal. Each registration also initializes a consumption model that is refined over time from real trip data, with no manual input required.

Availability

Vehicle registration is enabled per project
Self-service vehicle registration is being rolled out gradually, starting with pilot customers. The Electric Vehicle Management page is visible only in projects that have it enabled. If your project is not enabled yet, contact your TomTom account manager to request access.

Adding a vehicle variant

Sign in to the My TomTom portal, select the project to register the vehicle under, and open the Electric Vehicle Management page. The registration form guides you through three steps: vehicle parameters, charging parameters, and a summary. See Registering a vehicle in the portal for a walkthrough of the flow, and Registration parameters for the full field reference.

NOTE

Each registration corresponds to a single vehicle variant. If the same vehicle has multiple configurations (for example, different battery sizes or dimensions), register each configuration separately so that each variant receives its own variantId.

After you submit a vehicle, the portal displays the unique variantId for the registered vehicle variant. Use this variantId in Online Routing API requests, for Long Distance EV Routing in the Navigation SDK, and for range calculations.

Registering a vehicle in the portal

The walkthrough below shows the three steps of the registration form end to end. Every field is described in full under Registration parameters.

Step 1: Vehicle parameters

Enter the variant’s basic information, metrics, production dates, and battery information. Brand name and Model name each accept an existing entry from the dropdown or a new one you add inline. Variant name is what tells apart two variants that share a brand and a model.

Step 1: opening Electric Vehicle Management and entering the vehicle parameters

Step 2: Charging parameters

Add each connector the variant supports and set its current type, power limits, and plug types. Use Add connector for a variant with more than one connector. Then define the charging curve, either as a single global curve that applies to every connector or as an individual curve per connector. Individual curves take precedence, so the global curve is ignored once they are set.

Step 2: adding a connector and defining the global charging curve

Step 3: Summary

Review the values you entered. The summary also plots the charging curve you defined, so you can check its shape before committing. Select Finish to register the variant. The portal then returns the variantId.

Step 3: reviewing the summary, then registering the variant

Data security and privacy

Your vehicle data is treated with a high level of confidentiality and is isolated at the project level. Registered vehicles and their parameters, including the resulting variantId, are accessible only through the API key assigned to the project you used to register them. This is the same access scope that applies to the rest of your project’s data. TomTom does not share your vehicle data with any other party.

NOTE

Treat variantId values with the same confidentiality level as the vehicle metadata.

Registration parameters

The following parameters make up the vehicle registration form. Fill in each field as described below.

Vehicle parameters

ParameterDescription
TypeUnitRequiredDefault valueValid range
Brand NameVehicle brand name. Commercial name, not commercial entity (for example, Fiat, not Stellantis). A brand groups several models.
String-True-[1, 40] characters
Model NameThe model name of a vehicle.
String-True-[1, 50] characters
Variant NameThe variant name of a vehicle.
Recommended when several vehicles share the same Brand Name and Model Name but differ in attributes such as weight or battery size, to make identification easier.
String-False-[1, 50] characters
Produced FromProduction start date of the vehicle variant.
A past date indicates the vehicle is, or was, in production.
A future date indicates the vehicle will enter production on that date.
Empty indicates the vehicle is not yet in production and the production date is unknown.
String-False-Format: YYYY-MM
YYYY: indicates a four-digit year
MM: indicates a two-digit month in the format 01-12
Empty: not in production yet
Produced ToEnd of production of the vehicle variant.
Empty indicates the vehicle is still in production. Applies only if “Produced From” is not empty.
String-False-Format: YYYY-MM
YYYY: indicates a four-digit year
MM: indicates a two-digit month 01-12
Empty: still in production
Drive TrainType of the drivetrain.
Enum-True-FWD: Front-wheel drive
RWD: Rear-wheel drive
AWD: All-wheel drive
LengthOverall length of the vehicle in centimeters.
FloatCentimetersTrue-[200, 2500]
WidthOverall width of the vehicle in centimeters.
FloatCentimetersTrue-[100, 300]
HeightOverall height of the vehicle in centimeters.
FloatCentimetersTrue-[100, 400]
Max SpeedMaximum speed of the vehicle.
IntegerKilometers per hourTrue-[0, 250]
Curb WeightVehicle weight with all standard equipment, excluding passengers, cargo, or optional equipment.
IntegerKilogramsTrue-[400, 18000]
Vehicle TypeType of the vehicle.
Enum-True-Possible values:
CAR
Engine TypeType of the engine.
Enum-True-Possible values:
BATTERY_ELECTRIC
WLTP RangeEV range measured under the WLTP standard.
Providing this value can improve the quality of consumption prediction during the initial learning phase.
FloatKilometersFalse-(0, )
WLTP Energy ConsumptionEV energy consumption measured under the WLTP standard.
Providing this value can improve the quality of consumption prediction during the initial learning phase.
FloatWatt-hours per kilometer (Wh/km)False-(0, )
Battery Capacity NominalMaximum battery energy storage capacity as specified by manufacturer. Rated or standard energy the battery can hold under normal conditions, including safety buffers.
FloatWatt-hoursTrue-(0, 250000]
Battery Capacity UsablePortion of battery capacity that can be used to power the vehicle. This value is typically lower than the nominal capacity. Manufacturers may limit it deliberately to protect the battery and extend its service life.
Specify the value with a resolution of at least one watt-hour.
FloatWatt-hoursTrue-[0, Battery Capacity Nominal]
Auxiliary PowerPower required by auxiliary systems (air conditioning, heating, infotainment, lighting) not used for propulsion.
FloatWattsFalse1000[0, 15000]
Charging Time OffsetAdditional time required to plug in and unplug the vehicle. Added to the calculated charging time.
IntegerSecondsFalse180[0, 3600]

Battery charging curve

Provide a charging curve as a list of “State of Energy” and “Max Power” pairs. Include 2 to 20 pairs for interpolation using a piecewise-linear function. This is a global curve. Connector-specific curves are described below. If a single curve is insufficient, provide individual charging curves for each connector instead. When individual curves are configured, this global curve is ignored.

ParameterDescription
TypeUnitRequiredDefault valueValid range
State of EnergyBattery energy level at this point on the curve.
FloatKilowatt-hoursTrue-[0, Battery Capacity Usable]
Max PowerMaximum power that the vehicle can accept at a given state of energy.
FloatKilowattsTrue-(0, )

Validation rules for the curve:

  • The first pair must have a “State of Energy” of 0.0.
  • Every “Max Power” value must be greater than 0.0.
  • No two pairs may share the same “State of Energy”.
  • Pairs must be ordered by “State of Energy” in ascending order.

Connectors

A vehicle must have 1 to 10 connectors. Multiple connectors can represent different charging capabilities.

ParameterDescription
TypeUnitRequiredDefault valueValid range
Current TypeThe charging current type.
Enum-True-Possible values:
Direct_Current
Alternating_Current_1_Phase
Alternating_Current_3_Phase
Base LoadPower drawn by on-vehicle systems during charging, such as battery thermal management or auxiliary electronics. Subtracted from the available station power before applying the efficiency factor.
FloatKilowattsFalse0.0[0, )
EfficiencyFraction of the charging station’s power that reaches the battery. Some energy is lost during transmission (for example, in cables and on-board electronics), so the value is between 0 and 1, where 1 represents no losses. Applied when estimating the power the battery receives:
netChargingPower = (min(stationPower, vehicleMaxPower) − baseLoad) × efficiency
Float-False1.0(0, 1]
Max Charging PowerAn upper limit for the charging power.
FloatKilowattsRequired unless both Max Charging Voltage and Max Charging Amperage are provided-[0, )
0: implies the power is only limited by the charging facility
Max Charging VoltageAn upper limit for the voltage when charging. The resulting voltage is the minimum of the voltage supported by the respective charging facility and this value.
FloatVoltsRequired if Max Charging Power is not provided-[0, )
0: implies the voltage is only limited by the charging facility
Max Charging AmperageAn upper limit for the current when charging. The resulting amperage is the minimum of the amperage supported by the respective charging facility and this value.
FloatAmperesRequired if Max Charging Power is not provided-[0, )
0: implies the amperage is only limited by the charging facility
Voltage Range MinA lower limit for the voltage connector range. The voltage range is only used for selecting suitable charging modes.
FloatVoltsFalse0[0, )
Voltage Range MaxAn upper limit for the voltage connector range. The voltage range is only used for selecting suitable charging modes. 0 is treated as infinity. During charging, the Max Charging Power, Max Charging Voltage, and Max Charging Amperage values are used instead.
FloatVoltsFalse0[0, )
0: treated as infinity
Plug Types ListList of plug types that correspond to the preceding parameters. Provide 1 to 10 plug types.
List-True-1 to 10 entries
Plug Types List: Connector TypeThe plug type supported by this connector.
Enum-True-

Possible values:

Supported connector types

Plug Types List: Requires AdapterIndicates that an additional adapter is required for a provided connector type. A connector can support multiple plug types. Some combinations require an adapter.
For example, a Tesla vehicle equipped with its proprietary socket requires an adapter to connect to a charging station that uses an IEC62196Type1CCS plug.
Boolean-True-True
False

Battery charging curves for connectors

Each connector can have its own battery charging curve instead of using a single vehicle charging curve. Connector charging curves follow the same rules as the general battery charging curve.

If you provide a curve, include 2 to 20 pairs.

ParameterDescription
TypeUnitRequiredDefault valueValid range
State of EnergyBattery energy level at which the given maximum power applies.
FloatKilowatt-hoursTrue-[0, Battery Capacity Usable]
Max PowerMaximum power that the vehicle can accept at a given state of energy.
FloatKilowattsTrue-(0, )

Applying changes to variants

Changes to variant entries are limited to ensure data consistency and reliability. The following parameters can be changed on an existing variant, because they do not affect consumption or charging:

  • Brand Name
  • Model Name
  • Variant Name
  • Produced From
  • Produced To

A different vehicle configuration (for example, another battery size, different dimensions, or any change that alters consumption or charging characteristics) constitutes a separate vehicle variant. Register it as a new vehicle and use the new variantId in Navigation SDK, Automotive Navigation Application, or Online Routing API calls.

To correct or update the physical parameters of an already-registered variant (for example dimensions, weight, maximum speed, battery capacity, or charging data), send an email to ev-integration-support@tomtom.com referencing the registered vehicle by its brand, model, and variant name, and listing the parameters to change with their new values. Do not include the variantId in the email. Treat it as confidential. TomTom validates the request, recomputes the derived consumption parameters, applies the changes, and confirms once the updated values are live. The variantId remains unchanged.

NOTE

Emailing ev-integration-support@tomtom.com is currently the only way to update parameters that affect consumption or charging. There is currently no API or self-service option for these updates.

Using newly registered vehicles in Long Distance EV Routing

Once registered, the vehicle can be used for Long Distance EV Routing in the following products: