Easiest way to integrate apps with cars
Drive4future vehicle API enables you to verify mileage, manage EV charging, issue digital car keys, track fleets, and much more.
Request demo
Sign up for free
![Image](images\home-page-images\1.png)
Drive4Future enables mobility businesses to integrate their apps and services with connected cars. Easily retrieve vehicle data and trigger actions with our simple and secure car API. Track a vehicle’s location, verify mileage, charge an EV, share a virtual key, and more.
With our Drive4future Connect flow, your customers can instantly and effortlessly link their cars to your app. All it takes is four clicks directly from your mobile application or web portal.
Our friendly documentation and SDKs allow you to quickly integrate our car API with every tech stack.
1
2
3
4
5
6
7
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's location
const location = await vehicle.location();
1
2
3
4
5
// Example http response from drive4future
{
"latitude": 37.4292,"
"longitude": 122.1381
}
1
2
3
4
5
6
7
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's odometer
const odometer = await vehicle.odometer ();
1
2
3
4
// Example http response from drive4future
{
"distance": 104.32
}
1
2
3
4
5
6
7
8
9
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Lock the vehicle
await vehicle.lock();
// Unlock the vehicle
await vehicle.unlock();
1
2
3
4
// Example http response from drive4future
{
"status": "success"
}
1
2
3
4
5
6
7
8
9
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's battery level
const battery = await vehicle.battery();
// Fetch the vehicle's battery capacity
const batteryCapacity = await vehicle.batteryCapacity();
1
2
3
4
5
6
7
8
9
// Example http response from drive4future (battery level)
{
"percentRemaining": 0.3,
"range": 40.5,
}
// Example http response from drive4future (battery capacity)
{
"capacity": 28.7,
}
1
2
3
4
5
6
7
8
9
10
11
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's charging status
const charge = await vehicle.charge();
// Start the vehicle's charging session
await vehicle.startCharge();
// Set the vehicle's charge limit
await vehicle.setChargeLimit(0.8);
1
2
3
4
5
6
7
8
9
10
11
12
// Example http response from drive4future (charging status)
{
"isPluggedIn": true,
"state":"FULLY_CHARGED"
}// Example http response from drive4future (start charge)
{
"status": "success"
}
// Example http response from drive4future (set charge limit)
{
"status": "success"
}
1
2
3
4
5
6
7
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's charge level
const battery = await vehicle.battery();
1
2
3
4
5
6
// Example http response from drive4future
{
"amountRemaining": 53.2,
"percentRemaining": 0.3,
"range": 40.5
}
1
2
3
4
5
6
7
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's tire pressure
const tirePressure = await vehicle.tirePressure();
1
2
3
4
5
6
7
// Example http response from drive4future
{
"backLeft": 219.3,
"backRight": 219.3,
"frontLeft": 219.3,
"frontRight": 219.3,
}
1
2
3
4
5
6
7
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's attributes
const vehicleAttributes = await vehicle.attributes();
1
2
3
4
5
6
7
// Example http response from drive4future
{
"id": "36ab27d0-fd9d-4455-823a-ce30af709ffc",
"make": "TESLA",
"model": "Model S",
"year": 2014
}
1
2
3
4
5
6
7
const drive4future = require('drive4future');
// Get all vehicles associated with this access token
const {vehicles} = await drive4future.getVehicles("<access-token>");
// Construct a new vehicle instance using the first vehicle's id
const vehicle = new drive4future.Vehicle(vehicles[0], "<access-token>");
// Fetch the vehicle's VIN
const vin = await vehicle.vin();
1
2
3
4
// Example http response from drive4future
{
"vin": "1234A67Q90F2T4567"
}
compatible vehicles
compatible brands
countries
developers like you
With our unified developer platform, building and scaling mobility services is a breeze.
Our car API is compatible with 37 vehicle makes, allowing your app or service to connect to over 161 million vehicles with a single integration.
Drive4Future Connect allows your customers to link their cars to your web or mobile app in just a few clicks. Connect is the fastest and most transparent way to collect user consent.
Our APIs communicate directly with the embedded cellular modem built into most vehicles—no need for aftermarket hardware like OBD-II dongles.
Drive4Future is GDPR and SOC 2 Type 2 compliant. Our car API is encrypted with bank-grade SSL/TLS 1.2 and compliant with the OAuth2 authorization protocol.