Endpoints supporting group scoping

Group-scoped endpoints

Group scoping lets administrators restrict a company API key to specific Groups. Requests made with a Group-scoped API key return or modify only data associated with the key's assigned Groups.

Group scoping applies to company API keys created from Admin → Developers → API access. It does not apply to OAuth access.

How group scoping works

Depending on the endpoint, requests involving resources outside the API key's assigned Groups may:

  • Return only resources within the assigned Groups.
  • Return a 404 Not Found response.
  • Reject the request.
  • Apply the narrower scope when both the request and API key specify Groups.

Partially scoped operations

The following operations have partial Group-scoping behavior and should be documented separately:

  • POST /v1/assets
  • POST /v1/fuel_purchases
  • PUT /v1/fuel_purchases/:id
  • POST /v1/users
  • POST /v2/users
  • POST /v3/users
  • POST /v4/users
  • PUT /v1/vehicles/:id
  • POST /v1/vehicles

Unsupported or excluded operations

POST /v1/fuel_purchase_imports is not included because bulk fuel purchase imports bypass Group scoping.

Webhook delivery supports Group scoping for supported HTTP Webhooks V1 events. However, webhook management endpoints are not included in this API endpoint list.

Supported endpoints

ResourceMethodEndpointGroup-scoping behavior
asset_locationsGET/v1/asset_locationsOnly locations for assets in the API key's assigned Groups are returned.
asset_locationsGET/v1/asset_locations/:idReturns a 404 if the asset does not belong to the API key's Groups.
asset_locationsGET/v2/asset_locations/:idReturns a 404 if the asset does not belong to the API key's Groups.
assetsGET/v1/assetsOnly assets in the API key's Groups are returned.
assetsGET/v2/assetsOnly assets in the API key's Groups are returned.
assetsGET/v1/assets/lookup_by_external_idReturns a 404 if the matched asset is not in the API key's Groups.
assetsGET/v1/assets/:id/recovery_modeReturns a 404 if the asset is not in the API key's Groups.
assetsGET/v1/assets/recovery_modesOnly assets in recovery mode that belong to the API key's Groups are returned.
assetsPUT/v1/assets/:idReturns a 404 if the asset is not in the API key's Groups.
assetsPUT/v2/assets/:idReturns a 404 if the asset is not in the API key's Groups.
assetsPUT/v1/assets/:id/locateReturns a 404 if the asset is not in the API key's Groups.
assetsPUT/v1/assets/:id/recovery_modeReturns a 404 if the asset is not in the API key's Groups.
available_timeGET/v1/available_timeOnly availability data for drivers in the API key's Groups is returned.
camera_connectionsGET/v1/camera_connectionsOnly camera connections for vehicles and drivers in the API key's Groups are returned.
camerasPUT/v1/cameras/:eld_device_idReturns a 404 if the ELD device is not on a vehicle in the API key's Groups.
camerasGET/v1/cameras/:eld_device_id/:request_idReturns a 404 if the ELD device is not on a vehicle in the API key's Groups.
compliance_driving_eventsGET/v1/compliance_driving_eventsOnly events for drivers in the API key's Groups are returned.
compliance_driving_eventsGET/v1/compliance_driving_events/:idReturns a 404 if the event belongs to a driver outside the API key's Groups.
dispatchesGET/v1/dispatchesOnly dispatches assigned to drivers or vehicles in the API key's Groups are returned.
dispatchesGET/v2/dispatchesOnly dispatches assigned to drivers or vehicles in the API key's Groups are returned.
dispatchesGET/v3/dispatchesOnly dispatches assigned to drivers or vehicles in the API key's Groups are returned.
dispatchesPOST/v1/dispatchesThe request is rejected if the driver or vehicle is not in the API key's Groups.
dispatchesPOST/v2/dispatchesThe request is rejected if the driver or vehicle is not in the API key's Groups.
dispatchesPOST/v3/dispatchesThe request is rejected if the driver or vehicle is not in the API key's Groups.
dispatchesPUT/v1/dispatchesReturns a 404 if the dispatch is outside the API key's Groups.
dispatchesPUT/v2/dispatchesReturns a 404 if the dispatch is outside the API key's Groups.
dispatchesPUT/v3/dispatchesReturns a 404 if the dispatch is outside the API key's Groups.
driver_detailsGET/v1/driver_detailsGroup-scoped according to the audit.
driver_fuel_performanceGET/v1/driver_fuel_performanceResults are limited to drivers covered by both the group_ids parameter and the API key. The narrower set applies.
driver_locationsGET/v1/driver_locationsOnly locations for drivers in the API key's Groups are returned.
driver_performance_eventsGET/v1/driver_performance_eventsOnly events for drivers and vehicles in the API key's Groups are returned.
driver_performance_eventsGET/v2/driver_performance_eventsOnly events for drivers and vehicles in the API key's Groups are returned.
driver_utilizationGET/v1/driver_utilizationOnly utilization data for drivers in the API key's Groups is returned.
driver_utilizationGET/v2/driver_utilizationOnly utilization data for drivers in the API key's Groups is returned.
driving_periodsGET/v1/driving_periodsOnly driving periods for drivers in the API key's Groups are returned.
driving_periodsPUT/v1/driving_periods/:idReturns a 404 if the driving period is not for a driver in the API key's Groups.
eld_devicesGET/v1/eld_devicesOnly ELD devices on vehicles in the API key's Groups are returned.
eld_disconnectsGET/v1/eld_disconnectsOnly disconnect events for vehicles in the API key's Groups are returned.
eventsGET/v1/eventsOnly events for drivers in the API key's Groups are returned.
eventsPOST/v1/eventsThe request is rejected if the driver is not in the API key's Groups.
eventsPUT/v1/events/:idReturns a 404 if the event belongs to a driver outside the API key's Groups.
eventsDELETE/v1/events/:idReturns a 404 if the event belongs to a driver outside the API key's Groups.
fault_codesGET/v1/fault_codesOnly fault codes from vehicles in the API key's Groups are returned.
fuel_purchasesGET/v1/fuel_purchasesOnly fuel purchases linked to drivers or vehicles in the API key's Groups are returned.
fuel_purchasesGET/v1/fuel_purchases/:idReturns a 404 if the fuel purchase is not linked to a driver or vehicle in the API key's Groups.
fuel_purchasesPUT/v1/fuel_purchases/:idReturns a 404 if the fuel purchase is outside the API key's Groups.
fuel_purchasesDELETE/v1/fuel_purchases/:idReturns a 404 if the fuel purchase is outside the API key's Groups.
geofencesGET/v1/geofences/eventsOnly geofence events involving vehicles, drivers, or geofences in the API key's Groups are returned.
geofencesGET/v1/geofences/asset_eventsOnly geofence events involving assets or geofences in the API key's Groups are returned.
geofencesGET/v1/geofencesOnly geofences assigned to the API key's Groups are returned.
geofencesGET/v1/geofences/:idReturns a 404 if the geofence is not assigned to the API key's Groups.
geofencesPUT/v1/geofences/:idReturns a 404 if the geofence is not in the API key's Groups.
geofencesDELETE/v1/geofences/:idReturns a 404 if the geofence is not in the API key's Groups.
groupsGET/v1/groupsOnly Groups within the API key's scope are returned.
groupsPOST/v1/groupsThe parent Group must be within the API key's scope or the request is rejected.
groupsGET/v1/groups/:idReturns a 404 if the Group is outside the API key's scope.
groupsDELETE/v1/groups/:idReturns a 404 if the Group is outside the API key's scope.
groupsPUT/v1/groups/:idReturns a 404 if the Group is outside the API key's scope.
groupsGET/v1/groups/:id/usersReturns a 404 if the Group is outside the API key's scope.
groupsGET/v1/groups/:id/driversReturns a 404 if the Group is outside the API key's scope.
groupsGET/v1/groups/:id/fleet_managersReturns a 404 if the Group is outside the API key's scope.
groupsGET/v1/groups/:id/vehiclesReturns a 404 if the Group is outside the API key's scope.
groupsGET/v1/groups/:id/assetsReturns a 404 if the Group is outside the API key's scope.
groupsGET/v1/groups/:id/geofencesReturns a 404 if the Group is outside the API key's scope.
groupsPOST/v1/groups/:id/usersThe request is rejected if the Group or users are outside the API key's scope.
groupsPOST/v1/groups/:id/vehiclesThe request is rejected if the Group or vehicles are outside the API key's scope.
groupsPOST/v1/groups/:id/assetsThe request is rejected if the Group or assets are outside the API key's scope.
groupsPOST/v1/groups/:id/geofencesThe request is rejected if the Group is outside the API key's scope.
groupsDELETE/v1/groups/:id/usersReturns a 404 if the Group is outside the API key's scope.
groupsDELETE/v1/groups/:id/vehiclesReturns a 404 if the Group is outside the API key's scope.
groupsDELETE/v1/groups/:id/assetsReturns a 404 if the Group is outside the API key's scope.
groupsDELETE/v1/groups/:id/geofencesReturns a 404 if the Group is outside the API key's scope.
hos_violationsGET/v1/hos_violationsOnly HOS violations for drivers in the API key's Groups are returned.
hours_of_serviceGET/v1/hours_of_serviceOnly HOS logs for drivers in the API key's Groups are returned.
idle_eventsGET/v1/idle_eventsOnly idle events for vehicles in the API key's Groups are returned.
iftaGET/v1/ifta/tripsOnly IFTA trips for vehicles in the API key's Groups are returned.
iftaGET/v1/ifta/summaryOnly IFTA summary data for vehicles in the API key's Groups is returned.
image_capturesPOST/v1/image_capturesCaptures can only be requested for vehicles or assets in the API key's Groups. The request is rejected otherwise.
imagesGET/v1/imagesReturns a 404 if the vehicle ID is not in the API key's Groups.
inspection_reportsGET/v1/inspection_reportsOnly reports are returned where the vehicle, asset, or driver belongs to the API key's Groups.
inspection_reportsPUT/v1/inspection_reports/:idReturns a 404 if the report's vehicle, asset, or driver is not in the API key's Groups.
inspection_reportsGET/v1/inspection_reports/lookup_by_external_idReturns a 404 if the report's vehicle, asset, or driver is not in the API key's Groups.
inspection_reportsGET/v2/inspection_reportsOnly reports are returned where the vehicle, asset, or driver belongs to the API key's Groups.
inspection_reportsGET/v2/inspection_reports/lookup_by_external_idReturns a 404 if the report's vehicle, asset, or driver is not in the API key's Groups.
inspection_reportsPUT/v2/inspection_reports/:idReturns a 404 if the report's vehicle, asset, or driver is not in the API key's Groups.
inspection_reportsPUT/v2/inspection_reports/:id/mark_safeReturns a 404 if the report's vehicle, asset, or driver is not in the API key's Groups.
live_sharesGET/v1/live_sharesOnly Live Shares of vehicles or assets in the API key's Groups are included.
live_sharesGET/v1/live_shares/:idReturns a 404 if the Live Share belongs to a vehicle or asset outside the API key's Groups.
live_sharesPOST/v1/live_sharesReturns a 404 if the provided entity is outside the API key's Groups.
live_sharesPUT/v1/live_shares/:idReturns a 404 if the Live Share belongs to a vehicle or asset outside the API key's Groups.
log_suggestionsGET/v1/log_suggestionsOnly log suggestions for drivers in the API key's Groups are returned.
log_suggestionsPOST/v1/log_suggestionsThe request is rejected if the parent log belongs to a driver outside the API key's Groups.
log_suggestionsPUT/v1/log_suggestions/:idReturns a 404 if the log suggestion or driver is outside the API key's Groups.
logsGET/v1/logsOnly HOS logs for drivers in the API key's Groups are returned.
logsGET/v2/logsOnly HOS logs for drivers in the API key's Groups are returned.
oem_entitiesGET/v1/oem_entitiesOnly OEM entities for vehicles in the API key's Groups are returned.
reefer_activity_dataGET/v1/reefer_activity_dataOnly reefer data for vehicles in the API key's Groups is returned.
reefer_activity_reportsGET/v1/reefer_activity_reportsReefers outside the API key's Groups are excluded.
reefersGET/v1/reefers/samplesOnly reefer samples for vehicles in the API key's Groups are returned.
reefersPOST/v1/reefers/samplesOnly reefer samples for vehicles in the API key's Groups are included.
remarksGET/v1/remarksOnly remarks made by drivers in the API key's Groups are returned.
remarksPOST/v1/remarksThe request is rejected if the driver is not in the API key's Groups.
remarksPUT/v1/remarks/:idReturns a 404 if the remark belongs to a driver outside the API key's Groups.
remarksDELETE/v1/remarks/:idReturns a 404 if the remark belongs to a driver outside the API key's Groups.
safety_ai_coachPUT/v1/safety_ai_coach/recaps/:id/reviewedReturns a 404 if the recap belongs to a driver outside the API key's Groups.
scorecard_summaryGET/v1/scorecard_summaryResults are limited to drivers in the API key's Groups.
speeding_eventsGET/v1/speeding_eventsOnly speeding events for drivers and vehicles in the API key's Groups are returned.
tachographGET/v1/tachograph/driver-files/:driver_card_numberGroup-scoped according to the audit.
tachographGET/v1/tachograph/vehicle-filesGroup-scoped according to the audit.
time_trackingGET/v1/time_tracking/worked_timeOnly worked time for drivers in the API key's Groups is returned.
time_trackingGET/v1/time_tracking/timecard_entriesOnly timecard entries for drivers in the API key's Groups are returned.
time_trackingPOST/v1/time_tracking/timecard_entriesThe request is rejected if the driver is not in the API key's Groups.
time_trackingPUT/v1/time_tracking/timecard_entriesThe request is rejected if the driver is not in the API key's Groups.
usersGET/v1/usersOnly drivers in the API key's Groups are returned. Non-driver roles, such as fleet managers and admins, are always returned regardless of Groups.
usersGET/v1/users/lookupOnly drivers in the API key's Groups are matched. Non-driver roles are always included.
usersGET/v1/users/lookup_by_external_idReturns a 404 if the user is a driver outside the API key's Groups.
usersGET/v1/users/:idReturns a 404 if the user is a driver outside the API key's Groups.
usersPUT/v1/users/:idReturns a 404 if the user is a driver outside the API key's Groups.
usersPUT/v4/users/:idReturns a 404 if the user is a driver outside the API key's Groups.
usersPUT/v3/users/:idReturns a 404 if the user is a driver outside the API key's Groups.
vehicle_fuel_performanceGET/v1/vehicle_fuel_performanceResults are limited to vehicles covered by both the group_ids parameter and the API key. The narrower set applies.
vehicle_locationsGET/v1/vehicle_locationsOnly locations for vehicles in the API key's Groups are returned.
vehicle_locationsGET/v2/vehicle_locationsOnly locations for vehicles in the API key's Groups are returned.
vehicle_locationsGET/v3/vehicle_locationsOnly locations for vehicles in the API key's Groups are returned.
vehicle_locationsGET/v1/vehicle_locations/:vehicle_idReturns a 404 if the vehicle is not in the API key's Groups.
vehicle_locationsGET/v2/vehicle_locations/:vehicle_idReturns a 404 if the vehicle is not in the API key's Groups.
vehicle_locationsGET/v3/vehicle_locations/:vehicle_idReturns a 404 if the vehicle is not in the API key's Groups.
vehicle_utilizationGET/v1/vehicle_utilizationOnly utilization data for vehicles in the API key's Groups is returned.
vehicle_utilizationGET/v2/vehicle_utilizationOnly utilization data for vehicles in the API key's Groups is returned.
vehiclesGET/v1/vehiclesOnly vehicles in the API key's Groups are returned.
vehiclesGET/v1/vehicles/lookupOnly vehicles in the API key's Groups are matched.
vehiclesGET/v1/vehicles/lookup_by_external_idReturns a 404 if the vehicle is not in the API key's Groups.
vehiclesGET/v1/vehicles/:idReturns a 404 if the vehicle is not in the API key's Groups.
vehiclesGET/v1/vehicles/:id/last_activeReturns a 404 if the vehicle is not in the API key's Groups.
vehiclesPUT/v1/vehicles/:idReturns a 404 if the vehicle is not in the API key's Groups.
video_recall_requestsGET/v1/video_recall_requests/quotaQuota is calculated only for vehicles or assets in the API key's Groups.
video_recall_requestsGET/v1/video_recall_requests/:idReturns a 404 if the recall request is for an entity outside the API key's Groups.
video_recall_requestsGET/v1/video_recall_requests/vehicles/available_timelinesReturns a 404 if the vehicle is not in the API key's Groups.
video_recall_requestsGET/v1/video_recall_requests/assets/available_timelinesReturns a 404 if the asset is not in the API key's Groups.
video_recall_requestsPOST/v1/video_recall_requestsThe request is rejected if the vehicle or asset is not in the API key's Groups.
voice_messagesPOST/v1/voice_messages/deviceReturns a 404 if the provided ELD device ID is not paired with an in-group vehicle.
engine_immobilizersPOST/v1/engine_immobilizers/:vehicle_id/activateReturns a 404 if the vehicle is not in the API key's Groups.
engine_immobilizersPOST/v1/engine_immobilizers/:vehicle_id/deactivateReturns a 404 if the vehicle is not in the API key's Groups.
engine_immobilizersGET/v1/engine_immobilizers/:vehicle_id/statusReturns a 404 if the vehicle is not in the API key's Groups.