mygeotab
A Python client for the MyGeotab SDK
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 on this page — 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
mygeotab on PyPI
pip
pip install mygeotabuv
uv add mygeotabpoetry
poetry add mygeotabInstalling 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 the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — requests, urllib3, click, pytz, arrow, aiohttp, python-rapidjson |
| Maintenance | actively maintained — 29 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 637,005/month — #5,620 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: mygeotab-0.9.8-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
google-maps-routeoptimizationPython client library for Google's Route…
permissive · top 15,000 on PyPI
aioymapsaioymaps is an async client library for…
permissive · top 15,000 on PyPI
pytileRetrieves information from Tile® Bluetooth…
permissive · top 15,000 on PyPI
gps3Provides Python clients to connect to a GPSD…
permissive · top 15,000 on PyPI
tesla-fleet-apiProvides Python bindings to Tesla's Fleet API…
permissive · top 15,000 on PyPI
python-redminePython-Redmine provides a Django ORM-style…
permissive · top 15,000 on PyPI
harvestersHarvester simplifies image acquisition from…
permissive · top 15,000 on PyPI
aio-geojson-clientProvides async access to GeoJSON feeds with…
permissive · top 15,000 on PyPI
georss-generic-clientProvides generic access to GeoRSS feeds with…
permissive · top 15,000 on PyPI
djangorestframework-gisAdds geographic and GeoJSON support to Django…
permissive · top 15,000 on PyPI