Smartcar

App · 13 actions

Read and control connected cars with Smartcar: check battery, location, locks and odometer, lock and unlock doors, start and stop charging, set the charge limit and send a destination.

Actions

ActionWhat it does
Check compatibilitySee which models of a car maker Smartcar supports, and which data and commands each one has.
Disconnect vehicleDisconnect a vehicle from your Smartcar application.
Get all vehicle dataRead everything the vehicle reports at once: battery, charging, location, locks, odometer, tyres and more.
Get vehicleGet one connected vehicle's make, model and year, who connected it and what they allowed.
Get vehicle dataRead one thing from the vehicle, such as its battery level, location, whether it's locked, or its odometer.
List vehiclesList the vehicles connected to your Smartcar application, with their make, model, year and what their owners allowed.
Lock doorsLock the vehicle's doors.
Remove vehicle ownerRemove the person who connected a vehicle from your Smartcar application.
Send destinationSend a destination to the vehicle's navigation system.
Set charge limitSet the most an electric vehicle charges its battery to.
Start chargingStart charging an electric vehicle that is plugged in.
Stop chargingStop charging an electric vehicle.
Unlock doorsUnlock the vehicle's doors.

Check compatibility

See which models of a car maker Smartcar supports, and which data and commands each one has.

Inputs

MakemaketextRequired
The car maker.One of: Acura, Alfa Romeo, Audi, BMW, BYD, Buick, Cadillac, Chevrolet, Chrysler, Citroen, and 36 more. Default: Tesla.
Modelmodeltext
Only models whose name contains this, such as Model 3.
Yearyearnumber
Only models made in this year.From 1990 to 2100.
Regionregiontext
Only models sold here. Leave empty for every region.One of: US (United States), CA (Canada), EUROPE.
Powertrainpowertraintext
Only electric, plug-in hybrid or petrol models. Leave empty for all.One of: BEV (Electric), PHEV (Plug-in hybrid), ICE (Petrol or diesel).

Outputs

countnumber
How many models
maketext
The maker checked
modelslist
The supported models
Example output
{
  "count": 1,
  "make": "Tesla",
  "models": [
    {
      "commands": [
        "Lock vehicle",
        "Start charging",
        "Unlock vehicle"
      ],
      "data": [
        "Battery level",
        "Location",
        "Odometer"
      ],
      "make": "Tesla",
      "model": "Model 3",
      "powertrain": "BEV",
      "region": "US",
      "year_from": 2016,
      "year_to": 2027
    }
  ]
}

Disconnect vehicle

Disconnect a vehicle from your Smartcar application. Its owner must connect it again for workflows to reach it.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

disconnectedtrue/false
Always true once disconnected
nametext
Its year, make and model
vehicle_idtext
The vehicle
Example output
{
  "disconnected": true,
  "name": "2024 Tesla Model 3",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Get all vehicle data

Read everything the vehicle reports at once: battery, charging, location, locks, odometer, tyres and more. 'values' has each reading by its code.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

countnumber
How many readings
signalslist
Every reading, by label
valuesobject
Each reading's value, keyed by its code
vehicle_idtext
The vehicle
Example output
{
  "count": 1,
  "signals": [
    {
      "code": "tractionbattery-stateofcharge",
      "data": {
        "unit": "percent",
        "value": 78
      },
      "group": "TractionBattery",
      "label": "Battery: charge level",
      "name": "StateOfCharge",
      "status": "SUCCESS",
      "unit": "percent",
      "updated_at": "2026-10-19T20:38:31.793Z",
      "value": 78
    }
  ],
  "values": {
    "tractionbattery-stateofcharge": 78
  },
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Get vehicle

Get one connected vehicle's make, model and year, who connected it and what they allowed.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

vehicleobject
The vehicle
Example output
{
  "vehicle": {
    "connected_at": "2026-10-19T20:37:15.325Z",
    "connection_id": "13a8da0a-e026-4dbe-a5c4-0cfe58d906dc",
    "make": "Tesla",
    "model": "Model 3",
    "name": "2024 Tesla Model 3",
    "permissions": [
      "control_charge",
      "control_security",
      "read_battery"
    ],
    "powertrain": "BEV",
    "simulated": false,
    "status": "ACTIVE",
    "user_id": "ed17e1f5-b475-4543-b339-43333b3b4366",
    "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1",
    "year": 2024
  }
}

Get vehicle data

Read one thing from the vehicle, such as its battery level, location, whether it's locked, or its odometer.

Inputs

VehiclevehicletextRequired
The connected vehicle.
DatasignaltextRequired
What to read from the vehicle.One of: lowvoltagebattery-stateofcharge (12V battery: charge level), lowvoltagebattery-status (12V battery: status), vehicleuseraccount-permissions (Account: permissions), vehicleuseraccount-role (Account: role), tractionbattery-stateofcharge (Battery: charge level), tractionbattery-isheateractive (Battery: heater active), tractionbattery-maxrangechargecounter (Battery: max range charge counter), tractionbattery-nominalcapacity (Battery: nominal capacity), tractionbattery-range (Battery: range), charge-amperage (Charge: amperage), and 83 more. Default: tractionbattery-stateofcharge.

Outputs

signalobject
The reading
vehicle_idtext
The vehicle
Example output
{
  "signal": {
    "code": "tractionbattery-stateofcharge",
    "data": {
      "unit": "percent",
      "value": 78
    },
    "group": "TractionBattery",
    "label": "Battery: charge level",
    "name": "StateOfCharge",
    "status": "SUCCESS",
    "unit": "percent",
    "updated_at": "2026-10-19T20:38:31.793Z",
    "value": 78
  },
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

List vehicles

List the vehicles connected to your Smartcar application, with their make, model, year and what their owners allowed.

Inputs

Pagepagenumber
Which page of results to return, starting at 1.At least 1. Default: 1.
Results per pagelimitnumber
How many to return per page, 1-100. Defaults to 50.From 1 to 100. Default: 50.

Outputs

has_moretrue/false
Whether a later page has more
pagenumber
The page returned, from 1
totalnumber
How many there are in all
vehicleslist
The connected vehicles
Example output
{
  "has_more": false,
  "page": 1,
  "total": 1,
  "vehicles": [
    {
      "connected_at": "2026-10-19T20:37:15.325Z",
      "connection_id": "13a8da0a-e026-4dbe-a5c4-0cfe58d906dc",
      "make": "Tesla",
      "model": "Model 3",
      "name": "2024 Tesla Model 3",
      "permissions": [
        "control_charge",
        "control_security",
        "read_battery"
      ],
      "powertrain": "BEV",
      "simulated": false,
      "status": "ACTIVE",
      "user_id": "ed17e1f5-b475-4543-b339-43333b3b4366",
      "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1",
      "year": 2024
    }
  ]
}

Lock doors

Lock the vehicle's doors.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

What Smartcar did

commandtext
command_idtext
completed_attext
executed_attext
parametersobject
statustext
vehicle_idtext
Example output
{
  "command": "security-lock",
  "command_id": "81664db2-1221-416a-b8b9-16060e1eada8",
  "completed_at": "2026-10-19T20:38:24.501Z",
  "executed_at": "2026-10-19T20:38:24.340Z",
  "parameters": {},
  "status": "SUCCESS",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Remove vehicle owner

Remove the person who connected a vehicle from your Smartcar application. All their vehicles are disconnected and Smartcar deletes their data.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

removedtrue/false
Always true once removed
user_idtext
The owner removed
vehicle_idtext
The vehicle picked
Example output
{
  "removed": true,
  "user_id": "ed17e1f5-b475-4543-b339-43333b3b4366",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Send destination

Send a destination to the vehicle's navigation system.

Inputs

VehiclevehicletextRequired
The connected vehicle.
LatitudelatitudenumberRequired
The destination's latitude, from -90 to 90.From -90 to 90.
LongitudelongitudenumberRequired
The destination's longitude, from -180 to 180.From -180 to 180.

Outputs

What Smartcar did

commandtext
command_idtext
completed_attext
executed_attext
parametersobject
statustext
vehicle_idtext
Example output
{
  "command": "navigation-set-destination",
  "command_id": "81664db2-1221-416a-b8b9-16060e1eada8",
  "completed_at": "2026-10-19T20:38:24.501Z",
  "executed_at": "2026-10-19T20:38:24.340Z",
  "parameters": {
    "latitude": 51.5007,
    "longitude": -0.1246
  },
  "status": "SUCCESS",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Set charge limit

Set the most an electric vehicle charges its battery to.

Inputs

VehiclevehicletextRequired
The connected vehicle.
Charge limitpercentnumberRequired
The most the battery charges to, in percent (50-100).From 50 to 100. Default: 80.

Outputs

What Smartcar did

commandtext
command_idtext
completed_attext
executed_attext
parametersobject
statustext
vehicle_idtext
Example output
{
  "command": "charge-set-limit",
  "command_id": "81664db2-1221-416a-b8b9-16060e1eada8",
  "completed_at": "2026-10-19T20:38:24.501Z",
  "executed_at": "2026-10-19T20:38:24.340Z",
  "parameters": {
    "percent": 80
  },
  "status": "SUCCESS",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Start charging

Start charging an electric vehicle that is plugged in.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

What Smartcar did

commandtext
command_idtext
completed_attext
executed_attext
parametersobject
statustext
vehicle_idtext
Example output
{
  "command": "charge-start",
  "command_id": "81664db2-1221-416a-b8b9-16060e1eada8",
  "completed_at": "2026-10-19T20:38:24.501Z",
  "executed_at": "2026-10-19T20:38:24.340Z",
  "parameters": {},
  "status": "SUCCESS",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Stop charging

Stop charging an electric vehicle.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

What Smartcar did

commandtext
command_idtext
completed_attext
executed_attext
parametersobject
statustext
vehicle_idtext
Example output
{
  "command": "charge-stop",
  "command_id": "81664db2-1221-416a-b8b9-16060e1eada8",
  "completed_at": "2026-10-19T20:38:24.501Z",
  "executed_at": "2026-10-19T20:38:24.340Z",
  "parameters": {},
  "status": "SUCCESS",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

Unlock doors

Unlock the vehicle's doors.

Inputs

VehiclevehicletextRequired
The connected vehicle.

Outputs

What Smartcar did

commandtext
command_idtext
completed_attext
executed_attext
parametersobject
statustext
vehicle_idtext
Example output
{
  "command": "security-unlock",
  "command_id": "81664db2-1221-416a-b8b9-16060e1eada8",
  "completed_at": "2026-10-19T20:38:24.501Z",
  "executed_at": "2026-10-19T20:38:24.340Z",
  "parameters": {},
  "status": "SUCCESS",
  "vehicle_id": "2971bcf5-7d20-466c-9933-f0457ea006a1"
}

On this page