Welcome to the Smartcar API Reference! Here you’ll find everything you need to integrate with Smartcar and build applications that can reach to millions of vehicles. Smartcar provides three main APIs, each designed for a specific part of your integration:

Vehicles API

The Vehicles API lets you access standardized vehicle data and send commands to connected vehicles. Use this API to:
  • Retrieve signals such as battery level, odometer, location, and more
  • Issue commands like lock/unlock or start/stop charging
  • Access vehicle attributes and diagnostic information
All requests to the Vehicles API require an access token obtained via the OAuth2 authorization flow. The Vehicles API is designed primarily for exploration and non-frequent data retrieval. This API is not designed for continuous polling or real-time monitoring. Data is typically updated once every 24 hours unless the vehicle is actively subscribed to a webhook, which enables more frequent updates. For most use cases, you should avoid polling the Vehicles API at high frequency leverage webhooks instead.

Management API

The Management API allows you to manage vehicle connections at the application level. Use this API to:
  • List all vehicles connected to your application
  • Remove (disconnect) vehicles
  • Unsubscribe vehicles from a webhook
The Management API uses a separate management token for authentication, which you can find in your Smartcar Dashboard.

Compatibility API

The Compatibility API helps you determine if a specific vehicle is supported by Smartcar before launching the Connect flow. Use this API to:
  • Query supported makes and regions
This API is useful for improving user experience by verifying eligibility up front.

Starter app

Easily connect a vehicle and make API requests using our starter app.

Postman

Get a feel for the API using our Postman collection.