Register an application at dashboard.smartcar.com and obtain your Client ID and Client Secret.
Complete Smartcar Connect OAuth flow (see route 2) to obtain an access token for a connected vehicle.
Send GET https://vehicle.api.smartcar.com/v3/vehicles to retrieve the list of vehicle IDs associated with the token.
Send GET https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId} to read make, model, year, and VIN attributes.
Read individual signals by sending GET https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/signals with a comma-separated list of signal names such as odometer, battery_level, fuel_percent, location, or tire_pressure in the signals query parameter.
Parse the JSON response; each signal appears under its name key with a value and, where applicable, a unit field.
Known gotchas
Access tokens expire after 1 hour; store and use the refresh token to obtain a new access token before making requests rather than re-running the full OAuth flow.
Not every signal is available on every vehicle; the API returns a 404 or omits the key when unsupported — check per-vehicle compatibility via the Smartcar compatibility API before building hard dependencies.
The Vehicles API v2 is slated for deprecation by Q4 2026; build against v3 (vehicle.api.smartcar.com/v3) to avoid a forced migration.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp