Endpoints
Vehicles
Before you can manage vehicle security or access, you first need to manage the fleet's vehicle list.
Adding a vehicle
Submits a request to add a vehicle to the account, reviewed and carried out by Carmoove, which will provide the device suited to the request.
POST /v1/vehicle
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
plate |
String |
Vehicle license plate. |
request |
String |
Details on the reasons for the request (free text): device type to install (OBD / CAN), desired features (immobilization, central locking, etc.). |
Response
| Field |
Type |
Description |
request_id |
String |
Request identifier. |
error |
String |
Error code. Absent on a successful request. |
Listing vehicles
Provides the list of vehicles for car-sharing use.
GET /v1/vehicles
x-carmoove-token: <token>
Response
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
builder |
String |
Vehicle manufacturer. |
model |
String |
Vehicle model. |
plate |
String |
Vehicle license plate. |
deviceId |
String |
Identifier of the device installed on the vehicle. |
deviceModel |
String |
Device model identifier. |
energy |
String |
Energy used by the vehicle (registration certificate nomenclature). |
bluetoothName |
String |
Bluetooth name. |
seats |
Number |
Number of seats. |
gearbox |
String |
Gearbox type: AUTOMATIC / MANUAL. |
kind |
String |
Vehicle type (registration certificate nomenclature). |
archived |
Boolean |
Indicates whether the vehicle has been archived. |
accessories |
Array |
Accessories installed with the device. Possible values: TEMPERATURE-SENSOR (temperature sensor), CARDHOLDER (parking / energy / other card detector), KEY-DETECTOR (key detector). |
GET /v1/vehicle
x-carmoove-token: <token>
Option — alternative parameterless request: GET /v1/vehicle/{id}.
Parameters
Only one of the two parameters is needed.
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
plate |
String |
Vehicle license plate. |
Response
| Field |
Type |
Description |
Id |
String |
Vehicle identifier. |
builder |
String |
Vehicle manufacturer. |
model |
String |
Vehicle model. |
plate |
String |
Vehicle license plate. |
energy |
String |
Energy type. |
bluetoothName |
String |
Bluetooth name. |
deviceId |
String |
Identifier of the device installed on the vehicle. |
deviceModel |
String |
Device model identifier. |
accessories |
Array |
Accessories installed with the device (same values as above). |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE — see Errors.
Archiving a vehicle
Archives a vehicle: its information remains available but no further action is possible. The same call is used to reactivate an archived vehicle.
PUT /v1/vehicle
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
archived |
Boolean |
Archive status to apply (true to archive, false to reactivate). |
Response
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
archived |
String |
Vehicle's archive status. |
error |
String |
Error code. Absent on a successful request. |
Deleting a vehicle
Deletes the vehicle along with all associated data.
DELETE /v1/vehicle
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Telematics devices
To manage the security or access of a vehicle, the telematics device identifier must be associated with the vehicle it is installed in.
Linking a device
POST /v1/device
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
deviceId |
String |
Device identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Removing a device link
DELETE /v1/device
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
deviceId |
String |
Device identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. |
Changing device
Updates the link between the vehicle and the telematics device when the device is replaced.
PUT /v1/device
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Identifier of the new vehicle. |
deviceId |
String |
Device identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Possible errors for the three endpoints above: UNKNOWN_DEVICE, UNKNOWN_VEHICLE, DEVICE_ALREADY_LINKED, VEHICLE_ALREADY_LINKED — see Errors.
Vehicle access (Bluetooth authorizations)
To connect to the vehicle over Bluetooth, an authorization token must first be requested. This token is then provided when connecting over Bluetooth to the device installed in the vehicle.
Authorization
POST /v1/bluetooth-token
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
userId |
String |
Driver identifier. |
level |
String |
Authorization level: LOCK_UNLOCK or DRIVE. |
from |
Timestamp |
Authorization start date and time. |
until |
Timestamp |
Authorization end date and time. |
Response
| Field |
Type |
Description |
token |
String |
Token to use for Bluetooth communication with the device. |
key |
String |
Session key for Bluetooth communication with the device. |
authorizationId |
String |
Authorization identifier. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE, INVALID_LEVEL, INVALID_INTERVAL, INVALID_DATE — see Errors.
Authorization status
GET /v1/bluetooth-token/{authorizationId}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
Response
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
userId |
String |
Driver identifier. |
from |
Timestamp |
Authorization start date and time. |
until |
Timestamp |
Authorization end date and time. |
token |
String |
Token to use for Bluetooth communication with the device. |
key |
String |
Session key for Bluetooth communication with the device. |
error |
String |
Error code. Absent on a successful request. |
Updating the authorization
POST /v1/bluetooth-token/{authorizationId}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
from |
Timestamp |
Start date. |
until |
Timestamp |
End date. |
Response
| Field |
Type |
Description |
authorizationId |
String |
New authorization identifier. |
vehicleId |
String |
Vehicle identifier. |
userId |
String |
Driver identifier. |
from |
Timestamp |
Authorization start date and time. |
until |
Timestamp |
Authorization end date and time. |
token |
String |
Token to use for Bluetooth communication with the device. |
key |
String |
Session key for Bluetooth communication with the device. |
error |
String |
Error code. Absent on a successful request. |
Deleting the authorization
DELETE /v1/bluetooth-token
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Errors for the three endpoints above: UNKNOWN_AUTHORIZATION — see Errors.
Temporarily suspending the authorization
Temporarily removes a user's access to a vehicle.
POST /v1/bluetooth-token/invalidate
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
until |
String |
Date and time the suspension ends. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_AUTHORIZATION, INVALID_DATE, AUTHORIZATION_NOT_ACTIVE, AUTHORIZATION_EXPIRED — see Errors (the last two codes are not documented in the source PDF, found while checking v1/bluetooth.go).
Reactivating the authorization before the temporary suspension ends
Restores a user's access to a vehicle before their suspension ends.
POST /v1/bluetooth-token/validate
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_AUTHORIZATION, NOT_SUSPENDED, AUTHORIZATION_NOT_ACTIVE, AUTHORIZATION_EXPIRED — see Errors.
Vehicle actions
Some actions are possible remotely (without a Bluetooth connection), depending on the installed device model and its configuration.
Available actions
GET /v1/vehicle/actions
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
actions |
Array |
Actions available for the vehicle. Possible values: IMMOBILIZE, CENTRAL-LOCK, HONK, TURNING-LIGHTS, UNLOCK-TRUNK, CLOSE-WINDOWS, OPEN-WINDOWS. |
error |
String |
Error code. Absent on a successful request. |
Allowing startup
POST /v1/vehicle/start
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
Status |
String |
Authorization status: LOCKED or UNLOCKED. |
error |
String |
Error code. Absent on a successful request. |
Preventing startup
POST /v1/vehicle/immobilize
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
Status |
String |
Authorization status: LOCKED or UNLOCKED. |
error |
String |
Error code. Absent on a successful request. |
Honking the vehicle horn
POST /v1/vehicle/honk
x-carmoove-token: <token>
On success, the API only returns HTTP status 200.
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Unlocking the doors
Note
The doors can only be unlocked remotely or over Bluetooth if the vehicle was locked using the locking function (below) without using the vehicle's original key.
POST /v1/vehicle/unlock
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
Status |
String |
Opening status: OPEN or CLOSED. |
error |
String |
Error code. Absent on a successful request. |
Locking the doors
Note
The lock/unlock functions must be triggered via the API or the Bluetooth connection, without using the vehicle's original key.
POST /v1/vehicle/lock
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
Status |
String |
Opening status: OPEN or CLOSED. |
error |
String |
Error code. Absent on a successful request. |
Flashing the lights
POST /v1/vehicle/lights/on
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Unlocking the trunk
POST /v1/vehicle/trunk/unlock
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Opening the windows
Added in version 1.11.
POST /v1/vehicle/windows/open
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Closing the windows
Added in version 1.11.
POST /v1/vehicle/windows/close
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Errors common to the actions above: UNKNOWN_VEHICLE, COMMUNICATION_FAILED — see Errors.
Vehicle data
Vehicle status
The number of available fields depends on the vehicle model, the type of device installed, and its configuration.
GET /v1/vehicle/status
x-carmoove-token: <token>
Option — alternative parameterless request: GET /v1/vehicle/{id}/status.
Parameters
Only one of the two parameters is needed.
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
plate |
String |
Vehicle license plate. |
Response
| Field |
Type |
Description |
lock |
String |
Central locking status: LOCKED or UNLOCKED. |
engine |
String |
Engine status: ON or OFF. |
immobilizer |
String |
Vehicle immobilization status: LOCKED or UNLOCKED. |
handbrake |
String |
Handbrake status: ON or OFF. |
lights |
String |
Headlight status: ON or OFF. |
doors |
String |
Door opening status: OPEN or CLOSED. |
windows |
String |
Window opening status: OPEN or CLOSED. |
speed |
Number |
Vehicle speed in km/h. |
bluetooth |
String |
Bluetooth connection status: CONNECTED or DISCONNECTED. |
authenticated |
Boolean |
Bluetooth authentication status. Absent if there is no Bluetooth connection. |
mileage |
Number |
Vehicle mileage. |
fuel |
Number |
Fuel level (liters). |
fuelRange |
Number |
Fuel level (percentage). |
chargingAdapterStatus |
String |
Mains adapter status: CONNECTED or DISCONNECTED. |
ChargingStatus |
String |
Vehicle charging status: CHARGING or NOT_CHARGING. |
ChargingUntil |
Timestamp |
Date when the battery will stop charging. |
ChargeLevel |
Number |
Battery charge level, as a percentage. |
RemainingRange |
Number |
Estimated remaining range, in kilometers. |
privacy |
Boolean |
Location privacy status. |
position |
Object |
Vehicle position: latitude, longitude (decimal degrees) and timestamp of the reading. May be absent if the position is not known. |
authorizations |
Object |
Current authorizations linked to the vehicle: authorizationId, userId, from, until for each authorization. |
scenarii |
Object |
Configuration and status of the device's scenarios: gps_jamming (GPS jamming), gnss_jamming (GNSS jamming), towing_detection (towing detection), crash_detection (crash detection). Each scenario contains available (Bool), active (Bool), action (String, action executed if triggered — empty if none) and triggered (Bool). |
cardholder |
Array |
Information on the card detector. Each object contains id and statut. |
vehicleKey |
Boolean |
Presence of the key in the car. |
lastMessage |
Timestamp |
Date of the last message sent by the device. Added in version 1.8. |
state |
Object |
Vehicle statuses (see Updating a vehicle's status): Towing, Accident, Maintenance, Breakdown, Stolen, Unavailable (Bool). Added in version 1.8. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE, COMMUNICATION_FAILED — see Errors.
Vehicle location
GET /v1/vehicle/position
x-carmoove-token: <token>
Option — alternative parameterless request: GET /v1/vehicle/{id}/position.
Parameters
Only one of the two parameters is needed.
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
plate |
String |
Vehicle license plate. |
Response
| Field |
Type |
Description |
Position |
Object |
latitude, longitude (decimal degrees) and timestamp of the last position reading. May be absent if the position is not known. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE, POSITION_UNKNOWN — see Errors.
Location privacy
To comply with GDPR for short- or long-term rental and sharing services, it is recommended to enable location privacy at the start of the contract/usage period, and to disable it at the end of the period to retrieve the vehicle's position.
Enabling privacy:
POST /v1/vehicle/privacy/on
x-carmoove-token: <token>
Disabling privacy:
POST /v1/vehicle/privacy/off
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
vehicleId |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
Privacy |
Boolean |
Location privacy status. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE — see Errors.
Vehicle trips
GET /v1/vehicle/{id}/trips?from={from}&until={until}&offset={offset}&limit={limit}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
from |
Timestamp |
Start date. Optional. Defaults to the start of the current month. |
until |
Timestamp |
End date. Optional. Defaults to the date of the request. |
limit |
Numeric |
Number of trips to return. Optional. |
offset |
Numeric |
Number of trips to skip. Optional. |
Response
| Field |
Type |
Description |
trips |
Object |
List of trips (trip object, see below). |
error |
String |
Error code. Absent on a successful request. |
trip object
| Field name |
Type |
Description |
trip_id |
String |
Trip identifier. |
timestamp |
Timestamp |
Trip start date. |
distance |
Numeric |
Distance covered during the trip. |
duration |
Numeric |
Trip duration, in minutes. |
cost |
Numeric |
Estimated cost of the trip. |
fuel_consumption |
Numeric |
Fuel consumed, in liters, for combustion vehicles. |
fuel_consumption_100km |
Numeric |
Consumption per 100 km, for combustion vehicles. |
average_speed |
Numeric |
Average speed. |
electric_consumption |
Numeric |
Electric consumption, for electric vehicles. |
electric_consumption_100km |
Numeric |
Electric consumption per 100 km, for electric vehicles. |
first_position |
Object |
Trip starting point: latitude, longitude (decimal degrees). |
last_position |
Object |
Trip ending point: latitude, longitude (decimal degrees). |
Errors
UNKNOWN_VEHICLE, NO_DATA — see Errors.
Updating a vehicle's status
These statuses can also be changed automatically by the platform if detected by the device (or, for maintenance, if the associated services are enabled). Added in version 1.8.
The same request pattern applies to all six statuses:
POST /v1/vehicle/{id}/towing?state={state}
POST /v1/vehicle/{id}/accident?state={state}
POST /v1/vehicle/{id}/maintenance?state={state}
POST /v1/vehicle/{id}/breakdown?state={state}
POST /v1/vehicle/{id}/stolen?state={state}
POST /v1/vehicle/{id}/unavailable?state={state}
x-carmoove-token: <token>
| Status |
Endpoint |
Response field |
| Towing |
/v1/vehicle/{id}/towing |
towing |
| Accident |
/v1/vehicle/{id}/accident |
accident |
| Maintenance |
/v1/vehicle/{id}/maintenance |
maintenance |
| Breakdown |
/v1/vehicle/{id}/breakdown |
breakdown |
| Theft |
/v1/vehicle/{id}/stolen |
stolen |
| Unavailable |
/v1/vehicle/{id}/unavailable |
unavailable |
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
state |
Boolean |
New state of the status concerned. |
Response
| Field |
Type |
Description |
| (see table above) |
Boolean |
Status of the updated state. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE — see Errors.
Driver data
Vehicle list
List of vehicles a driver has been granted authorization for.
GET /v1/user/{userid}/vehicles
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
userId |
String |
Driver identifier. |
Response
| Field |
Type |
Description |
Id |
String |
Vehicle identifier. |
Builder |
String |
Vehicle manufacturer. |
Model |
String |
Vehicle model. |
Plate |
String |
Vehicle license plate. |
deviceId |
String |
Identifier of the device installed on the vehicle. |
deviceModel |
String |
Device model identifier. |
Archived |
Boolean |
Indicates whether the vehicle has been archived. |
authorizations |
Object |
Authorizations linked to the vehicle: authorizationId, from, until for each authorization. |
Deleting authorizations
Deletes all authorizations granted to a driver.
DELETE /v1/user/{userid}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
userId |
String |
Driver identifier. |
Response
| Field |
Type |
Description |
error |
String |
Error code. Absent on a successful request. |
Errors
NOT_ALL_AUTHORIZATIONS_REVOKED — see Errors.
Changing your password
See Authentication — Changing the user password (POST /v1/user/updatePassword): the source PDF documents this function in two places (authentication and driver data) for the same endpoint.
Authorization lists
The list of current, upcoming, or expired authorizations is accessible from several places depending on the desired context. All of them share the same response shape (authorizations, with authorizationId, from, until per authorization) and the same possible error (INTERNAL_ERROR), unless stated otherwise.
| Context |
Endpoint |
Parameters |
| All current authorizations, all vehicles |
GET /v1/vehicles/authorizations/current |
— |
| All upcoming authorizations, all vehicles |
GET /v1/vehicles/authorizations/scheduled |
— |
| All expired authorizations, all vehicles |
GET /v1/vehicles/authorizations/expired |
— |
| Current authorizations for a vehicle |
GET /v1/vehicle/{id}/authorizations/current |
id, offset, limit |
| Upcoming authorizations for a vehicle |
GET /v1/vehicle/{id}/authorizations/scheduled |
id, offset, limit |
| Expired authorizations for a vehicle |
GET /v1/vehicle/{id}/authorizations/expired |
id, offset, limit |
| Upcoming authorizations for a driver |
GET /v1/user/{userid}/authorizations/scheduled |
userId |
| Expired authorizations for a driver |
GET /v1/user/{userid}/authorizations/expired |
userId |
The per-vehicle endpoints accept offset (Number, authorizations to skip) and limit (Number, authorizations to return) — added in version 1.8.
x-carmoove-token: <token>
Teltonika Device-Specific Features
Bluetooth connection parameters
Provides the information needed to establish a Bluetooth connection with the device.
GET /v1/bluetooth-token/params?authorizationId={authorizationId}
x-carmoove-token: <token>
Correction made to the source PDF
The PDF documents this endpoint as POST /v1/bluetooth-token/params with authorizationId in the request body. The source code (v1/bluetooth.go) shows the handler only accepts the GET method, with authorizationId passed as a query parameter. An equivalent route GET /v1/bluetooth-token/{authorizationId}/params also exists in the router but is not documented in the PDF.
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
Response
| Field |
Type |
Description |
name |
String |
Bluetooth connection name. |
pin |
String |
Connection PIN code. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_AUTHORIZATION, INVALID_DEVICE — see Errors.
Commands to send
Provides the commands used to control the device.
GET /v1/bluetooth-token/commands?authorizationId={authorizationId}
x-carmoove-token: <token>
Correction made to the source PDF
Same correction as above: the PDF documents POST /v1/bluetooth-token/commands, but the real handler (v1/bluetooth.go) only accepts GET, with authorizationId as a query parameter. An equivalent route GET /v1/bluetooth-token/{authorizationId}/commands also exists but is not documented in the PDF.
Parameters
| Field |
Type |
Description |
authorizationId |
String |
Authorization identifier. |
Response
| Field |
Type |
Description |
key |
String |
Encryption key for commands that require it. |
immobilize |
String |
Command to immobilize the vehicle. |
demobilize |
String |
Command to stop immobilizing the vehicle. |
lock |
String |
Command to lock the vehicle. |
unlock |
String |
Command to unlock the vehicle. |
honk |
String |
Command to honk the vehicle's horn. |
turningLights |
String |
Command to flash the lights. |
unlockTrunk |
String |
Command to unlock the trunk. |
openWindows |
String |
Command to open the windows. Added in version 1.12. |
closeWindows |
String |
Command to close the windows. Added in version 1.12. |
encryptImmobilize |
Boolean |
true if the command must be encrypted before being sent to the device. |
encryptDemobilize |
Boolean |
Same, for demobilize. |
encryptLock |
Boolean |
Same, for lock. |
encryptUnlock |
Boolean |
Same, for unlock. |
encryptHonk |
Boolean |
Same, for honk. |
encryptTurningLights |
Boolean |
Same, for turningLights. |
encryptUnlockTrunk |
Boolean |
Same, for unlockTrunk. |
encryptOpenWindows |
Boolean |
Same, for openWindows. Added in version 1.12. |
encryptCloseWindows |
Boolean |
Same, for closeWindows. Added in version 1.12. |
encryptReadio |
Boolean |
true if the command must be encrypted before being sent to the device. Added in version 1.12. |
digitalOutput |
Object |
Identifier of the digital output to use for each command (Teltonika devices). Added in version 1.12. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_AUTHORIZATION, INVALID_DEVICE — see Errors.
Booking and free-floating features
Added in version 1.12/1.13.
Vehicle list for free-floating
Vehicles available right now for free-floating.
GET /v1/vehicles?searchType=FREE_FLOATING
x-carmoove-token: <token>
Response
Same shape as Listing vehicles (id, builder, model, plate, deviceId, deviceModel, energy, bluetoothName, seats, gearbox, kind, archived, accessories).
Vehicle list for standard bookings
Vehicles available for a booking over a given period.
GET /v1/vehicles?searchType=BOOKING
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
from |
Timestamp |
Start date. Required. |
until |
Timestamp |
End date. Required. |
energy |
String |
Energy type (registration certificate nomenclature). Optional. |
gearbox |
String |
Gearbox type: MANUAL / AUTOMATIC. Optional. |
brand |
String |
Vehicle brand. Optional. |
kind |
String |
Vehicle type (registration certificate nomenclature). Optional. |
Response
Same shape as Listing vehicles.
Booking a vehicle
Books a vehicle, in free-floating or standard booking mode.
POST /v1/vehicle/{id}/booking
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
from |
Timestamp |
Start date. Required, must not be earlier than 5 minutes before the request. |
until |
Timestamp |
End date. Optional. |
type |
String |
Booking type: BOOKING or FREE_FLOATING. |
driver |
String |
Driver identifier. Optional — if absent, the booking is recorded for the requesting user. |
Response
| Field |
Type |
Description |
booked |
Boolean |
Booking status. |
bookingId |
String |
Booking identifier. |
from |
Timestamp |
Booking start date. |
until |
Timestamp |
Booking end date. |
vehicleId |
String |
Vehicle identifier. |
userId |
String |
User identifier. |
authorizationId |
String |
Identifier of the authorization linked to the booking. |
bookingType |
String |
Booking type: FREE_FLOATING or BOOKING. |
authorization |
Object |
Authorization information: id, token, key. |
commands |
Object |
Commands for Teltonika devices, see Commands to send. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNAUTHORIZED, DRIVER_WITHOUT_ACCOUNT, INVALID_BOOKING_TYPE, INVALID_INTERVAL, NO_DEVICE, VEHICLE_NOT_AVAILABLE, UNKNOWN_VEHICLE — see Errors.
List of a vehicle's bookings
GET /v1/vehicle/{id}/booking
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
bookings |
Array |
List of the vehicle's bookings — see Booking detail. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE — see Errors.
Booking detail
GET /v1/booking/{id}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Booking identifier. |
Response
| Field |
Type |
Description |
id |
String |
Booking identifier. |
from |
Timestamp |
Booking start date. |
until |
Timestamp |
Booking end date. |
vehicleId |
String |
Vehicle identifier. |
authorizationId |
String |
Identifier of the authorization linked to the booking. |
userId |
String |
User identifier. |
bookingType |
String |
Booking type: FREE_FLOATING or BOOKING. |
error |
String |
Error code. Absent on a successful request. |
Errors
NOT_FOUND — see Errors.
Updating a vehicle's booking
PUT /v1/booking/{id}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Booking identifier. |
from |
Timestamp |
Booking start date. |
until |
Timestamp |
Booking end date. |
Response
| Field |
Type |
Description |
updated |
Boolean |
true if the booking was successfully updated. |
authorizationId |
String |
New authorization identifier. |
token |
String |
Token to use for Bluetooth communication with the device. |
key |
String |
Session key for Bluetooth communication with the device. |
error |
String |
Error code. Absent on a successful request. |
Errors
NOT_FOUND, BOOKING_EXPIRED, INVALID_INTERVAL — see Errors.
Deleting a vehicle's booking
Use this when canceling before the booking starts, or in case of a free-floating access issue.
DELETE /v1/booking/{id}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Booking identifier. |
Response
| Field |
Type |
Description |
deleted |
Boolean |
true if the booking was successfully deleted. |
error |
String |
Error code. Absent on a successful request. |
Errors
NOT_FOUND — see Errors.
Stopping a vehicle's booking
Use this to end a booking early.
POST /v1/booking/{id}/stop
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Booking identifier. |
Response
| Field |
Type |
Description |
stopped |
Boolean |
true if the booking was successfully stopped. |
error |
String |
Error code. Absent on a successful request. |
Errors
NOT_FOUND — see Errors.
Booking list
List of all current bookings.
GET /v1/bookings
x-carmoove-token: <token>
Response
| Field |
Type |
Description |
bookings |
Array |
List of bookings — see Booking detail. |
error |
String |
Error code. Absent on a successful request. |
Parking Features
Lets you define a vehicle's parking address, useful for finding available vehicles for a booking. Added in version 1.12.
Defining a parking spot
POST /v1/parkings
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
name |
String |
Parking spot name. |
address |
String |
Parking spot address. |
address2 |
String |
Second address line. |
zipcode |
String |
ZIP/postal code. |
city |
String |
City. |
country |
String |
Country. |
Response
| Field |
Type |
Description |
parking_id |
String |
Parking spot identifier. |
error |
String |
Error code. Absent on a successful request. |
Correction made to the source PDF
The PDF documents this response field as parkingId (camelCase). The source code (v1/parking.go, PostParkingsResponse struct) shows the real JSON field is parking_id (snake_case).
Errors
MISSING_NAME, MISSING_ADDRESS, MISSING_ZIPCODE, MISSING_CITY, MISSING_COUNTRY — see Errors.
Parking list
GET /v1/parkings
x-carmoove-token: <token>
Response
| Field |
Type |
Description |
parkings |
Array |
List of parking spots — see Parking detail. |
error |
String |
Error code. Absent on a successful request. |
Parking detail
GET /v1/parkings/{id}
x-carmoove-token: <token>
Correction made to the source PDF
The PDF documents the by-id parking endpoints in the singular (/v1/parking/{id}). The real router (router.go) registers them in the plural: /v1/parkings/{id} (GET, POST, DELETE). Corrected here for the three endpoints in this section and the following two.
Parameters
| Field |
Type |
Description |
id |
String |
Parking spot identifier. |
Response
| Field |
Type |
Description |
id |
String |
Parking spot identifier. |
shortId |
String |
Short parking spot identifier. |
name |
String |
Parking spot name. |
address |
String |
Parking spot address. |
address2 |
String |
Second address line of the parking spot. |
zipcode |
String |
ZIP/postal code. |
city |
String |
City. |
country |
String |
Country. |
Errors
NOT_FOUND — see Errors.
Updating a parking spot
POST /v1/parkings/{id}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Parking spot identifier. |
name |
String |
Parking spot name. |
address |
String |
Parking spot address. |
address2 |
String |
Second address line. |
zipcode |
String |
ZIP/postal code. |
city |
String |
City. |
country |
String |
Country. |
Response
Same shape as Parking detail.
Errors
NOT_FOUND — see Errors.
Deleting a parking spot
DELETE /v1/parkings/{id}
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Parking spot identifier. |
Response
| Field |
Type |
Description |
deleted |
Boolean |
true if the parking spot was successfully deleted. |
error |
String |
Error code. Absent on a successful request. |
Errors
NOT_FOUND — see Errors.
Assigning a parking spot to a vehicle
POST /v1/vehicle/{id}/parking
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
parkingId |
String |
Parking spot identifier. |
Response
| Field |
Type |
Description |
updated |
Boolean |
true if the update was successfully recorded. |
error |
String |
Error code. Absent on a successful request. |
Errors
MISSING_PARKING, UNKNOWN_VEHICLE — see Errors.
Getting a vehicle's parking spot
GET /v1/vehicle/{id}/parking
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
Response
Same shape as Parking detail.
Errors
NO_PARKING, UNKNOWN_VEHICLE — see Errors.
Unassigning a parking spot from a vehicle
DELETE /v1/vehicle/{id}/parking
x-carmoove-token: <token>
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
deleted |
Boolean |
true if the removal was successfully recorded. |
error |
String |
Error code. Absent on a successful request. |
Errors
UNKNOWN_VEHICLE — see Errors.
SIV Data
Added in version 1.13.
Getting a vehicle's SIV data
GET /v1/vehicle/{id}/siv
x-carmoove-token: <token>
Note
The source PDF prints this route without the / separator (GET /v1/vehicle/{id}siv); this is a layout typo, corrected here. The real router confirms /v1/vehicle/{id}/siv.
Parameters
| Field |
Type |
Description |
id |
String |
Vehicle identifier. |
Response
| Field |
Type |
Description |
certificate |
Object |
Data found on the registration certificate. |
additional_information |
Object |
Additional data. |
fluids |
Object |
Fluid-related data. |
electric |
Object |
Data for electric vehicles. |
tires |
Array |
Tire fitment data. |
error |
String |
Error code. May be missing on a successful request. |
Unless stated otherwise, all fields may be empty (String) or 0 (Number) when information is missing. The content of these objects is identical to that of the Static Data API, which exposes the same SIV data.
certificate object
| Field name |
Type |
Description |
Registration certificate field |
plate |
String |
Vehicle license plate |
A |
first_registration |
String |
Date of first registration |
B |
brand |
String |
Vehicle brand |
D.1 |
type_variant_version |
String |
Type, version, or variant of the car model |
D.2 |
cnit |
String |
National type identification code |
D.2.1 |
model |
String |
Commercial name |
D.3 |
VIN |
String |
Vehicle identification number / VIN |
E |
mass_f1 |
Number |
Maximum technically permissible laden mass |
F.1 |
mass_f2 |
Number |
Maximum technically permissible laden mass, except for motorcycles (in kg) |
F.2 |
mass_f3 |
Number |
Maximum permissible mass of the combination in service in the member state of registration (in kg) |
F.3 |
mass_g |
Number |
Mass of the vehicle in service with bodywork and coupling device, for tractor vehicles other than category M1 (in kg) |
G |
unload_weight |
Number |
National unladen weight |
G.1 |
category |
String |
Vehicle category |
J |
national_type |
String |
National type |
J.1 |
national_bodywork |
String |
Bodywork — national designation |
J.3 |
reception_number |
String |
Type approval number |
K |
Displacement |
Number |
Displacement in cm3 |
P.1 |
max_net_power |
Number |
Maximum net power (in kW) |
P.2 |
energy |
String |
Fuel type or energy source |
P.3 |
administrative_power |
Number |
National administrative power |
P.6 |
power_mass_ratio |
Number |
Power/mass ratio in kW/kg (motorcycles only) |
Q |
seats |
Number |
Number of seats, including the driver's |
S.1 |
standing_places |
Number |
Number of standing places |
S.2 |
sound_level |
Number |
Stationary sound level (in dB [A]) |
U.1 |
engine_speed |
Number |
Engine speed (in min-1) |
U.2 |
co2 |
Number |
CO2 (in g/km) |
V.7 |
environmental_class |
String |
EC type-approval environmental class |
V.9 |
certificate_date |
String |
Registration certificate date |
I |
| Field name |
Type |
Description |
color |
String |
Vehicle color |
model |
String |
Model name |
generation |
String |
Model generation |
additional_model |
String |
Additional data on the model name |
full_version |
String |
Full version |
version |
String |
Version |
cylinders_in_liters |
Number |
Displacement (in liters) |
injection_label |
String |
Injection |
injection_type |
String |
Injection type |
valves |
Number |
Number of valves |
horsepower |
Number |
Power (in horsepower) |
bodywork |
String |
Bodywork |
commercial_start_date |
String |
Start of commercial availability date |
commercial_end_date |
String |
End of commercial availability date |
phase |
String |
Commercial phase |
doors |
Number |
Number of doors |
engine_code |
String |
Engine code |
transmission_type |
String |
Transmission type |
euro_standard |
String |
Euro standard |
particulate_filter |
Bool |
Presence of a particulate filter |
adblue |
Bool |
AdBlue |
gearbox_code |
String |
Gearbox code |
gearbox_type |
String |
Gearbox type |
gears |
Number |
Number of gears |
crit_air |
String |
Crit'Air sticker (France only) |
urban_co2 |
Number |
CO2 in urban mode (in g/km) |
extra_urban_co2 |
Number |
CO2 in extra-urban mode (in g/km) |
urban_fuel_consumption |
Number |
Urban fuel consumption |
extra_urban_fuel_consumption |
Number |
Extra-urban fuel consumption |
combined_fuel_consumption |
Number |
Combined fuel consumption |
starter_battery_power |
Number |
Starter battery power |
starter_battery_capacity |
Number |
Starter battery capacity |
rear_braking_system |
String |
Rear braking system |
rear_trunk_capacity |
Number |
Rear trunk capacity (in liters) |
extended_rear_trunk_capacity |
Number |
Extended rear trunk capacity (in liters) |
max_length |
Number |
Maximum length |
combined_horse_power |
Number |
Combined power |
wheel_drive |
String |
Drive wheels |
front_axle_type |
String |
Front suspension type |
rear_axle_type |
String |
Rear suspension type |
fluids object
| Field name |
Type |
Description |
fuel_tank_capacity |
Number |
Fuel tank capacity |
engine_oil_standard |
String |
Engine oil standard |
engine_oil_acea |
String |
ACEA standard |
engine_oil_viscosity |
String |
Engine oil viscosity |
engine_oil_with_filter_capacity_min |
Number |
Minimum engine oil capacity |
engine_oil_with_filter_capacity_max |
Number |
Maximum engine oil capacity |
brake_fluid_capacity |
Number |
Brake fluid capacity |
brake_fluid_standard |
String |
Brake fluid standard |
engine_coolant_capacity_min |
Number |
Minimum coolant capacity |
engine_coolant_capacity_max |
Number |
Maximum coolant capacity |
engine_coolant_type |
String |
Coolant type |
air_conditioning_gas_capacity_min |
Number |
Minimum air conditioning gas capacity |
air_conditioning_gas_capacity_max |
Number |
Maximum air conditioning gas capacity |
air_conditioning_gas_standard |
String |
Air conditioning gas standard |
power_steering_fluid_capacity |
Number |
Power steering fluid capacity |
power_steering_fluid_standard |
String |
Power steering fluid standard |
electric object
| Field name |
Type |
Description |
front_engine_type |
String |
Front engine type |
front_engine_kw_power |
Number |
Front engine power (in kW) |
front_engine_horsepower |
Number |
Front engine power (in horsepower) |
1st_rear_engine_type |
String |
1st rear engine type |
1st_rear_engine_kw_power |
Number |
1st rear engine power (in kW) |
1st_rear_engine_horsepower |
Number |
1st rear engine power (in horsepower) |
2nd_rear_engine_type |
String |
2nd rear engine type |
2nd_rear_engine_kw_power |
Number |
2nd rear engine power (in kW) |
2nd_rear_engine_horsepower |
Number |
2nd rear engine power (in horsepower) |
combined_kw_power |
Number |
Combined power |
engine_cooling_type |
String |
Engine cooling type |
front_engine_nm_torque |
Number |
Front engine torque |
1st_rear_engine_nm_torque |
Number |
1st rear engine torque |
2nd_rear_engine_nm_torque |
Number |
2nd rear engine torque |
combined_nm_torque |
Number |
Combined torque |
battery_weight |
Number |
Battery weight |
battery_layout |
String |
Battery position |
battery_type |
String |
Battery type |
battery_voltage |
Number |
Battery voltage |
battery_kw_power |
Number |
Battery power |
1st_battery_kwh_capacity |
Number |
1st battery capacity |
usable_1st_battery_kwh_capacity |
Number |
1st battery usable capacity |
2nd_battery_kwh_capacity |
Number |
2nd battery capacity |
usable_2nd_battery_kwh_capacity |
Number |
2nd battery usable capacity |
charging_plug |
String |
Charging plug |
dc_charger_power_kw |
Number |
DC charger power |
dc_charging_time_min |
Number |
Minimum DC charging time |
ac_charger_power_kw |
Number |
AC charger power |
ac_charging_time_80_home_min |
Number |
Time to charge to 80% at home (in minutes) |
ac_charging_time_80_home_reinforced_min |
Number |
Time to charge to 80% with reinforced home charging (in minutes) |
ac_charging_time_80_wallbox_min |
Number |
Time to charge to 80% at a charging station (in minutes) |
acceleration_0_100 |
Number |
0 to 100 km/h time |
max_speed |
Number |
Maximum speed |
wltp_combined_autonomy_summer |
Number |
Summer range (combined driving) |
wltp_combined_autonomy_winter |
Number |
Winter range (combined driving) |
wltp_urban_autonomy_summer |
Number |
Summer range (urban driving) |
wltp_urban_autonomy_winter |
Number |
Winter range (urban driving) |
wltp_highway_autonomy_summer |
Number |
Summer range (highway driving) |
wltp_highway_autonomy_winter |
Number |
Winter range (highway driving) |
combined_consumption_kwh_100km_summer |
Number |
Consumption per 100 km in summer (combined driving) |
combined_consumption_kwh_100km_winter |
Number |
Consumption per 100 km in winter (combined driving) |
urban_consumption_kwh_100km_summer |
Number |
Consumption per 100 km in summer (urban driving) |
urban_consumption_kwh_100km_winter |
Number |
Consumption per 100 km in winter (urban driving) |
highway_consumption_kwh_100km_summer |
Number |
Consumption per 100 km in summer (highway driving) |
highway_consumption_kwh_100km_winter |
Number |
Consumption per 100 km in winter (highway driving) |
tires object
This object (Array) contains data on tire fitments. Each element documents the front and rear tires.
| Field name |
Type |
Description |
front_display |
String |
Front tire reference |
front_width |
Number |
Front tire width |
front_ratio |
Number |
Front tire aspect ratio |
front_radial |
Number |
Front tire rim diameter |
front_load |
Number |
Front tire load index |
front_speed |
String |
Front tire speed index |
front_normal_pressure |
Number |
Front tire recommended pressure |
front_highway_pressure |
Number |
Front tire recommended highway pressure |
front_is_summer |
Bool |
Front summer tire |
front_is_winter |
Bool |
Front winter tire |
front_is_all_season |
Bool |
Front all-season tire |
rear_display |
String |
Rear tire reference |
rear_width |
Number |
Rear tire width |
rear_ratio |
Number |
Rear tire aspect ratio |
rear_radial |
Number |
Rear tire rim diameter |
rear_load |
Number |
Rear tire load index |
rear_speed |
String |
Rear tire speed index |
rear_normal_pressure |
Number |
Rear tire recommended pressure |
rear_highway_pressure |
Number |
Rear tire recommended highway pressure |
rear_is_summer |
Bool |
Rear summer tire |
rear_is_winter |
Bool |
Rear winter tire |
rear_is_all_season |
Bool |
Rear all-season tire |