skillfed

mygeotab

A Python client for the MyGeotab SDK

mygeotab v0.9.8 637.0K downloads/30d#5,620 on PyPI20
Permissive license Apache 2.0 Active released

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 mygeotab

uv

uv add mygeotab

poetry

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 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

Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: Implementation :: PyPyTopic :: Software Development :: Libraries

Tags

geotab api clientfleet management sdk pythonmygeotab python clientgeotab device trackingasync geotab apivehicle telematics pythongeotab data retrieval
geotab-sdkfleet-managementasync-http

More Libraries packages