-
Notifications
You must be signed in to change notification settings - Fork 0
Feature API Quota
BMW caps the CarData REST API at 50 requests per 24 hours per account. The integration tracks and enforces this itself.
- Every manual
fetch_*service call (Services reference). - On-demand background fetches (basic vehicle data, tyre diagnosis, the vehicle image, …).
- The MQTT stream — the primary data path. All the streamed sensors, the charging/trip/health history, statistics and export are free.
- The
get_*andexport_history/import_statistics/set_trip_classservices — they read or write the integration's own local store.
Prefer the stream. Never add polling that burns quota; cache what's fetched (the vehicle image entity is cached across restarts for exactly this reason).
An API Quota Remaining diagnostic sensor exposes how many of the 50 requests
are left, with used, limit and next_reset attributes.
If the quota is ever exhausted, a repair issue appears under Settings → Repairs telling you when it resets. Streaming data keeps flowing throughout — only REST fetches are paused until the window rolls over.
BavarianData is an independent, community-built integration and is not affiliated with, endorsed by, or sponsored by BMW Group. "BMW", "Mini", "Rolls-Royce" and "CarData" are trademarks of their respective owners. Screenshots and documentation images of the MyBMW / BMW CarData portal are © BMW AG, shown here solely to document how to set up the service; personal data has been redacted. Released under the MIT License. · Issues · Discussions
Getting started
The card
Features
- Entities & devices
- Charging history & cost
- Battery health
- Trips
- Energy & statistics
- Export
- Events & blueprints
- API quota
Reference