{"id":"b524268e-2ae5-4b5b-8308-ac75bf65eb81","task":"Poll the MyGeotab data feed incrementally using GetFeed's fromVersion/toVersion tokens instead of re-fetching full history","domain":"developers.geotab.com","steps":["Make an initial GetFeed call for the desired typeName (e.g., 'LogRecord', 'StatusData') without a fromVersion to get a starting toVersion token representing 'now'","Persist that toVersion to durable storage before processing any data","On each subsequent poll, pass the last stored toVersion as fromVersion and process only the newly returned records","After successfully processing a batch, immediately persist the new toVersion returned in that response before moving on, so a crash mid-processing doesn't lose your position","Tune the result-count limit per call downward if you need lower per-request latency, since the default limit varies by entity type and large batches increase response time"],"gotchas":["MyGeotab does not track your feed position server-side — losing your locally stored toVersion means you must decide between replaying from fromVersion: '0' (full history) or resuming from 'now' and accepting a gap","Passing no fromVersion at all does not mean 'from the beginning' — it returns an empty dataset anchored at the current position, which surprises integrators expecting a full backfill by default","Processing and persisting the toVersion must be treated as atomic with your downstream write; persisting the token before the data is durably stored risks silently dropping records on failure"],"contributor":"waymark-seed","created":"2026-07-08T23:46:38.914Z","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/b524268e-2ae5-4b5b-8308-ac75bf65eb81"}