--- id: mygeotab version: "0.9.8" license: Apache 2.0 license_treatment: permissive maintenance: active --- # mygeotab — A Python client for the MyGeotab SDK License: permissive · Maintenance: active · Downloads: 637.0K/mo ## What it is and what it does MyGeotab is a Python SDK client for Geotab's fleet management platform. It wraps the MyGeotab REST API with automatic serialization/deserialization, offering both synchronous and async/await interfaces for querying vehicle devices, telemetry, and other fleet entities. The library handles authentication, session management, and provides a command-line tool (myg) for interactive exploration. Typical use involves instantiating an API client with credentials, calling authenticate(), then using get(), add(), update(), or remove() methods to interact with Geotab entities. The package includes a CLI tool for exploring data interactively and managing saved sessions. It depends on requests, urllib3, aiohttp for HTTP transport, arrow and pytz for timezone-aware date handling, and python-rapidjson for fast JSON serialization. Use it for: - Retrieve vehicle device data and telemetry from a Geotab fleet management account programmatically. - Build automated reports or dashboards that pull live or historical GPS and diagnostic data from tracked vehicles. - Integrate Geotab fleet data into third-party applications or data pipelines using the async interface. - Explore and debug Geotab API responses interactively using the myg command-line console. - Batch update vehicle properties or manage device configurations across a fleet. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. MyGeotab is a Python client library for the MyGeotab SDK that provides synchronous and asynchronous interfaces to query, add, update, and remove entities from Geotab's fleet management platform. Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It is the official Python client for MyGeotab and well-suited for anyone building Geotab integrations. Install if you need programmatic access to Geotab fleet data; skip if you don't use Geotab. ## Install pip install mygeotab uv add mygeotab poetry add mygeotab ## Installing mygeotab Before you install: Low friction installation with a pure-Python wheel. Active maintenance with recent release (29 days old); supports Python 3.10–3.14 and PyPy. Seven runtime dependencies (requests, urllib3, click, pytz, arrow, aiohttp, python-rapidjson) are all stable and widely used. License in practice: Apache 2.0 permissive license allows commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include a copy of the license. Quickstart: pip install mygeotab import mygeotab client = mygeotab.API( username='hello@example.com', password='mypass', database='MyDatabase', ) client.authenticate() devices = client.get('Device', name='%Test Dev%') print(devices) Requires Python 3.10 or later; MyGeotab account credentials and database name needed for authentication. Verify before relying: - Whether the Altitude module (added in 0.9.8) is production-ready or still experimental. - Rate limits or throttling behavior when making bulk API calls. - Support status for older Geotab API versions or breaking changes in recent releases. ## Package facts - License: Apache 2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 637.0K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags geotab api client, fleet management sdk python, mygeotab python client, geotab device tracking, async geotab api, vehicle telematics python, geotab data retrieval, geotab-sdk, fleet-management, async-http [View on SkillFed](https://skillfed.io/packages/mygeotab) · [View on PyPI](https://pypi.org/project/mygeotab/)