BMW Guide

Here is a guide to supported BMW models and regions, information on the necessary connectivity subscriptions, API pricing and datapoints, and relevant links to telematics information on BMW's connected car website.

Available data points

You can find a breakdown of all available data points in the Auto API availability for BMW & MINI table.

Eligible Models

All European-market BMW models produced since July 2017 have connection capabilities, and come with three years of ConnectedDrive services at no cost.

Supported Markets

BMW and MINI customers in the following countries can grant 3rd-party access to vehicle data: Austria, Belgium, Bulgaria, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, and the United Kingdom.

BMW Data Plans

In order for a BMW customer to supply data through HIGH MOBILITY's Auto APIs, he or she must have a ConnectedDrive subscription with BMW or MINI, and the ConnectedDrive "Remote Services" service. Four different ConnectedDrive packages are available: Connected Package, Connected Package Plus, Connected Package Professional, and Connected Package Excellence. Prices and services offered vary. Each package includes "Remote Services"; any package will provide all the data necessary for any of the services built with HIGH MOBILITY's Auto APIs.

API Refresh Rate

All eligible BMW models can reliably send data at what might be considered the beginning and end of a trip. An update is sent when a driver unlocks and opens his door, and another occurs when the driver leaves the car and locks the doors. Another update is sent whether or not the car has been driven.

The newest BMW models also send data during the trip, every two minutes or three kilometers, whichever comes first. Here is a list of BMW models which are able to send data more frequently:

Vehicles which send updates every 2m / 3km, no matter what equipment they have:

  • F44 - 2 Series Gran Coupe (2019—present)
  • F90 - M5 (2017—present)
  • F91 - M8 Convertible (2019—present)
  • F92 - M8 Coupe (2019—present)
  • F93 - M8 Gran Coupe (2019—present)
  • F95 - X5 M (2018—present)
  • F96 - X6 M (2019—present)
  • F97 - X3 M (2020—present)
  • G05 - X5 and X5 plug-in hybrid (2018—present)
  • G06 - X6 (2019—present)
  • G07 - X7 (2019—present)
  • G11 - 7 Series and 7 Series plug-in hybrid (2015—present)
  • G12 - 7 Series and 7 Series plub-in hybrid (2015—present)
  • G14 - 8 Series Convertible (2018—present)
  • G15 - 8 Series Gran Coupe (2018—present)
  • G20 - 3 Series Sedan PHEV (2020—present)
  • G38 - 5 Series Sedan Long Wheelbase (2017—present)

Vehicles which may send data every 2 minutes / 3 km, or at the beginning and end of every trip. The data update rate depends on equipment and production date:

  • F40 - 1 Series (2019—present)
  • F98 - X4 M (2019—present)
  • G01 - X3 and X3 plug-in hybrid (2017—present)
  • G02 - X4 (2018—present)
  • G20 - 3 Series Sedan and 3 Series Touring (2018—present)
  • G29 - Z4 (2018—present)
  • G30 - 5 Series Sedan and 5 Series Sedan plug-in hybrid (2016—present)
  • G31 - 5 Series Touring (2016—present)
  • G32 - 6 Series (2017—present)
  • G38 - 5 Series Sedan Long Wheelbase plug-in hybrid (2017—present)

API Pricing

For example pricing, please visit our pricing page. You are presented with the pricing for your data points selection within the platform when creating a production app. The general principle of the pricing for BMW follows:

  1. The price is per request and varies according to the data points selected.
  2. The maximum cost for a given application to access data from a particular vehicle clearance is €6.69 per month. Once this threshold has been met, there will be no charges for additional requests or webhooks during the remainder of that month.
  3. The pricing is always applied to a specific vehicle clearance or consent. If a vehicle is consented, used for data access, revoked, and then consented again in the same month, the renumeration will start again from zero.
  4. We offer volume discounts for accounts which connect large numbers of vehicles. The discount is calculated at the end of each month, and is based on the number of vehicles which received requests that month.
The number of vehicles for which data has been provided over a monthDiscount percentage
1-9990 %
1.000-2.4995 %
2.500-7.49910 %
7.500-14.99920 %
15.000-24.99930 %
25.000-39.99940 %
40.000-59.99950 %
60.000-99.99960 %
over 100.00070 %

Data Points

You can find a breakdown of all available data points in the Auto API availability for BMW & MINI table. Each request returns a timestamp with each data point; it indicates the moment the data was transferred from the vehicle.

Webhooks

The webhooks below are currently in production.

  1. Each webhook callback costs €0,12 until price cap of €6,69 per month per car (this price cap includes calls to the Auto API as well). authorization_changed and authorization_changed are free of charge.
  2. We offer volume discounts for accounts which connect large numbers of vehicles. The discount is calculated at the end of each month, and is based on the number of vehicles which received requests that month.
WebhookTriggerUpdated Properties
Accident ReportedTriggered when the driver confirms a minor accident (without deployment of the airbags)Vehicle Location: Latitude, Longitude, and Heading
Engine: Ignition, Engine On
Diagnostics: Mileage, Battery Level
Lights: Front Exterior Lights
Mobile: Connection
Race: Vehicle Moving
Vehicle Time: Vehicle Time
Navi Destination: Arrival Duration, and Coordinates
Authorization ChangedWhen an access token’s authorization state changes – for instance, from “pending” to “active”, the authorization_changed webhook is sent, and includes the new authorization statusAuthorization state
Battery Guard WarningSent when the 12V battery runs low.
Emergency ReportedTriggered when there is an emergency callVehicle Location: Latitude, Longitude, and Heading
Engine: Ignition, Engine On
Diagnostics: Mileage, Battery Level
Lights: Front Exterior Lights
Mobile: Connection
Race: Vehicle Moving
Vehicle Time: Vehicle Time
Fleet Clearance ChangedSent when the clearance status of a fleet vehicle changes.
Maintenance ChangedTriggered when the Condition based services changes
Vehicle Location ChangedTriggered when the Condition based services changes

Example webhook

The following example shows the JSON content of an accident_reported event being delivered.

{
    "vehicle": {
        "vin": "1HMCF6112HA3FBBCC",
        "serial_number": "BB5EAC44D33F205A87"
    },
    "event": {
        "type": "accident_reported",
        "received_at": "2019-02-20T09:13:33.563772Z",
        "action": "automatic"
    },
    "application": {
        "id": "A77294AC8DA324FB46DA98921"
    }
}

More Information

BMW's page for ConnectedDrive subscriptions.

If you have any questions, please contact us on Slack.