# smartcar ## Docs - [Getting Started with Smartcar](https://smartcar.com/docs/getting-started/introduction.md): Welcome to Smartcar's Developer Documentation! Here, you'll learn how to integrate your application with over 40 OEM brands, securely connect to vehicles, and receive the dynamic vehicle data you need, delivered directly to your systems. - [Configure Your Application](https://smartcar.com/docs/getting-started/configure-application.md): Learn how to configure your Smartcar application, including setting up permissions and redirect URIs. - [Connect Vehicles](https://smartcar.com/docs/getting-started/connect-vehicles.md): Learn how to connect vehicles to your Smartcar application using Smartcar Connect. - [API Authentication Setup](https://smartcar.com/docs/getting-started/how-to/api-authentication.md): Set up API Authentication to access the Smartcar API using application-level tokens. - [Integrate with Smartcar To Receive Vehicle Data](https://smartcar.com/docs/getting-started/integration-overview.md): Welcome to the integration phase of your Smartcar journey! After configuring your application and connecting vehicles, the next crucial step is to integrate your systems with Smartcar to receive vehicle data. - [Implementation Checklist](https://smartcar.com/docs/getting-started/Implementation-Checklist.md): Use this guide to track your progress through the Smartcar integration process, from initial setup to production launch. - [How to Configure Permissions for Vehicle Data Collection](https://smartcar.com/docs/getting-started/how-to/configure-permissions.md): Step-by-step guide to selecting signals, commands, and attributes in the Smartcar Dashboard and requesting the right permissions from vehicle owners. - [Making API Requests](https://smartcar.com/docs/getting-started/how-to/making-api-requests.md): Making a request to the Smartcar v3 API is a simple HTTP call. Examples for tokens, data, commands, and webhook verification in Node.js, Python, Ruby, Go, and Java. - [Migrating from V2 to V3 APIs](https://smartcar.com/docs/getting-started/how-to/m2m/migration-guide.md): A step-by-step guide for transitioning your integration from per-vehicle user tokens to application-level access tokens. - [API Authentication FAQ](https://smartcar.com/docs/getting-started/how-to/m2m/faq.md): Frequently asked questions about API Authentication and API credentials. - [How to Detect and Process Charging Sessions with Webhooks](https://smartcar.com/docs/getting-started/how-to/detect-charging-session.md): Learn how to use Smartcar webhooks to detect when a vehicle starts and ends charging, and how to process charging session data. - [Webhook Receiver Recipe](https://smartcar.com/docs/getting-started/tutorials/webhook-receiver-recipe.md): Deploy a production-ready AWS serverless webhook receiver in minutes using our complete TypeScript template with built-in validation, error handling, and scalability. - [iOS Tutorial](https://smartcar.com/docs/getting-started/tutorials/ios.md): In this tutorial, we will use the iOS SDK to integrate Connect into your application. - [Android Tutorial](https://smartcar.com/docs/getting-started/tutorials/android.md): In this tutorial, we will use the Android SDK to integrate Connect into your application. - [React Tutorial](https://smartcar.com/docs/getting-started/tutorials/react.md): In this tutorial, we will use the JavaScript SDK to integrate Connect into your application. - [Testing with Postman](https://smartcar.com/docs/getting-started/using-vs-with-postman.md): Use the Smartcar Postman collection and a simulated vehicle to make your first API requests without a real car. - [Dashboard Overview](https://smartcar.com/docs/getting-started/dashboard/overview.md): All you need to know about the Smartcar Dashboard - [Dashboard Multi-Factor Authentication (MFA)](https://smartcar.com/docs/getting-started/dashboard/dashboard-mfa.md) - [Vehicle Simulator](https://smartcar.com/docs/getting-started/dashboard/simulator.md) - [Connect Insights](https://smartcar.com/docs/getting-started/dashboard/connect-insights.md): Connect Insights allows you to visualize your Connect conversion rate and identify where individual users are running into issues during onboarding. - [Team Settings](https://smartcar.com/docs/getting-started/dashboard/teams.md): Your Smartcar Team is the central hub for managing your applications, vehicles, members, security settings, and billing information. - [Single Sign-on (SSO)](https://smartcar.com/docs/getting-started/dashboard/single-sign-on.md): Smartcar offers SSO through your identity provider (IdP) for Enterprise customers. - [What is Connect?](https://smartcar.com/docs/connect/what-is-connect.md) - [SDKs for Connect](https://smartcar.com/docs/connect/connect-sdks.md): Our SDKs make integrating Smartcar fast and easy in different languages and frameworks. - [Dashboard Configuration](https://smartcar.com/docs/connect/dashboard-config.md) - [Build the Connect URL](https://smartcar.com/docs/connect/redirect-to-connect.md): Learn how to construct the Smartcar Connect URL to redirect users through the vehicle authorization flow. - [Handle the Response](https://smartcar.com/docs/connect/handle-the-response.md): Upon successfully accepting the permissions, Smartcar will redirect the user back to your application using the specified `REDIRECT_URI`, along with a `user_id` as a query parameter. In the case of an error, we'll provide an error and description as parameters instead. - [Redirect to Connect](https://smartcar.com/docs/connect/re-auth/redirect-to-connect.md) - [Handle the Response](https://smartcar.com/docs/connect/re-auth/handle-response.md): If the re-auth is successful, the redirect to your application will contain a vehicle ID. In the case of an error, we'll provide an error and description as parameters instead. - [OEM Migrations and Re-authentication](https://smartcar.com/docs/connect/re-auth/oem-migrations.md): Understanding when and why vehicle owners need to re-authenticate due to OEM infrastructure changes and migrations. - [Rivian Bluetooth Pairing](https://smartcar.com/docs/connect/other-actions/rivian-bluetooth-pairing.md): To support vehicle commands such as lock/unlock or start/stop charge, Rivian requires a mobile device to be paired via Bluetooth with the vehicle. - [Tesla Virtual Keys](https://smartcar.com/docs/connect/other-actions/tesla-virtual-key.md): To support vehicle commands such as lock/unlock or start/stop charge, and benefit from faster data frequencies, Tesla requires a Virtual Key to be added to the vehicle. - [User Selected Battery Capacity](https://smartcar.com/docs/connect/user-selected-batcap.md): This flow can be launched using the URL provided by the [battery capacity](/docs/api-reference/get-nominal-capacity) endpoint. - [Connect Flows](https://smartcar.com/docs/connect/advanced-config/flows.md): Connect can be launched with three different workflows (default, single select, and single select with VIN). Depending on your use case and what information you have about the vehicle ahead of a launching Connect, you may be able to leverage one of these flows for a more streamlined Connect experie… - [Modes](https://smartcar.com/docs/connect/advanced-config/modes.md): Connect can be launched in different modes depending on whether you want to interact with real vehicles or test your integration. - [Country Selection](https://smartcar.com/docs/connect/advanced-config/country-flag.md): By default Connect will launch based on the devices location impacting the brands that are available to the user e.g. Renault is only available in Europe. - [Connect Options](https://smartcar.com/docs/connect/advanced-config/connect-options.md): Configure which OEM brands and countries are available for your users to select from in Smartcar Connect. - [Connection Filters](https://smartcar.com/docs/connect/advanced-config/connection-filters.md): Restrict which vehicles can connect to your application based on powertrain type. - [Smartcar API Overview](https://smartcar.com/docs/api-reference/intro.md): The Smartcar API lets you read vehicle data, send commands, and manage connections across millions of vehicles through a single REST interface. - [SDKs](https://smartcar.com/docs/api-reference/api-sdks.md) - [OpenAPI Specifications](https://smartcar.com/docs/api-reference/openapi-specs.md): Download or view the raw OpenAPI documents that generate this API reference. - [Permissions](https://smartcar.com/docs/api-reference/permissions.md): In order to use an endpoint or webhook, you'll need to request the associated permissions from your user in [Connect](/docs/connect/what-is-connect). - [Errors Overview](https://smartcar.com/docs/api-reference/api-errors.md): A comprehensive breakout of all Smartcar errors. - [Access Denied](https://smartcar.com/docs/errors/connect-errors/access-denied.md): This error occurs when a user denies your application access to the requested scope of permissions. - [Invalid Subscription](https://smartcar.com/docs/errors/connect-errors/invalid-subscription.md): This error occurs when a user’s vehicle is compatible but their connected services subscription is inactive because either it has expired or it has never been activated. - [Configuration](https://smartcar.com/docs/errors/connect-errors/configuration-error.md): This error occurs when the user has encountered an Error page in Connect and has chosen to return to your application. - [No Vehicles](https://smartcar.com/docs/errors/connect-errors/no-vehicles.md): This error occurs when a vehicle owner has a connected services account, but there are no vehicles associated with the account. - [Server](https://smartcar.com/docs/errors/connect-errors/server-error.md): If there is a server error, the user will return to your application. - [Vehicle Incompatible](https://smartcar.com/docs/errors/connect-errors/vehicle-incompatible.md): This error occurs when a user tries to authorize an incompatible vehicle in Smartcar Connect. - [OEM Login Cancelled](https://smartcar.com/docs/errors/connect-errors/oem-login-cancelled.md): This error occurs when a user went to authorize directly with the OEM but exited the flow for some reason. - [User returned to application](https://smartcar.com/docs/errors/connect-errors/returned-to-application.md): This error occurs when a user leaves the Connect flow after hitting **Back to application** before granting your application access to their vehicle. - [Authentication Errors](https://smartcar.com/docs/errors/api-errors/v3/authentication-errors.md): Thrown when there is an issue with your authorization header. - [Billing Errors](https://smartcar.com/docs/errors/api-errors/v3/billing-errors.md): Thrown when limits have been reached based on your plan, or if the feature is not available. - [Compatibility Errors](https://smartcar.com/docs/errors/api-errors/v3/compatibility-errors.md): Thrown when Smartcar does not support a make, or feature for a vehicle. - [Connected Services Account Errors](https://smartcar.com/docs/errors/api-errors/v3/connected-services-account-errors.md): Thrown when there are issues with the user's connected service account. - [Rate Limit Errors](https://smartcar.com/docs/errors/api-errors/v3/rate-limit-errors.md): Thrown when there is an issue with the frequency of your requests. - [Resource Not Found](https://smartcar.com/docs/errors/api-errors/v3/resource-not-found-errors.md): Thrown when the incorrect API version is used, the endpoint URL is incorrect, or the provided identifier does not match an existing entity - [Server Errors](https://smartcar.com/docs/errors/api-errors/v3/server-errors.md): Thrown when Smartcar runs into an unexpected issue and was unable to process the request. - [Upstream Errors](https://smartcar.com/docs/errors/api-errors/v3/upstream-errors.md): Thrown when the OEM servers or vehicle failed to process the request. - [Validation Errors](https://smartcar.com/docs/errors/api-errors/v3/validation-errors.md): Thrown if there is an issue with the format of the request or body. - [Vehicle State Errors](https://smartcar.com/docs/errors/api-errors/v3/vehicle-state-errors.md): Thrown when a request fails due to the state of a vehicle or logically cannot be completed e.g. you can't start a vehicle charging if it's not plugged in. - [Testing Errors](https://smartcar.com/docs/errors/testing-errors.md): By launching Connect in [simulated mode](/docs/connect/advanced-config/modes), you're able to test your application against certain errors. - [API Authentication Overview](https://smartcar.com/docs/api-reference/authorization/overview.md): Learn how API Authentication works for server-to-server communication with the Smartcar API. - [Application Access Token](https://smartcar.com/docs/api-reference/authorization/request-access-token.md): Request an access token using client credentials grant type - [List connections](https://smartcar.com/docs/api-reference/list-connections.md): Get all vehicle connections for the application, with optional filters for user ID, vehicle ID, and mode. Results are paginated. - [Get connection](https://smartcar.com/docs/api-reference/get-connection.md): Get a specific user/vehicle connection for the application - [Remove connection](https://smartcar.com/docs/api-reference/remove-connection.md): Delete a specific connection for the application - [Remove user](https://smartcar.com/docs/api-reference/remove-user.md): Delete a specific user for the application. All connections and other data is purged. - [Webhooks Overview](https://smartcar.com/docs/integrations/webhooks/overview.md): Receive real-time vehicle data automatically with Smartcar's event-based webhooks - [Creating Webhooks](https://smartcar.com/docs/integrations/webhooks/creating-webhooks.md): Step-by-step guide to creating and configuring webhook integrations in the Smartcar Dashboard - [Subscribing Vehicles](https://smartcar.com/docs/integrations/webhooks/subscribing-vehicles.md): Learn how to subscribe and unsubscribe vehicles to webhooks using auto-enrollment, the Dashboard, or the API - [Receiving Webhooks](https://smartcar.com/docs/integrations/webhooks/receiving-webhooks.md): Set up an endpoint to receive and parse webhook payloads from Smartcar - [Callback URI Verification](https://smartcar.com/docs/integrations/webhooks/callback-verification.md): Verify your webhook endpoint can receive deliveries - [Payload Verification](https://smartcar.com/docs/integrations/webhooks/payload-verification.md): Verify webhook payloads are authentic using signature verification - [Event Reference Overview](https://smartcar.com/docs/api-reference/webhooks/events/overview.md): Understanding webhook event structure and types - [VERIFY Event](https://smartcar.com/docs/api-reference/webhooks/events/verify.md): One-time challenge to verify your webhook endpoint - [VEHICLE_STATE Event](https://smartcar.com/docs/api-reference/webhooks/events/vehicle-state.md): Signal data delivery when trigger conditions are met - [VEHICLE_ERROR Event](https://smartcar.com/docs/api-reference/webhooks/events/vehicle-error.md): Error notifications and resolution tracking for signal retrieval issues - [Delivery Behavior](https://smartcar.com/docs/api-reference/webhooks/delivery-behavior.md): HTTP delivery mechanics, retry policies, timeouts, and ordering guarantees - [Best Practices Overview](https://smartcar.com/docs/integrations/webhooks/best-practices/overview.md): Build reliable and maintainable webhook integrations following industry standards - [Architecture Patterns](https://smartcar.com/docs/integrations/webhooks/best-practices/architecture.md): Design patterns for reliable webhook processing - [Security](https://smartcar.com/docs/integrations/webhooks/best-practices/security.md): Protect your webhook endpoint from spoofed and malicious requests - [Reliability](https://smartcar.com/docs/integrations/webhooks/best-practices/reliability.md): Build resilient webhook processing that handles retries and out-of-order delivery - [Monitoring & Observability](https://smartcar.com/docs/integrations/webhooks/best-practices/monitoring.md): Track webhook performance and detect issues early - [Testing](https://smartcar.com/docs/integrations/webhooks/best-practices/testing.md): Test your webhook integration before going to production - [List subscriptions](https://smartcar.com/docs/api-reference/list-subscriptions.md): Retrieve a list of webhook subscriptions with optional filtering and pagination. - [Create subscription](https://smartcar.com/docs/api-reference/create-subscription.md): Create a new webhook subscription. - [Get subscription](https://smartcar.com/docs/api-reference/get-subscription.md): Retrieve details of a specific webhook subscription. - [Remove subscription](https://smartcar.com/docs/api-reference/remove-subscription.md): Delete a specific webhook subscription. - [List webhooks](https://smartcar.com/docs/api-reference/list-webhooks.md) - [Get webhook](https://smartcar.com/docs/api-reference/get-webhook.md) - [Get vehicle](https://smartcar.com/docs/api-reference/get-vehicle.md): Get Vehicle by ID. - [List signals](https://smartcar.com/docs/api-reference/list-signals.md): Get list of signals for a vehicle. - [Get signal](https://smartcar.com/docs/api-reference/get-signal.md): Get individual signal details by signal code. - [Commands Overview](https://smartcar.com/docs/api-reference/commands/overview.md): Send commands to vehicles to control charging, security, navigation, and charge schedules. - [Start charging](https://smartcar.com/docs/api-reference/charging/start-charging.md): Initiates charging for the vehicle battery - [Stop charging](https://smartcar.com/docs/api-reference/charging/stop-charging.md): Stops charging for the vehicle battery - [Set charge limit](https://smartcar.com/docs/api-reference/charging/set-charge-limit.md): Sets the maximum charge percentage for the vehicle battery - [Lock doors](https://smartcar.com/docs/api-reference/security/lock-doors.md): Locks all vehicle doors - [Unlock doors](https://smartcar.com/docs/api-reference/security/unlock-doors.md): Unlocks all vehicle doors - [Set destination](https://smartcar.com/docs/api-reference/navigation/set-destination.md): Sets a destination in the vehicle's navigation system - [Set daily charge schedule](https://smartcar.com/docs/api-reference/charge-schedules/set-daily-charge-schedule.md): Set daily charge schedule - [Set weekly charge schedule](https://smartcar.com/docs/api-reference/charge-schedules/set-weekly-charge-schedule.md): Set weekly charge schedule with per-day time windows - [Set workweek charge schedule](https://smartcar.com/docs/api-reference/charge-schedules/set-workweek-charge-schedule.md): Set workweek charge schedule with separate time windows for weekdays and weekends - [Delete charge schedule](https://smartcar.com/docs/api-reference/charge-schedules/delete-charge-schedule.md): Deletes a charge schedule by schedule id. The deletion request is sent to the vehicle; the response confirms whether it succeeded. - [Compatibility API overview](https://smartcar.com/docs/api-reference/compatibility-api-intro.md): Vehicle compatibility data by make, model, region, and powertrain, updated daily from the Smartcar platform. - [Compatible Vehicles](https://smartcar.com/docs/api-reference/compatible-vehicles.md): Learn how Smartcar determines vehicle compatibility and how to access compatibility data for your application. - [Authentication Errors](https://smartcar.com/docs/errors/api-errors/authentication-errors.md): Thrown when there is an issue with your authorization header. - [Billing Errors](https://smartcar.com/docs/errors/api-errors/billing-errors.md): Thrown when limits have been reached based on your plan, or if the feature is not available. - [Compatibility Errors](https://smartcar.com/docs/errors/api-errors/compatibility-errors.md): Thrown when Smartcar does not support a make, or feature for a vehicle. - [Connected Services Account Errors](https://smartcar.com/docs/errors/api-errors/connected-services-account-errors.md): Thrown when there are issues with the user's connected service account. - [Permission Errors](https://smartcar.com/docs/errors/api-errors/permission-errors.md): Thrown when Smartcar does not support a make or feature for a vehicle. - [Rate Limit Errors](https://smartcar.com/docs/errors/api-errors/rate-limit-errors.md): Thrown when there is an issue with the frequency of your requests. - [Resource Not Found](https://smartcar.com/docs/errors/api-errors/resource-not-found-errors.md): Thrown when the incorrect API version is used or when the endpoint URL is incorrect. - [Server Errors](https://smartcar.com/docs/errors/api-errors/server-errors.md): Thrown when Smartcar runs into an unexpected issue and was unable to process the request. - [Upstream Errors](https://smartcar.com/docs/errors/api-errors/upstream-errors.md): Thrown when the OEM servers or vehicle failed to process the request. - [Validation Errors](https://smartcar.com/docs/errors/api-errors/validation-errors.md): Thrown if there is an issue with the format of the request or body. - [Vehicle State Errors](https://smartcar.com/docs/errors/api-errors/vehicle-state-errors.md): Thrown when a request fails due to the state of a vehicle or logically cannot be completed e.g. you can't start a vehicle charging if it's not plugged in. - [Subscribe](https://smartcar.com/docs/api-reference/webhooks/subscribe-webhook.md): Subscribe a vehicle to a webhook. - [Unsubscribe](https://smartcar.com/docs/api-reference/webhooks/unsubscribe-webhook.md): Unsubscribe a vehicle from a webhook. - [Auth Code Exchange](https://smartcar.com/docs/api-reference/authorization/auth-code-exchange.md): To interact with the Smartcar API, you will need to exchange your authorization code from the [Connect redirect](https://smartcar.com/docs/connect/handle-the-response) for an access token. Check the [overview](https://smartcar.com/docs/api-reference/authorization/overview) page for how to manage you… - [Refreshing Access Tokens](https://smartcar.com/docs/api-reference/authorization/refreshing-access-token.md): Your access token will expire **2 hours** after it is issued. When this happens, your application can retrieve a new one by using the corresponding `refresh_token` without requiring the user to re-authenticate. - [Permissions](https://smartcar.com/docs/api-reference/application-permissions.md): Returns a list of the permissions that have been granted to your application in relation to this vehicle. - [User](https://smartcar.com/docs/api-reference/user.md): Returns the ID of the vehicle owner who granted access to your application. - [User Vehicles](https://smartcar.com/docs/api-reference/user-vehicles.md): Returns a paged list of all vehicles connected to the application for the current authorized `user`. - [Vehicles API v2.0 Overview](https://smartcar.com/docs/api-reference/v2-overview.md): Overview of the Smartcar Vehicles API v2.0 and deprecation notice. - [Headers](https://smartcar.com/docs/api-reference/headers.md) - [Battery Capacity](https://smartcar.com/docs/api-reference/get-nominal-capacity.md): Returns a list of nominal rated battery capacities for a vehicle. - [Battery Level](https://smartcar.com/docs/api-reference/evs/get-battery-level.md): Returns the state of charge and the remaining range of an electric vehicle's high voltage battery. - [Charge Limit](https://smartcar.com/docs/api-reference/evs/get-charge-limit.md): Returns the charge limit configuration for the vehicle. - [Charge Status](https://smartcar.com/docs/api-reference/evs/get-charge-status.md): Returns the charge status for the vehicle. - [Diagnostic Trouble Codes](https://smartcar.com/docs/api-reference/get-dtcs.md): Provides a list of active Diagnostic Trouble Codes (DTCs) reported by the vehicle. Currently supporting GM brands including Chevrolet and GMC. - [Fuel Tank](https://smartcar.com/docs/api-reference/get-fuel-tank.md): Returns the status of the fuel remaining in the vehicle’s fuel tank. - [Location](https://smartcar.com/docs/api-reference/get-location.md): Returns the vehicle's last known location. - [Lock Status](https://smartcar.com/docs/api-reference/get-lock-status.md): Returns the lock status for a vehicle and the open status of its doors, windows, storage units, sunroof and charging port where available. - [Odometer](https://smartcar.com/docs/api-reference/get-odometer.md): Returns the vehicle’s last known odometer reading. - [Oil Life](https://smartcar.com/docs/api-reference/get-engine-oil-life.md): Returns the remaining life span of a vehicle’s engine oil. - [Service History](https://smartcar.com/docs/api-reference/get-service-records.md): Retrieve service records tracked by the vehicle's dealer or manually added by the vehicle owner. Currently supporting Ford, Lincoln, Toyota, Lexus, Mazda and Volkswagen (US) - [System Status](https://smartcar.com/docs/api-reference/get-system-status.md): Provides a list of vehicle systems and their current health status. Currently supporting FCA and GM brands including RAM, Jeep, Chrysler, Dodge, Fiat, Alfa Romeo, Buick, Cadillac, Chevrolet and GMC. See [Diagnostic Systems](/docs/help/diagnostic-systems) for a complete list of Smartcar System IDs. - [Tire Pressure](https://smartcar.com/docs/api-reference/get-tire-pressure.md): Returns the air pressure of each of the vehicle’s tires. - [Vehicle Attributes](https://smartcar.com/docs/api-reference/get-vehicle-info.md): Returns a single vehicle object, containing identifying information. - [VIN](https://smartcar.com/docs/api-reference/get-vin.md): Returns the vehicle’s manufacturer identifier. - [Batch](https://smartcar.com/docs/api-reference/batch.md): Returns a list of responses from multiple Smartcar `GET` endpoints, all combined into a single request. - [Make Specific Endpoints](https://smartcar.com/docs/api-reference/about-brand-specific.md) - [Audi: Charge Status](https://smartcar.com/docs/api-reference/audi/get-charge.md): Returns all charging related data for an Audi vehicle. - [Voltage](https://smartcar.com/docs/api-reference/gm/get-charge-voltmeter.md): When the vehicle is plugged in, returns the charging voltage measured by the vehicle. When the vehicle is not plugged in, this endpoint results in a vehicle state error. - [Charge Completion Time](https://smartcar.com/docs/api-reference/gm/get-charge-completion-time.md): When the vehicle is charging, returns the date and time the vehicle expects to "complete" this charging session. When the vehicle is not charging, this endpoint results in a vehicle state error. - [Charge Records](https://smartcar.com/docs/api-reference/bmw/get-charge-records.md): Returns data associated with completed charging sessions for a vehicle. Limited to the last 30 days or when the owner first granted your application access, which ever is shorter. - [Charge Schedule](https://smartcar.com/docs/api-reference/nissan/get-charge-schedule.md): Returns the charging schedule of a vehicle. The response contains the start time and departure time of the vehicle's charging schedule. - [Extended Vehicle Info](https://smartcar.com/docs/api-reference/tesla/get-ext-vehicle-info.md): Returns detailed configuration information for a vehicle. - [User Access](https://smartcar.com/docs/api-reference/tesla/get-user-access.md): Returns the account type and permissions for the connected Tesla account. - [Vehicle Status](https://smartcar.com/docs/api-reference/tesla/get-vehicle-status.md): Returns the status for the vehicle. - [Tesla: Battery Status](https://smartcar.com/docs/api-reference/tesla/get-battery.md): Returns all battery related data for a Tesla vehicle. - [Tesla: Charge Status](https://smartcar.com/docs/api-reference/tesla/get-charge.md): Returns all charging related data for a Tesla vehicle. - [Charge Completion Time](https://smartcar.com/docs/api-reference/tesla/get-charge-completion-time.md): When the vehicle is charging, returns the date and time when the vehicle is expected to reach its charge limit. When the vehicle is not charging, this endpoint results in a vehicle state error. - [Charge Billing Records](https://smartcar.com/docs/api-reference/tesla/get-charge-records-billing.md): Returns information about charging sessions for Tesla vehicles at public Tesla chargers including cost and charging site. - [Charge Schedule](https://smartcar.com/docs/api-reference/tesla/get-charge-schedule.md): Returns the charging schedule of a vehicle. The response contains the start time and departure time of the vehicle's charging schedule. - [Charge Schedule](https://smartcar.com/docs/api-reference/tesla/set-charge-schedule.md): Sets the charging schedule for a vehicle. - [Wattage](https://smartcar.com/docs/api-reference/tesla/get-charge-wattmeter.md): When the vehicle is charging, returns the instant charging wattage as measured by the vehicle. When the vehicle is not charging, this endpoint results in a vehicle state error. - [Voltage](https://smartcar.com/docs/api-reference/tesla/get-charge-voltmeter.md): When the vehicle is plugged in, returns the charging voltage measured by the vehicle. When the vehicle is not plugged in, this endpoint results in a vehicle state error. - [Amperage](https://smartcar.com/docs/api-reference/tesla/get-charge-ammeter.md): When the vehicle is charging, returns the charging amperage measured by the vehicle. When the vehicle is not charging, this endpoint results in a vehicle state error. - [Exterior Temperature](https://smartcar.com/docs/api-reference/tesla/get-exterior-temperature.md): Returns the vehicle’s last known exterior thermometer reading. See our [climate setting](/docs/api-reference/tesla/get-cabin) endpoints for managing a cabin temperature. - [Interior Temperature](https://smartcar.com/docs/api-reference/tesla/get-interior-temperature.md): Returns the vehicle’s last known interior thermometer reading. See our [climate setting](/docs/api-reference/tesla/get-cabin) endpoints for managing a cabin temperature. - [Speed](https://smartcar.com/docs/api-reference/tesla/get-speedometer.md): Returns the current speed of the vehicle. - [Cabin Climate](https://smartcar.com/docs/api-reference/tesla/get-cabin.md): Returns the current state and target temperature setting of a vehicle's cabin climate system. - [Defroster](https://smartcar.com/docs/api-reference/tesla/get-defroster.md): Returns the current state of a vehicle's front and rear defroster. - [Steering Heater](https://smartcar.com/docs/api-reference/tesla/get-steering-heater.md): Returns the current state of a vehicle's steering wheel heater system. - [Migration Status](https://smartcar.com/docs/api-reference/tesla/get-migration-status.md): Indicates if the vehicle needs to migrate to Tesla's new API. See [Tesla - What's New](https://smartcar.com/docs/help/oem-integrations/tesla/whats-new) for more details. - [Virtual Key Status](https://smartcar.com/docs/api-reference/tesla/get-virtual-key-status.md): Indicates if a vehicle has the appropriate virtual key installed. See [Tesla - What's New](https://smartcar.com/docs/help/oem-integrations/tesla/whats-new#if-your-application-issues-commands) for more details on Tesla's virtual key requirements. - [Charge Port](https://smartcar.com/docs/api-reference/tesla/control-charge-port.md): Open or close the vehicle's charge port door. - [Charge Limit](https://smartcar.com/docs/api-reference/evs/set-charge-limit.md): Set the charge limit of an electric vehicle. - [Start & Stop Charge](https://smartcar.com/docs/api-reference/evs/control-charge.md): Start or stop the vehicle charging. - [Lock & Unlock](https://smartcar.com/docs/api-reference/control-lock-unlock.md): Lock or unlock the vehicle. - [Send Destination](https://smartcar.com/docs/api-reference/send-destination-to-vehicle.md): Send destination coordinates to the vehicle's navigation system. - [Management API Overview](https://smartcar.com/docs/api-reference/management-api-intro.md): The Management API allows you to manage vehicle connections and webhook subscriptions at the application level. It is designed for administrative tasks that go beyond individual vehicle data access. - [Vehicle Connections](https://smartcar.com/docs/api-reference/management/get-vehicle-connections.md): Returns a paged list of all vehicles that are connected to the application associated with the management API token used, sorted in descending order by connection date. - [Vehicle Connections](https://smartcar.com/docs/api-reference/management/delete-vehicle-connections.md): Deletes all vehicle connections associated with a Smartcar user ID or a specific vehicle. - [By VIN (Deprecated)](https://smartcar.com/docs/api-reference/compatibility/by-vin.md): Compatibility will vary by model, year, and trim. This API is for reference purposes only and it showcases vehicle makes and models that may be compatible with Smartcar and it does not guarantee that a specific vehicle will be compatible. - [By Region and Make](https://smartcar.com/docs/api-reference/compatibility/by-region-and-make.md): Compatibility will vary by model, year, and trim. This API is for reference purposes only and it showcases vehicle makes and models that may be compatible with Smartcar and it does not guarantee that a specific vehicle will be compatible. - [Smartcar Signals & Attributes Overview](https://smartcar.com/docs/api-reference/signals/schema.md): Smartcar's standard list of vehicle signals and attributes across all compatible OEMs. - [Charge Signals](https://smartcar.com/docs/api-reference/signals/charge.md) - [Climate Signals](https://smartcar.com/docs/api-reference/signals/climate.md) - [Closure Signals](https://smartcar.com/docs/api-reference/signals/closure.md) - [ConnectivitySoftware Signals](https://smartcar.com/docs/api-reference/signals/connectivitysoftware.md) - [ConnectivityStatus Signals](https://smartcar.com/docs/api-reference/signals/connectivitystatus.md) - [Diagnostics Signals](https://smartcar.com/docs/api-reference/signals/diagnostics.md) - [HVAC Signals](https://smartcar.com/docs/api-reference/signals/hvac.md) - [InternalCombustionEngine Signals](https://smartcar.com/docs/api-reference/signals/internalcombustionengine.md) - [Location Signals](https://smartcar.com/docs/api-reference/signals/location.md) - [LowVoltageBattery Signals](https://smartcar.com/docs/api-reference/signals/lowvoltagebattery.md) - [Motion Signals](https://smartcar.com/docs/api-reference/signals/motion.md) - [Odometer Signals](https://smartcar.com/docs/api-reference/signals/odometer.md) - [Service Signals](https://smartcar.com/docs/api-reference/signals/service.md) - [Surveillance Signals](https://smartcar.com/docs/api-reference/signals/surveillance.md) - [TractionBattery Signals](https://smartcar.com/docs/api-reference/signals/tractionbattery.md) - [Transmission Signals](https://smartcar.com/docs/api-reference/signals/transmission.md) - [VehicleIdentification Signals](https://smartcar.com/docs/api-reference/signals/vehicleidentification.md) - [VehicleUserAccount Signals](https://smartcar.com/docs/api-reference/signals/vehicleuseraccount.md) - [Wheel Signals](https://smartcar.com/docs/api-reference/signals/wheel.md) - [What is Smartcar?](https://smartcar.com/docs/help/what-is-smartcar.md): Learn about how to build applications that connect to millions of vehicles around the world. - [What is a Connected Car?](https://smartcar.com/docs/help/what-is-a-connected-car.md): Learn about how to build applications that connect to millions of vehicles around the world. - [Frequently Asked Questions (FAQs)](https://smartcar.com/docs/help/faqs.md) - [Smartcar Usage Limits](https://smartcar.com/docs/help/api-limits.md): Learn about limits you may encounter when using Smartcar. - [Diagnostic Systems](https://smartcar.com/docs/help/diagnostic-systems.md): To support our System Status endpoint, reference the below list of unified systems. - [Beta](https://smartcar.com/docs/help/beta.md): Understand Smartcar's approach to features in beta. - [Vehicle Simulator](https://smartcar.com/docs/help/vehicle-simulator.md): Learn about what to expect from Vehicle Simulator and how it compares to Live mode. - [Accessing the Smartcar Support Center](https://smartcar.com/docs/help/accessing-support-center.md): The Smartcar Support Center provides helpful resources including a knowledge base, ticket submission form, AI chat assistant, and a ticket center to manage your requests. - [How to Submit a Ticket in the Support Center](https://smartcar.com/docs/help/how-to-submit-ticket.md): Learn how to submit a support ticket through the Smartcar Support Center, including step-by-step instructions and eligibility details based on your plan. - [Assist AI features in Slack](https://smartcar.com/docs/help/assist-ai-slack.md): As part of our Enterprise Slack support offering, Smartcar includes access on select Enterprise plans to an AI-powered assistant that can help you get answers quickly, submit tickets, and navigate support resources—all without leaving your Slack workspace. - [Subscribing to Smartcar Updates and Notifications](https://smartcar.com/docs/help/smartcar-updates.md): Sign up for product announcements, marketing emails, changelog alerts, and status notifications so you can stay up to date with Smartcar. - [Brand Subscription Information](https://smartcar.com/docs/help/brand-subscriptions.md): Below you can find the connected service name for each brand as well as any specific subscription packages needed to connect to the vehicle via Smartcar. - [Reliability](https://smartcar.com/docs/help/reliability-and-freshness.md): When making requests to vehicles, there is variation in how often data is updated and how many requests it can process in a given period. The tables below indicate the performance for each of Smartcar supported brands in each region. - [Data Freshness Frequencies](https://smartcar.com/docs/help/frequencies.md): Smartcar's goal is to provide as close to real-time data as possible based on available technologies and capabilities from OEMs. Although real-time is not yet available across all OEMs outside of commercial fleets, Smartcar continues to improve these frequencies as platforms and technologies evolve. - [Brand Quirks](https://smartcar.com/docs/help/brand-quirks.md): Brand specific quirks to keep in mind while building out your application. - [Compatible Vehicles](https://smartcar.com/docs/help/compatibility.md) - [BMW Energy APIs for European Markets](https://smartcar.com/docs/help/oem-integrations/bmw/energy-integration.md): Access charging data and remote charge control for BMW and MINI EVs in Europe through Smartcar's BMW Energy API integration. - [Important Updates](https://smartcar.com/docs/help/oem-integrations/mercedes/whats-new.md): Updates regarding the Mercedes-Benz Smartcar Integration. - [Important Updates](https://smartcar.com/docs/help/oem-integrations/tesla/whats-new.md): Upcoming changes to data access and permissions in 2025 - [Tesla Permission Info](https://smartcar.com/docs/help/oem-integrations/tesla/developers.md): This page has information regarding Smartcar's upgraded Tesla integration. - [Virtual Keys](https://smartcar.com/docs/help/oem-integrations/tesla/virtual-key-tesla.md): This page has information regarding the use of Virtual Keys for Tesla vehicles. - [Tesla Business Fleet enrollment](https://smartcar.com/docs/help/oem-integrations/tesla/business-fleet-onboarding.md): How to enroll Tesla vehicles purchased through Tesla's B2B program into Smartcar. - [Tesla FAQs](https://smartcar.com/docs/help/oem-integrations/tesla/faqs.md): FAQs on our new Tesla integration. For an overview of the changes see [this page](https://smartcar.com/docs/help/oem-integrations/tesla/whats-new). - [Important Updates](https://smartcar.com/docs/help/oem-integrations/volvo/whats-new.md): Updates regarding the Volvo Cars Smartcar Integration. - [Important Updates](https://smartcar.com/docs/help/oem-integrations/vw/whats-new.md): Updates regarding the Volkswagen Smartcar Integration. - [Join the Research Fleet](https://smartcar.com/docs/help/research-fleet.md) - [Connect your car](https://smartcar.com/docs/help/connect-your-car.md) - [mySmartcar](https://smartcar.com/docs/help/my-smartcar.md): With [mySmartcar](https://my.smartcar.com/login), you can see which apps are connected to your vehicle and manage their permissions anytime. - [Submit a Feature Request](https://smartcar.com/docs/help/feature-request.md) - [Latest Releases](https://smartcar.com/docs/changelog/latest.md): Learn about Smartcar's latest product updates and improvements - [2025 Releases](https://smartcar.com/docs/changelog/2025.md) - [2024 Releases](https://smartcar.com/docs/changelog/2024.md) - [2023 Releases](https://smartcar.com/docs/changelog/2023.md) - [2022 Releases](https://smartcar.com/docs/changelog/2022.md) ## OpenAPI Specs - [management](https://smartcar.com/docs/specs/management.yaml) - [full-vehicle](https://smartcar.com/docs/specs/full-vehicle.yaml) - [auth](https://smartcar.com/docs/specs/auth.yaml) - [signal-components](https://smartcar.com/docs/signals/signal-components.yml) - [open-api-merged](https://smartcar.com/docs/open-api-merged.yml) - [signal-open-api](https://smartcar.com/docs/signal-open-api.yml) - [open-api](https://smartcar.com/docs/open-api.yml) - [package](https://smartcar.com/docs/package.json) - [package-lock](https://smartcar.com/docs/package-lock.json)