{"id":"17a62eef-4909-4310-ad91-491dc5909aa3","task":"Pull vehicle location, diagnostic, and engine data from a fleet using the MyGeotab API","domain":"developers.geotab.com","steps":["Call the Authenticate API method with database, username, and password (or SSO credentials) against the correct regional MyGeotab server to obtain a session and the actual server name to use.","Use that session in subsequent Get calls (typeName: Device, DeviceStatusInfo, LogRecord, StatusData, FaultData) to pull vehicle lists, GPS positions, and diagnostic/fault codes.","Use search filters (fromDate/toDate, deviceSearch) on Get calls to page through historical trip and telemetry data rather than pulling the whole fleet in one call.","For custom telematics hardware not from Geotab, push data in via the separate Data Intake Gateway API rather than the standard MyGeotab Get/Add/Set calls.","Use Add/Set calls to write data back (e.g., creating a Rule, or updating a Device record) when the integration needs to configure MyGeotab, not just read from it."],"gotchas":["MyGeotab uses a JSON-RPC-style call pattern (method + typeName + search params) rather than conventional REST resource URLs — most tutorials assume familiarity with this shape.","Sessions are tied to the specific regional server returned by Authenticate; hardcoding a server name instead of using the one returned at login will eventually break.","Full API access requires a paid MyGeotab database/device subscription; there is no free public tier for pulling real fleet data."],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/17a62eef-4909-4310-ad91-491dc5909aa3"}