---
title: Samsara API Integration on Truto
slug: samsara
category: Logistics
canonical: "https://truto.one/integrations/detail/samsara/"
---

# Samsara API Integration on Truto



**Category:** Logistics  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 395 tools for Samsara that AI agents can call directly.

- **list_all_samsara_addresses** — List all addresses in the Samsara organization. Returns: id, name, formattedAddress, geofence, addressTypes, contacts, createdAtTime, externalIds, and 4 more fields.
- **create_a_samsara_address** — Create a new address in the Samsara organization. Returns: id, name, formattedAddress, geofence, addressTypes, contacts, createdAtTime, externalIds, and 4 more fields. Required: formattedAddress, geofence, name.
- **get_single_samsara_address_by_id** — Get a single Samsara address by id. Returns: id, name, formattedAddress, geofence, addressTypes, contacts, createdAtTime, externalIds, and 4 more fields. Required: id.
- **update_a_samsara_address_by_id** — Update a specific Samsara address by id. Returns: id, name, formattedAddress, geofence, addressTypes, contacts, createdAtTime, externalIds, and 4 more fields. Required: id.
- **delete_a_samsara_address_by_id** — Delete a Samsara address by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_agent_studio_voice_sessions** — Get full details for a batch of Samsara voice agent sessions by their ids (beta). Returns: id, agentId, agentName, callEvents, durationMilliseconds, happenedAtTime, and 8 more fields. Required: ids.
- **list_all_samsara_voice_sessions_streams** — List Samsara Agent Studio voice agent session summaries (beta), ordered by happenedAtTime descending. Returns: id, agentId, agentName, durationMilliseconds, happenedAtTime, recipient, sessionStatus, triggerType, and 1 more field. Required: startTime, agentIds.
- **list_all_samsara_alerts_configurations** — List Samsara alert configurations across the fleet, including all API-enabled trigger types such as Vehicle Speed, Geofence Entry, and Harsh Event. Returns: id, name, actions, createdAtTime, isEnabled, lastModifiedAtTime, scope, triggers, and 2 more fields.
- **create_a_samsara_alerts_configuration** — Create a Samsara alert configuration with its scope, triggers, and actions. Returns: id, name, actions, createdAtTime, isEnabled, lastModifiedAtTime, scope, triggers, and 2 more fields. Required: actions, isEnabled, name, scope, triggers.
- **samsara_alerts_configurations_bulk_update** — Update a Samsara alert configuration — its name, triggers, actions, scope, operational time ranges, or enabled state — identified by the Samsara id in the request body. Returns: id, name, actions, createdAtTime, isEnabled, lastModifiedAtTime, scope, triggers, and 2 more fields. Required: id.
- **samsara_alerts_configurations_bulk_delete** — Delete a Samsara alert configuration by its unique Samsara id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_incidents_streams** — List Samsara alert incidents for specific alert configurations over a given time window, based on updatedAtTime. Returns: conditions, configurationId, happenedAtTime, incidentUrl, isResolved, updatedAtTime, resolvedAtTime. Required: startTime, configurationIds.
- **list_all_samsara_assets** — List all assets in the Samsara organization. Returns: id, name, createdAtTime, updatedAtTime, attributes, externalIds, and 11 more fields.
- **create_a_samsara_asset** — Create a new asset in Samsara. Returns: id, name, createdAtTime, updatedAtTime, attributes, externalIds, and 11 more fields.
- **samsara_assets_bulk_update** — Update an existing asset in Samsara. Returns: id, name, createdAtTime, updatedAtTime, attributes, externalIds, and 11 more fields. Required: id.
- **samsara_assets_bulk_delete** — Delete an existing asset in Samsara by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_assets_depreciations** — List depreciation and adjustment transactions for Samsara assets (beta). Returns: id, amount, assetId, createdAt, eventTime, transactionType, updatedAt, costCenterId, and 1 more field.
- **list_all_samsara_inputs_streams** — Stream asset input data collected from Samsara assets over a time range, sorted by time ascending (beta). Returns: asset, happenedAtTime, units, value, auxInput. Required: ids, type, startTime.
- **list_all_samsara_location_and_speed_streams** — Stream asset location and speed data in a Samsara organization over a time range. Returns: asset, happenedAtTime, location, speed.
- **list_all_samsara_attributes** — List all Samsara attributes in the organization for a given entity type, either drivers or assets. Returns: id, name, attributeType, entityType, numberValues, stringValues, unit, values. Required: entityType.
- **create_a_samsara_attribute** — Create a new attribute in the Samsara organization. Returns: id, name, entities, attributeType, entityType, numberValues, stringValues, unit, and 1 more field. Required: attributeType, entityType, name.
- **get_single_samsara_attribute_by_id** — Get a single Samsara attribute by id, including all of its applications. Returns: id, name, entities, attributeType, entityType, numberValues, stringValues, unit, and 1 more field. Required: id, entityType.
- **update_a_samsara_attribute_by_id** — Update an attribute in the Samsara organization. Returns: id, name, entities, attributeType, entityType, numberValues, stringValues, unit, and 1 more field. Required: id, entityType.
- **delete_a_samsara_attribute_by_id** — Delete a Samsara attribute by id, including all of its applications. Returns an empty 204 response on success. Required: id, entityType.
- **list_all_samsara_aemp_fleets** — List Samsara AEMP equipment following the AEMP ISO 15143-3 standard, one page at a time (beta). Returns: EquipmentHeader, Location, CumulativeOperatingHours, DEFRemaining, Distance, EngineStatus, FuelRemaining. Required: page_number.
- **list_all_samsara_drivers_efficiencies** — List all driver and associated vehicle efficiency data in Samsara (beta endpoint). Returns: driverSummaries, summaryEndTime, summaryStartTime.
- **update_a_samsara_fleet_equipment_by_id** — Update a unit of equipment in Samsara by id using a JSON merge patch — fields you include overwrite existing values, and arrays are replaced rather than merged (beta). Returns: id, name, attributes, equipmentSerialNumber, externalIds, installedGateway, notes, tags. Required: id.
- **list_all_samsara_fleet_equipments** — List all equipment in a Samsara organization. Returns: id, name, assetSerial, externalIds, installedGateway, notes, tags.
- **get_single_samsara_fleet_equipment_by_id** — Get a single unit of equipment in Samsara by its Samsara ID. Returns: id, name, assetSerial, externalIds, installedGateway, notes, tags. Required: id.
- **list_all_samsara_drivers_eld_events** — List Samsara driver HOS ELD events (beta endpoint) in a time range, grouped by driver. Returns: id, name, driverActivationStatus, eldEvents, externalIds. Required: startTime, endTime.
- **samsara_vehicle_immobilizers_bulk_update** — Update the engine immobilizer state of a vehicle in Samsara (beta). Returns no documented response body (HTTP 202). Required: vehicle_id, relayStates.
- **list_all_samsara_industrial_jobs** — List industrial jobs in Samsara (beta). Returns: id, name, address, createdAt, customerName, endDate, and 9 more fields.
- **create_a_samsara_industrial_job** — Create a job in Samsara's industrial beta API. Returns: id, name, address, createdAt, customerName, endDate, and 9 more fields. Required: job.
- **samsara_industrial_jobs_bulk_update** — Patch an existing industrial job in Samsara (beta). Returns: id, name, address, createdAt, customerName, endDate, and 9 more fields. Required: id, job.
- **samsara_industrial_jobs_bulk_delete** — Delete an existing industrial job in Samsara (beta). Returns: id, uuid. Required: id.
- **list_all_samsara_cameras_media** — List uploaded media (videos and still images) captured by Samsara cameras within a time range of up to 24 hours. Returns: availableAtTime, endTime, input, mediaType, startTime, triggerReason, vehicleId, auxCamSerial, and 2 more fields. Required: vehicleIds, startTime, endTime.
- **list_all_samsara_media_retrievals** — Get details for a media retrieval request in Samsara by retrieval ID. Returns: media. Required: retrievalId.
- **create_a_samsara_media_retrieval** — Create an asynchronous media retrieval request in Samsara to upload camera media (images, videos, or hyperlapses) closest to a requested timestamp. Returns: quotaStatus, retrievalId. Required: endTime, mediaType, startTime, vehicleId.
- **list_all_samsara_coaching_driver_coach_assignments** — List Samsara driver coach assignments for your organization. Returns: coachId, createdAtTime, driver, updatedAtTime.
- **samsara_coaching_driver_coach_assignments_bulk_update** — Create or update a coach-to-driver assignment in Samsara (upserts based on the driver passed in). Returns: createdAtTime, driverId, updatedAtTime, coachId. Required: driverId.
- **list_all_samsara_sessions_streams** — List Samsara coaching sessions for your organization as a stream of changes based on time parameters. Returns: id, behaviors, coachingType, driver, dueAtTime, sessionStatus, updatedAtTime, assignedCoachId, and 3 more fields. Required: startTime.
- **list_all_samsara_contacts** — List all notification contacts for alerts in a Samsara organization. Returns: id, email, firstName, lastName, phone.
- **create_a_samsara_contact** — Create a notification contact for alerts in Samsara. Returns: id, email, firstName, lastName, phone.
- **get_single_samsara_contact_by_id** — Get a specific notification contact's information in Samsara by id. Returns: id, email, firstName, lastName, phone. Required: id.
- **update_a_samsara_contact_by_id** — Update a specific notification contact's information in Samsara. Returns: id, email, firstName, lastName, phone. Required: id.
- **delete_a_samsara_contact_by_id** — Delete a notification contact in Samsara by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_defect_types** — List DVIR defect types in Samsara. Returns: id, createdAtTime, label, sectionType, severity.
- **list_all_samsara_defects_streams** — Stream DVIR defects in Samsara. Returns: id, comment, dvirId, isResolved, createdAtTime, defectPhotos, and 8 more fields. Required: startTime.
- **get_single_samsara_defect_by_id** — Get a single DVIR defect by id in Samsara. Returns: id, comment, dvirId, isResolved, createdAtTime, defectPhotos, and 8 more fields. Required: id.
- **list_all_samsara_detections_streams** — List all safety detections from in-vehicle assets in Samsara (beta endpoint). Returns: id, asset, createdAtTime, inCabAlertPlayed, safetyEvent, triggerDetectionLabel, updatedAtTime, driver. Required: startTime.
- **list_all_samsara_devices** — List all installed Samsara devices — cameras, vehicle gateways, asset gateways, and asset tags — within an organization (beta). Returns: asset, model, serial, health, lastConnectedTime, lastKnownLocation, tags.
- **list_all_samsara_driver_efficiency_drivers** — List legacy Samsara Driver Efficiency (Eco-Driving) data grouped by drivers for a given time window. Returns: driverId, difficultyScore, percentageData, rawData, scoreData. Required: startTime, endTime.
- **list_all_samsara_driver_efficiency_vehicles** — List Samsara Driver Efficiency (Eco-Driving) data for the organization, grouped by vehicle over a given time range (legacy endpoint). Returns: vehicleId, difficultyScore, percentageData, rawData, scoreData. Required: startTime, endTime.
- **list_all_samsara_driver_trailer_assignments** — List currently active driver-trailer assignments for drivers in Samsara. Returns: id, driver, startTime, trailer, createdAtTime, endTime, updatedAtTime. Required: driverIds.
- **create_a_samsara_driver_trailer_assignment** — Create a new driver-trailer assignment in Samsara. Returns: id, createdAtTime, driverId, startTime, trailerId, updatedAtTime. Required: driverId, trailerId.
- **samsara_driver_trailer_assignments_bulk_update** — Update an existing driver-trailer assignment in Samsara by id, typically to end the assignment early via endTime. Returns: id, driverId, endTime, startTime, trailerId, createdAtTime, updatedAtTime. Required: id, endTime.
- **list_all_samsara_drivers_qr_codes** — Get QR code details for one or more Samsara drivers, used for driver trip assignment. Returns: driverId, qrCodeLink. Required: driverIds.
- **create_a_samsara_drivers_qr_code** — Assign a new QR code to a Samsara driver. Returns: driverId, qrCodeLink. Required: driverId.
- **samsara_drivers_qr_codes_bulk_delete** — Revoke a Samsara driver's currently active QR code. Returns an empty 204 response on success. Required: driverId.
- **list_all_samsara_dvirs_streams** — Stream a history/feed of changed Samsara DVIRs by updatedAtTime between startTime and endTime. Returns: id, authorSignature, dvirSubmissionBeginTime, dvirSubmissionTime, type, updatedAtTime, and 10 more fields. Required: startTime.
- **get_single_samsara_dvir_by_id** — Get a single Samsara DVIR by id. Returns: id, authorSignature, dvirSubmissionBeginTime, dvirSubmissionTime, type, updatedAtTime, and 10 more fields. Required: id.
- **list_all_samsara_asset_sharing_agreements** — List the Data Sharing Agreements (DSAs) your organization participates in as provider or recipient in Samsara (beta). Returns: id, createdAtTime, operator, providerDataPackages, providerOrganizationId, recipientDataPackages, and 12 more fields.
- **create_a_samsara_asset_sharing_agreement** — Create a Data Sharing Agreement (DSA) in pending status in Samsara; only the provider organization can create one (beta). Returns: id, createdAtTime, operator, providerDataPackages, and 14 more fields. Required: operator, providerDataPackages, recipientDataPackages, recipientOrganizationId, recipientOrganizationName.
- **samsara_asset_sharing_agreements_bulk_delete** — Delete a Data Sharing Agreement in Samsara by id; the agreement is soft-deleted and no longer appears in list results (beta). Returns an empty 204 response on success. Required: id.
- **create_a_samsara_agreements_accept** — Accept a pending Data Sharing Agreement in Samsara, transitioning it to accepted; only the recipient organization can accept (beta). Returns: id, createdAtTime, operator, providerDataPackages, providerOrganizationId, recipientDataPackages, and 12 more fields. Required: id.
- **list_all_samsara_agreements_assets** — List shared assets under a Data Sharing Agreement in Samsara (beta). Returns: id, createdAtTime, providerAssetId, serial, startTime, createdByUserId, endTime, recipientAssetId. Required: dsaId.
- **create_a_samsara_assets_batch** — Share one or more Samsara assets under an accepted Data Sharing Agreement (beta; provider organization only). Returns: id, createdAtTime, providerAssetId, serial, startTime, createdByUserId, endTime, recipientAssetId. Required: dsaId, data.
- **samsara_assets_batches_bulk_update** — Update the sharing period of one or more shared Samsara assets (beta), each identified by its shared-asset id. Returns: id, createdAtTime, providerAssetId, serial, startTime, createdByUserId, endTime, recipientAssetId. Required: data.
- **create_a_samsara_cancel_batch** — Cancel one or more asset sharings in Samsara in a single batch, each identified by its shared-asset id (beta). Returns: requestId, responses. Required: data.
- **create_a_samsara_agreements_cancel** — Cancel an accepted Data Sharing Agreement in Samsara, ending all asset sharing under it (beta). Returns: id, createdAtTime, operator, providerDataPackages, providerOrganizationId, recipientDataPackages, and 12 more fields. Required: id.
- **create_a_samsara_agreements_reject** — Reject a pending Data Sharing Agreement in Samsara (beta), transitioning it to the terminal rejected state; only the recipient organization can reject. Returns: id, createdAtTime, operator, providerDataPackages, providerOrganizationId, recipientDataPackages, and 12 more fields. Required: id.
- **list_all_samsara_assets_assignments** — List active asset assignments in Samsara (beta). Returns: asset, assignee, startTime, endTime, expectedEndTime.
- **create_a_samsara_assets_assignment** — Create an asset assignment in Samsara (beta). Returns: asset, assignee, startTime, endTime, expectedEndTime. Required: assetId, assigneeId, assigneeType.
- **create_a_samsara_assignments_unassign** — Unassign an active asset assignment in Samsara (beta). Returns an empty 204 response on success. Required: assetId.
- **list_all_samsara_assets_associations** — List Samsara asset associations between vehicles (central devices) and peripheral devices over a time range (beta). Returns: associationStartTime, centralId, peripheralId, associationEndTime, peripheralName. Required: peripheralIds, startTime.
- **list_all_samsara_assets_device_recovery_missings** — List all Samsara assets in the organization that are currently marked as missing for device recovery (beta). Returns: id, name, updated_at_ms, initiated_at_ms, initiated_by_user_id, note, notification_recipients, update_source, and 1 more field.
- **create_a_samsara_device_recovery_missing** — Mark an asset as missing in Samsara (beta), optionally including a note and notification recipients who will receive email updates. Returns: id, name, updated_at_ms, initiated_at_ms, initiated_by_user_id, note, notification_recipients, update_source, and 1 more field. Required: device_recovery_id.
- **create_a_samsara_device_recovery_recovered** — Mark a missing Samsara asset as recovered (beta). Returns: id, name, updated_at_ms, note, notification_recipients, recovery_photos, update_source, updated_by_user_id. Required: device_recovery_id, missing_reason, recovery_status, status.
- **list_all_samsara_carb_ctc_vehicles** — List Samsara vehicles enrolled in the CARB CTC program with their latest compliance status. Returns: id, enrollmentId, enrollmentVin, testStatus, lastCollectionAtTime, nextCollectionAtTime, testStatusDetails.
- **list_all_samsara_vehicles_histories** — List CARB CTC collection history for a batch of Samsara vehicles, ordered by happenedAtTime descending with vehicle ID as tiebreaker. Returns: id, enrollmentId, enrollmentVin, happenedAtTime, testResult, testResultDetails. Required: vehicleIds.
- **list_all_samsara_fleet_carrier_proposed_assignments** — List the carrier-proposed assignments in Samsara that are active and currently visible to drivers in the driver app; assignments are no longer returned once accepted. Returns: id, activeTime, acceptedTime, driver, firstSeenTime, rejectedTime, shippingDocs, trailers, and 1 more field.
- **create_a_samsara_fleet_carrier_proposed_assignment** — Create a new carrier-proposed assignment in Samsara that a driver can later use; each driver can only have one future assignment. Returns: id, activeTime, acceptedTime, driver, firstSeenTime, rejectedTime, shippingDocs, trailers, and 1 more field. Required: driverId, vehicleId.
- **delete_a_samsara_fleet_carrier_proposed_assignment_by_id** — Permanently delete a carrier-proposed assignment in Samsara by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_defects_histories** — List all DVIR defects in Samsara, filtered by creation time, using this legacy endpoint. Returns: id, isResolved, comment, createdAtTime, defectType, mechanicNotes, mechanicNotesUpdatedAtTime, resolvedAtTime, and 3 more fields. Required: startTime, endTime.
- **update_a_samsara_fleet_defect_by_id** — Update a DVIR defect in Samsara by id — commonly to resolve the defect by setting isResolved to true. Returns: id, isResolved, comment, createdAtTime, defectType, mechanicNotes, mechanicNotesUpdatedAtTime, resolvedAtTime, and 3 more fields. Required: id.
- **list_all_samsara_fleet_document_types** — List the document types configured for the organization in Samsara. Returns: id, name, conditionalFieldSections, fieldTypes, orgId.
- **list_all_samsara_fleet_documents** — List Samsara fleet documents for a given time range. Returns: id, name, createdAtTime, documentType, driver, fields, and 7 more fields. Required: startTime, endTime.
- **create_a_samsara_fleet_document** — Create a Samsara fleet document. Returns: id, name, createdAtTime, documentType, driver, fields, and 7 more fields. Required: documentTypeId, driverId.
- **get_single_samsara_fleet_document_by_id** — Get a Samsara fleet document by id. Returns: id, name, createdAtTime, documentType, driver, fields, and 7 more fields. Required: id.
- **delete_a_samsara_fleet_document_by_id** — Delete a Samsara fleet document by id. Returns an empty 204 response on success. Required: id.
- **create_a_samsara_documents_pdf** — Request PDF generation for a Samsara document. Returns: id, documentId. Required: documentId.
- **get_single_samsara_documents_pdf_by_id** — Query the status of a Samsara document PDF generation job by id. Returns: id, completedAtTime, documentId, downloadDocumentPdfUrl, jobStatus, requestedAtTime. Required: id.
- **list_all_samsara_fleet_driver_vehicle_assignments** — List Samsara driver-vehicle assignments for the requested drivers or vehicles in a time range. Returns: driver, isPassenger, startTime, vehicle, assignedAtTime, assignmentType, endTime, metadata. Required: filterBy.
- **create_a_samsara_fleet_driver_vehicle_assignment** — Create a Samsara driver-vehicle assignment to assign vehicle drive-time to a driver. Returns: message. Required: driverId, vehicleId.
- **samsara_fleet_driver_vehicle_assignments_bulk_update** — Update an API-generated Samsara driver-vehicle assignment. Returns: message.
- **samsara_fleet_driver_vehicle_assignments_bulk_delete** — Delete Samsara API-generated driver-vehicle assignments for the requested vehicle in the requested time range. Returns an empty 204 response on success. Required: vehicleId.
- **list_all_samsara_fleet_drivers** — List all drivers in the Samsara organization. Returns: id, name, attributes, carrierSettings, createdAtTime, currentIdCardCode, and 32 more fields.
- **create_a_samsara_fleet_driver** — Create a driver in the Samsara organization. Returns: id, name, attributes, carrierSettings, createdAtTime, currentIdCardCode, and 32 more fields. Required: name, password, username.
- **get_single_samsara_fleet_driver_by_id** — Get a single Samsara driver by id. Returns: id, name, attributes, carrierSettings, createdAtTime, currentIdCardCode, and 32 more fields. Required: id.
- **update_a_samsara_fleet_driver_by_id** — Update a Samsara driver by id, including activating or deactivating the driver via driverActivationStatus. Returns: id, name, attributes, carrierSettings, createdAtTime, currentIdCardCode, and 32 more fields. Required: id.
- **create_a_samsara_drivers_auth_token** — Create a short-lived, one-time-use auth token a Samsara driver can use to log in. Returns: expirationTime, token. Required: code.
- **create_a_samsara_drivers_remote_sign_out** — Sign out a driver from the Samsara Driver App. Returns: driverName. Required: driverId.
- **list_all_samsara_tachograph_activity_histories** — List Samsara driver tachograph activity for all specified drivers in a time range, grouped per driver. Returns: activity, driver. Required: startTime, endTime.
- **list_all_samsara_tachograph_files_histories** — List all known tachograph driver files in Samsara for a specified time range. Returns: driver, files. Required: startTime, endTime.
- **list_all_samsara_drivers_vehicle_assignments** — List all vehicles assigned to a set of drivers in Samsara over a requested time range (legacy endpoint — only assignments created through the driver app are supported). Returns: id, name, driverActivationStatus, vehicleAssignments, externalIds.
- **create_a_samsara_voice_sign_in_resolve_assignment** — Create a driver-vehicle assignment in Samsara by resolving the driver by name within the organization during voice sign-in (beta). Returns: driverId, driverName. Required: driverName, vehicleId.
- **create_a_samsara_drivers_workflow_assignment** — Publish or unpublish a Samsara driver app workflow to one or more drivers by their IDs; drivers that already have (or lack) the workflow are treated as no-ops (beta). Returns: workflowId. Required: workflowId.
- **list_all_samsara_drivers_workflows** — List the Samsara driver app workflows configured for the organization (beta). Returns: id, name, workflowType.
- **create_a_samsara_fleet_dvir** — Create a mechanic DVIR in Samsara. Returns: id, authorSignature, endTime, licensePlate, location, mechanicNotes, and 11 more fields. Required: authorId, safetyStatus, type.
- **update_a_samsara_fleet_dvir_by_id** — Resolve a DVIR in Samsara by its id, marking the DVIR resolved. Returns: id, authorSignature, endTime, licensePlate, location, mechanicNotes, and 11 more fields. Required: id, authorId, isResolved.
- **list_all_samsara_dvirs_histories** — List all DVIRs in a Samsara organization within a time range (legacy endpoint). Returns: id, authorSignature, endTime, licensePlate, location, mechanicNotes, and 11 more fields. Required: startTime, endTime.
- **list_all_samsara_equipment_locations** — List the last known locations for all equipment in Samsara. Returns: id, name, location.
- **list_all_samsara_locations_feeds** — Follow a continuous feed of Samsara equipment locations; the first call returns the latest location per equipment, later calls return updates. Returns: id, name, locations.
- **list_all_samsara_locations_histories** — Get historical equipment locations in Samsara for a given time range. Returns: id, name, locations. Required: startTime, endTime.
- **list_all_samsara_equipment_stats** — List the most recent stats for all equipment in Samsara. Returns: id, name, engineRpm, engineSeconds, engineState, engineTotalIdleTimeMinutes, and 7 more fields. Required: types.
- **list_all_samsara_stats_feeds** — Follow a continuous feed of equipment stats in Samsara. Returns: id, name, engineRpm, engineSeconds, engineStates, engineTotalIdleTimeMinutes, and 8 more fields. Required: types.
- **list_all_samsara_stats_histories** — List historical equipment stats in Samsara over a given time range, with each result carrying the equipment id, name, and the time-series stat readings requested. Returns: id, name, engineRpm, engineSeconds, engineStates, engineTotalIdleTimeMinutes, and 8 more fields. Required: startTime, endTime, types.
- **samsara_digital_outputs_bulk_update** — Set the state of a digital output on the gateway connected to a piece of powered equipment in Samsara (beta). Returns: id, durationSeconds, pinId, state. Required: equipment_id, pinId, state.
- **list_all_samsara_hos_clocks** — List the current HOS clocks for all drivers in Samsara, including inactive drivers. Returns: clocks, currentDutyStatus, currentVehicle, driver, violations.
- **list_all_samsara_hos_daily_logs** — List Samsara driver HOS daily logs — summarized daily Hours of Service charts for drivers, with day boundaries following each driver's eldDayStartHour. Returns: driver, endTime, startTime, distanceTraveled, dutyStatusDurations, logMetaData, pendingDutyStatusDurations.
- **list_all_samsara_hos_logs** — List Samsara Hours of Service (HOS) duty status logs between startTime and endTime, grouped by driver. Returns: driver, hosLogs.
- **list_all_samsara_hos_violations** — List active driver HOS violations in Samsara. Returns: violations.
- **list_all_samsara_installer_photo_uploads** — List fleet installer photo upload sessions in Samsara (beta). Returns: id, contentMd5, createdAtTime, deviceId, fileFormatType, fileName, hardwareType, photoType, and 3 more fields.
- **create_a_samsara_installer_photo_upload** — Create a fleet installer photo upload session in Samsara (beta) and get a presigned S3 PUT URL for direct file upload. Returns: id, contentMd5, createdAtTime, deviceId, fileFormatType, fileName, hardwareType, photoType, and 4 more fields. Required: contentMd5, deviceId, fileFormatType, fileName, hardwareType, photoType, sizeBytes.
- **create_a_samsara_photo_uploads_complete** — Mark a fleet installer photo upload in Samsara as complete after its file bytes were uploaded to S3 (beta). Returns: id, contentMd5, createdAtTime, deviceId, fileFormatType, fileName, hardwareType, photoType, and 3 more fields. Required: id.
- **list_all_samsara_maintenance_vendor_categories** — List all vendor categories available for maintenance vendors in Samsara (beta). Returns: id, name.
- **list_all_samsara_maintenance_vendor_groups** — List Samsara maintenance vendor groups (beta), which manage vendor identity and defaults inherited by vendor locations. Returns: id, name, assetAttributeSelections, createdAtTime, defaultLaborRatePerHour, externalIds, isMobile, isPreferred, and 3 more fields.
- **create_a_samsara_maintenance_vendor_group** — Create a maintenance vendor group in Samsara (beta) that manages vendor identity and defaults inherited by vendor locations. Returns: id, name, assetAttributeSelections, createdAtTime, defaultLaborRatePerHour, externalIds, isMobile, isPreferred, and 3 more fields. Required: name.
- **samsara_maintenance_vendor_groups_bulk_update** — Update a maintenance vendor group in Samsara (beta) to change vendor identity and defaults inherited by vendor locations. Returns: id, name, assetAttributeSelections, createdAtTime, defaultLaborRatePerHour, externalIds, isMobile, isPreferred, and 3 more fields. Required: id.
- **samsara_maintenance_vendor_groups_bulk_delete** — Delete a Samsara maintenance vendor group (beta). Returns an empty 204 response on success. Required: id.
- **list_all_samsara_maintenance_vendors** — List all maintenance vendors in the organization (beta). Returns: id, name, categoryIds, addressId, assetAttributeSelections, defaultLaborRatePerHour, and 9 more fields.
- **create_a_samsara_maintenance_vendor** — Create a maintenance vendor in Samsara (beta). Returns: id, name, address, assetAttributeSelections, contacts, defaultLaborRatePerHour, and 13 more fields. Required: name.
- **samsara_maintenance_vendors_bulk_update** — Update an existing maintenance vendor in Samsara by id (beta). Returns: id, name, address, assetAttributeSelections, contacts, defaultLaborRatePerHour, and 13 more fields. Required: id.
- **samsara_maintenance_vendors_bulk_delete** — Delete a maintenance vendor by id (beta). Returns an empty 204 response on success. Required: id.
- **list_all_samsara_drivers_fuel_energies** — List Samsara fuel and energy efficiency driver reports for the requested time range. Returns: distanceTraveledMeters, driver, efficiencyMpge, estFuelEnergyCost, energyUsedKwh, engineIdleTimeDurationMs, engineRunTimeDurationMs, estCarbonEmissionsKg, and 1 more field. Required: startDate, endDate.
- **list_all_samsara_ifta_jurisdictions** — List IFTA jurisdiction reports in Samsara for a requested time duration. Returns: jurisdictionReports, year, month, quarter, troubleshooting. Required: year.
- **list_all_samsara_ifta_vehicles** — List Samsara IFTA vehicle reports for a requested reporting period. Returns: vehicleReports, year, month, quarter, troubleshooting. Required: year.
- **list_all_samsara_vehicle_idlings** — List Samsara vehicle idling reports for a requested time duration (legacy endpoint). Returns: address, durationMs, endTime, fuelConsumptionMl, isPtoActive, startTime, vehicle. Required: startTime, endTime.
- **list_all_samsara_vehicles_fuel_energies** — List Samsara fuel and energy efficiency vehicle reports for a requested time range. Returns: distanceTraveledMeters, efficiencyMpge, estFuelEnergyCost, vehicle, energyUsedKwh, engineIdleTimeDurationMs, engineRunTimeDurationMs, estCarbonEmissionsKg, and 1 more field. Required: startDate, endDate.
- **list_all_samsara_fleet_routes** — List all Samsara routes scheduled within a given time window. Returns: id, name, actualRouteEndTime, actualRouteStartTime, driver, externalIds, and 9 more fields. Required: startTime, endTime.
- **create_a_samsara_fleet_route** — Create a route in Samsara with its stops, schedule, and assigned driver or vehicle. Returns: id, name, actualRouteEndTime, actualRouteStartTime, driver, externalIds, and 9 more fields. Required: name, stops.
- **get_single_samsara_fleet_route_by_id** — Get a Samsara route by id (Samsara id or external id in key:value format). Returns: id, name, actualRouteEndTime, actualRouteStartTime, driver, externalIds, and 9 more fields. Required: id.
- **update_a_samsara_fleet_route_by_id** — Update a Samsara route by id using JSON merge patch; included fields overwrite existing values and arrays are replaced. Returns: id, name, actualRouteEndTime, actualRouteStartTime, driver, externalIds, and 9 more fields. Required: id.
- **delete_a_samsara_fleet_route_by_id** — Delete a dispatch route and its associated stops in Samsara by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_fleet_safety_events** — List Samsara safety events for the organization in a given time period (legacy endpoint). Returns: id, behaviorLabels, coachingState, downloadForwardVideoUrl, downloadInwardVideoUrl, downloadTrackedInwardVideoUrl, driver, location, and 3 more fields. Required: startTime, endTime.
- **list_all_samsara_settings_compliances** — Get the Samsara organization's compliance settings, including carrier name, office address, and DOT number. Returns: allowUnregulatedVehiclesEnabled, canadaHosEnabled, carrierName, dotNumber, driverAutoDutyEnabled, editCertifiedLogsEnabled, forceManualLocationForDutyStatusChangesEnabled, forceReviewUnassignedHosEnabled, and 2 more fields.
- **samsara_settings_compliances_bulk_update** — Update the Samsara organization's compliance settings, including carrier name, office address, and DOT number. Returns: allowUnregulatedVehiclesEnabled, canadaHosEnabled, carrierName, dotNumber, driverAutoDutyEnabled, editCertifiedLogsEnabled, and 4 more fields.
- **list_all_samsara_settings_driver_apps** — Get the Samsara Driver App settings for the organization. Returns: driverFleetId, gamification, gamificationConfig, orgVehicleSearch, trailerSelection, trailerSelectionConfig.
- **samsara_settings_driver_apps_bulk_update** — Update the Samsara Driver App settings for the organization. Returns: driverFleetId, gamification, gamificationConfig, orgVehicleSearch, trailerSelection, trailerSelectionConfig.
- **list_all_samsara_settings_safeties** — Get the safety settings configured for a Samsara organization. Returns: defaultVehicleType, distractedDrivingDetectionAlerts, followingDistanceDetectionAlerts, forwardCollisionDetectionAlerts, harshEventSensitivity, harshEventSensitivityV2, policyViolationsDetectionAlerts, rollingStopDetectionAlerts, and 4 more fields.
- **list_all_samsara_tachograph_live_data_latests** — List the latest live tachograph data for drivers in Samsara, including working state and driving rest times from real-time telemetry (beta). Returns: cumulatedDrivingTimePreviousAndCurrentWeekMinute, cumulativeBreakTimeMinute, currentDailyDrivingTimeMinute, currentDurationOfSelectedActivityMinute, and 27 more fields.
- **create_a_samsara_tachograph_file_upload** — Reserve a Samsara tachograph file upload (beta). Returns: expiresAtTime, requiredHeaders, uploadUrl. Required: contentMd5, contentType, fileSizeBytes, fileType.
- **list_all_samsara_fleet_trailers** — List all trailers in Samsara. Returns: id, name, enabledForMobile, externalIds, installedGateway, licensePlate, notes, tags, and 1 more field.
- **create_a_samsara_fleet_trailer** — Create a new trailer asset in Samsara. Returns: id, name, attributes, enabledForMobile, externalIds, installedGateway, licensePlate, notes, and 2 more fields. Required: name.
- **get_single_samsara_fleet_trailer_by_id** — Get a single Samsara trailer by id. Returns: id, name, attributes, enabledForMobile, externalIds, installedGateway, licensePlate, notes, and 2 more fields. Required: id.
- **update_a_samsara_fleet_trailer_by_id** — Update a Samsara trailer by id using JSON merge patch — fields included in the request overwrite existing values and arrays are replaced, not merged. Returns: id, name, attributes, enabledForMobile, externalIds, installedGateway, licensePlate, notes, and 2 more fields. Required: id.
- **delete_a_samsara_fleet_trailer_by_id** — Delete a Samsara trailer by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_trailers_stats** — Get the last known stats of all trailers in Samsara at a given time (defaults to now). Returns: id, name, carrierReeferState, externalIds, gps, gpsOdometerMeters, and 20 more fields. Required: types.
- **list_all_samsara_fleet_vehicles** — List all vehicles in the Samsara fleet. Returns: id, name, createdAtTime, attributes, auxInputType1, auxInputType10, and 33 more fields.
- **get_single_samsara_fleet_vehicle_by_id** — Get information about a specific vehicle in Samsara by id. Returns: id, name, attributes, auxInputType1, auxInputType10, auxInputType11, and 28 more fields. Required: id.
- **update_a_samsara_fleet_vehicle_by_id** — Update a vehicle in Samsara by id. Returns: id, name, attributes, auxInputType1, auxInputType10, auxInputType11, and 28 more fields. Required: id.
- **samsara_fleet_vehicles_lock** — Lock a vehicle in Samsara (preview). Returns no documented response body (HTTP 200). Required: vehicle_id.
- **samsara_fleet_vehicles_unlock** — Unlock a vehicle in Samsara (preview endpoint). Returns an empty 204 response on success. Required: vehicle_id.
- **list_all_samsara_vehicles_driver_assignments** — List all driver assignments for the requested vehicles and time range in Samsara (legacy endpoint). Returns: id, name, driverAssignments, externalIds.
- **list_all_samsara_immobilizer_streams** — List the engine immobilizer states of queried vehicles in Samsara (beta endpoint). Returns: happenedAtTime, isConnectedToVehicle, relayStates, vehicleId. Required: vehicleIds, startTime.
- **list_all_samsara_vehicles_locations** — List the last known location of all vehicles at a given time (defaults to now). Returns: id, name, location.
- **list_all_samsara_vehicles_stats** — List the last known stats for all Samsara vehicles at a given time. Returns: id, name, ambientAirTemperatureMilliC, auxInput1, auxInput10, auxInput11, and 59 more fields. Required: types.
- **list_all_samsara_form_submissions** — Get a list of Samsara form submissions by id. Returns: id, createdAtTime, fields, formTemplate, isRequired, status, and 16 more fields. Required: ids.
- **create_a_samsara_form_submission** — Create a form submission in Samsara and assign it to a worker; the submission can be left empty or partially complete. Returns: id, createdAtTime, fields, formTemplate, isRequired, status, and 16 more fields. Required: formTemplate, status.
- **samsara_form_submissions_bulk_update** — Update a Samsara form submission by id, including field values, assignee, and approval decisions. Returns: id, createdAtTime, fields, formTemplate, isRequired, status, and 16 more fields. Required: id.
- **list_all_samsara_form_submissions_pdf_exports** — Get a PDF export that has already been generated for a form submission in Samsara, identified by its PDF export id. Returns: id, expiresAtTime, jobStatus, pdfId, requestedAtTime, completedAtTime, errorMessage, pdfUrl, and 1 more field. Required: pdfId.
- **create_a_samsara_form_submissions_pdf_export** — Create a PDF export for an existing form submission in Samsara. Returns: id, expiresAtTime, jobStatus, pdfId, requestedAtTime, completedAtTime, errorMessage, pdfUrl, and 1 more field. Required: id.
- **list_all_samsara_form_submissions_streams** — Stream Samsara form submissions created or modified since startTime, sorted by last modified date; omit endTime to keep polling in real time using the returned cursor. Returns: id, createdAtTime, fields, formTemplate, isRequired, status, and 16 more fields. Required: startTime.
- **list_all_samsara_form_templates** — List Samsara form templates for the organization. Returns: id, createdAtTime, createdBy, fields, revisionId, sections, title, updatedAtTime, and 4 more fields.
- **create_a_samsara_fuel_purchase** — Create a fuel purchase transaction in Samsara. Returns: uuid. Required: fuelQuantityLiters, transactionLocation, transactionPrice, transactionReference, transactionTime.
- **create_a_samsara_function** — Create a new Function in Samsara (beta). Returns: name, codePackage, config, createdAtTime, effects, lastUpdateTimestampMs, updatedAtTime, uploadPutUrl, and 1 more field. Required: config, name.
- **get_single_samsara_function_by_id** — Get a Samsara Function by name (pass the Function name as id), including its configuration and code package status (beta). Returns: name, codePackage, config, createdAtTime, effects, lastUpdateTimestampMs, updatedAtTime, description. Required: id.
- **update_a_samsara_function_by_id** — Update a Samsara Function's description and configuration by name (pass the Function name as id) (beta). Returns: name, lastUpdateTimestampMs, updatedAtTime, uploadPutUrl. Required: id, lastUpdateTimestampMs.
- **delete_a_samsara_function_by_id** — Delete a Samsara Function by name (pass the Function name as id); a Function used as a workflow action cannot be deleted (beta). Returns an empty 204 response on success. Required: id.
- **list_all_samsara_functions_storage_files** — Get a file from Samsara Functions storage by name (beta). Returns: name, downloadGet. Required: name.
- **create_a_samsara_functions_storage_file** — Create a new file in Samsara Functions storage (beta). Returns: name, uploadPut. Required: name.
- **samsara_functions_storage_files_bulk_update** — Update a Functions storage file in Samsara (beta): fetches a presigned upload URL for overwriting an existing file and returns an error if the file does not exist. Returns: name, uploadPut. Required: name.
- **samsara_functions_storage_files_bulk_delete** — Delete a Functions storage file (beta) from Samsara by name. Returns an empty 204 response on success. Required: name.
- **list_all_samsara_functions_storage_ls** — List files in Samsara Functions storage (beta) with their metadata. Returns: name, modifiedAtTime, sizeBytes, urls.
- **create_a_samsara_function_deploy** — Deploy the uploaded code package for a Function in Samsara (beta), making it runnable. Returns: name. Required: name.
- **create_a_samsara_function_run** — Start an asynchronous run of a Samsara Function by name, optionally overriding parameters available at runtime (beta). Returns: correlationId. Required: name, paramsOverride.
- **get_single_samsara_function_run_by_id** — Get the execution summary of a Samsara Function run by its correlation id (pass it as id) (beta). Returns: name, context, correlationId, startedAtTime, status, completedAtTime. Required: id, name.
- **list_all_samsara_gateways** — List all gateways in Samsara. Returns: model, serial, accessoryDevices, asset, connectionStatus, dataUsageLast30Days.
- **create_a_samsara_gateway** — Activate a new gateway in Samsara by supplying the device's serial number (found on its label, packaging, or order confirmation email). Returns: model, serial, accessoryDevices, asset, connectionStatus, dataUsageLast30Days. Required: serial.
- **delete_a_samsara_gateway_by_id** — Deactivate a gateway in Samsara by its serial number. Returns an empty 204 response on success. Required: id.
- **create_a_samsara_gateways_pair** — Pair one or more Samsara gateways to devices in a single call (beta), mirroring the dashboard's Pair Gateway flow. Returns: device, gateway, displacedGateway, previousDevice. Required: pairs.
- **list_all_samsara_ground_intelligence_issues** — List Ground Intelligence issues for a Samsara organization (beta), ordered by updatedAtTime descending then id ascending. Returns: id, createdAtTime, dashboardUrl, firstSeenTime, lastSeenTime, location, observationCount, roadSegment, and 4 more fields.
- **samsara_ground_intelligence_issues_bulk_update** — Update a Ground Intelligence road-condition issue in Samsara (beta) — set its status, type, or dismissal metadata. Returns: id, createdAtTime, dashboardUrl, firstSeenTime, lastSeenTime, location, observationCount, roadSegment, and 4 more fields. Required: id.
- **create_a_samsara_ground_intelligence_watchpoint** — Create a new Ground Intelligence watchpoint (beta) in Samsara. Returns: id, name, createdAtTime, lastObservationTime, location, mode, and 8 more fields. Required: location, mode, observationType.
- **samsara_ground_intelligence_watchpoints_bulk_update** — Update the name, note, or observation type of an existing Ground Intelligence watchpoint (beta) in Samsara. Returns: id, name, createdAtTime, lastObservationTime, location, mode, and 8 more fields. Required: id.
- **samsara_daily_logs_log_meta_datas_bulk_update** — Update the shippingDocs field of an existing HOS daily log assignment in Samsara. Returns: adverseDrivingClaimed, bigDayClaimed, carrierFormattedAddress, carrierName, carrierUsDotNumber, homeTerminalFormattedAddress, homeTerminalName, isCertified, and 2 more fields. Required: hosDate, driverID, shippingDocs.
- **list_all_samsara_hub_capacities** — List capacity types for a specific hub in Samsara. Returns: id, name, createdAt, hubId, unit, updatedAt. Required: hubId.
- **list_all_samsara_hub_custom_properties** — List custom properties for a specific hub. Returns: id, name, createdAt, csvColumns, hubId, updatedAt. Required: hubId.
- **update_a_samsara_hub_location_by_id** — Update a Samsara hub location by id (deprecated; use the places endpoints). Returns: id, name, address, createdAt, customerLocationId, driverInstructions, and 9 more fields. Required: id, data.
- **list_all_samsara_hub_locations** — List the locations of a Samsara hub (deprecated; use the places endpoints). Returns: id, name, address, createdAt, customerLocationId, driverInstructions, and 9 more fields. Required: hubId.
- **create_a_samsara_hub_location** — Create Samsara hub locations in bulk (deprecated; use the places endpoints). Returns: id, name, address, createdAt, customerLocationId, driverInstructions, and 9 more fields. Required: data.
- **create_a_samsara_hub_plan** — Create a new plan for a Samsara hub. Returns: id, name, createdAt, hubId, shiftStartTime, updatedAt. Required: hubId, name.
- **list_all_samsara_hub_plans** — List plans for a specific hub. Returns: id, name, createdAt, hubId, shiftStartTime, updatedAt. Required: hubId.
- **list_all_samsara_plan_orders** — List orders for a specific plan (beta). Returns: id, createdAtTime, customProperties, customerOrderId, hubId, planId, and 7 more fields. Required: planId.
- **create_a_samsara_plan_order** — Create orders in bulk for a Samsara plan; an order whose customerOrderId already exists is updated. Returns: id, createdAtTime, customProperties, customerOrderId, hubId, planId, and 7 more fields. Required: data.
- **samsara_plan_orders_bulk_delete** — Delete orders from a Samsara plan (beta); pass orderIds or deleteAll=true, exactly one is required. Returns an empty 204 response on success. Required: planId.
- **list_all_samsara_plan_routes** — List the routes belonging to a specific plan in Samsara. Returns: id, name, cost, createdAt, distanceMeters, durationSeconds, and 14 more fields. Required: planId.
- **list_all_samsara_hub_route_templates** — List Samsara hub route templates for a specific hub (beta). Returns: id, name, createdAtTime, distanceMeters, durationSeconds, hubId, hubTimezone, locations, and 4 more fields. Required: hubId.
- **create_a_samsara_hub_route_template** — Create a new route template for a specific Samsara hub (beta). Returns: id, name, createdAtTime, distanceMeters, durationSeconds, hubId, hubTimezone, locations, and 4 more fields. Required: hubId, name.
- **samsara_hub_route_templates_bulk_update** — Update a Samsara hub route template by id; only the fields provided in the request body are changed (beta). Returns: id, name, createdAtTime, distanceMeters, durationSeconds, hubId, hubTimezone, locations, and 4 more fields. Required: id.
- **samsara_hub_route_templates_bulk_delete** — Delete a Samsara hub route template by its unique id (beta). Returns an empty 204 response on success. Required: id.
- **list_all_samsara_hub_skills** — List skills for a specific hub. Returns: id, name, createdAt, hubId, updatedAt. Required: hubId.
- **list_all_samsara_hubs** — List all hubs for the organization. Returns: id, name, createdAt, timeZone, updatedAt.
- **list_all_samsara_idling_events** — List idling events in Samsara for a time range. Returns: asset, durationMilliseconds, eventUuid, fuelConsumedMilliliters, fuelCost, gaseousFuelConsumedGrams, and 8 more fields. Required: startTime, endTime.
- **create_a_samsara_ifta_detail_csv** — Create a job in Samsara to generate CSV files of IFTA mileage segments. Returns: args, jobId, jobStatus, requestedAtTime, completedAtTime, details, failedAtTime, files, and 1 more field. Required: endHour, startHour.
- **get_single_samsara_ifta_detail_csv_by_id** — Get information about an existing IFTA detail job in Samsara. Returns: args, jobId, jobStatus, requestedAtTime, completedAtTime, details, failedAtTime, files, and 1 more field. Required: id.
- **list_all_samsara_industrial_assets** — List all industrial assets in Samsara. Returns: id, name, isRunning, customMetadata, dataOutputs, location, locationDataInput, locationType, and 3 more fields.
- **create_a_samsara_industrial_asset** — Create an industrial asset in Samsara with optional configuration parameters. Returns: id, name, isRunning, customMetadata, dataOutputs, location, locationDataInput, locationType, and 3 more fields. Required: name.
- **update_a_samsara_industrial_asset_by_id** — Update an industrial asset in Samsara; only the provided fields are changed. Returns: id, name, isRunning, customMetadata, dataOutputs, location, locationDataInput, locationType, and 3 more fields. Required: id.
- **delete_a_samsara_industrial_asset_by_id** — Delete an industrial asset from Samsara by id. Returns an empty 204 response on success. Required: id.
- **samsara_asset_data_outputs_bulk_update** — Write values to multiple data outputs on a Samsara asset in a single call; only the data outputs provided in the request body are updated. Returns: id, statusCode, errorMessage. Required: asset_id, values.
- **list_all_samsara_industrial_data_inputs** — List all data inputs in Samsara. Returns: id, name, assetId, dataGroup, units.
- **list_all_samsara_data_inputs_data_points** — List the last known data points for all data inputs in Samsara. Returns: id, name, fftSpectraPoint, j1939D1StatusPoint, locationPoint, numberPoint, stringPoint, assetId, and 2 more fields.
- **list_all_samsara_data_points_feeds** — Follow a real-time feed of data input data points in Samsara. Returns: id, name, fftSpectraPoints, j1939D1StatusPoints, locationPoints, numberPoints, stringPoints, assetId, and 2 more fields.
- **list_all_samsara_data_points_histories** — List historical data points for Samsara data inputs within a given time range. Returns: id, name, fftSpectraPoints, j1939D1StatusPoints, locationPoints, numberPoints, stringPoints, assetId, and 2 more fields. Required: startTime, endTime.
- **list_all_samsara_issues** — List Samsara issues by their IDs. Returns: id, createdAtTime, issueSource, status, submittedAtTime, submittedBy, and 9 more fields. Required: ids.
- **create_a_samsara_issue** — Create a Samsara issue associated with an asset, with optional media attachments uploaded inline as base64. Returns: id, createdAtTime, issueSource, status, submittedAtTime, submittedBy, and 9 more fields. Required: asset, title.
- **samsara_issues_bulk_update** — Update a single issue in Samsara by supplying its id in the request body. Returns: id, createdAtTime, issueSource, status, submittedAtTime, submittedBy, and 9 more fields. Required: id.
- **list_all_samsara_issues_streams** — List Samsara issues created or modified in a time window, sorted by last modified date. Returns: id, createdAtTime, issueSource, status, submittedAtTime, submittedBy, and 9 more fields. Required: startTime.
- **list_all_samsara_live_shares** — List all non-expired Live Sharing Links in Samsara. Returns: id, name, liveSharingUrl, type, assetsLocationLinkConfig, assetsNearLocationLinkConfig, assetsOnRouteLinkConfig, description, and 1 more field.
- **create_a_samsara_live_share** — Create a Live Sharing Link in Samsara, configured by asset (assetId, location, tagIds), by address (addressId), or by recurring route (recurringRouteId). Returns: id, name, liveSharingUrl, type, assetsLocationLinkConfig, assetsNearLocationLinkConfig, assetsOnRouteLinkConfig, description, and 1 more field. Required: name, type.
- **samsara_live_shares_bulk_update** — Update a non-expired Live Sharing Link in Samsara. Returns: id, name, liveSharingUrl, type, assetsLocationLinkConfig, assetsNearLocationLinkConfig, assetsOnRouteLinkConfig, description, and 1 more field. Required: id, name.
- **samsara_live_shares_bulk_delete** — Delete a non-expired Live Sharing Link in Samsara. Returns an empty 204 response on success. Required: id.
- **create_a_samsara_maintenance_invoice_scan** — Process an invoice scan in Samsara to create or update a work order with AI-extracted data. Returns: workOrderId. Required: file.
- **list_all_samsara_maintenance_parts** — List part definitions in Samsara. Returns: id, name, archivedAtTime, barcodeString, barcodeType, category, and 16 more fields.
- **create_a_samsara_maintenance_part** — Create a part definition for the organization in Samsara. Returns: id, name, archivedAtTime, barcodeString, barcodeType, category, and 16 more fields. Required: partNumber.
- **samsara_maintenance_parts_bulk_update** — Update an existing part definition in Samsara. Returns: id, name, archivedAtTime, barcodeString, barcodeType, category, and 16 more fields. Required: id.
- **samsara_maintenance_parts_bulk_delete** — Delete a part definition in Samsara by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_parts_inventory_locations** — List Samsara part inventory levels for every part and location in the organization. Returns: aisle, availableQuantity, bin, createdAtTime, currentQuantity, isCostTracked, and 13 more fields.
- **create_a_samsara_parts_inventory_location** — Create per-part, per-location inventory metadata in Samsara; a second create for the same part and place upserts the record. Returns: id, aisle, availableQuantity, bin, createdAtTime, currentQuantity, and 14 more fields.
- **samsara_parts_inventory_locations_bulk_update** — Update the per-part, per-location part inventory metadata for an existing part-and-place record in Samsara. Returns: id, aisle, availableQuantity, bin, createdAtTime, currentQuantity, and 14 more fields.
- **create_a_samsara_parts_stock_movement** — Create a stock movement (receive, transfer, scrap, or adjust) against a part's inventory in Samsara. Returns: destinationLocation, sourceLocation. Required: movementType, partSamsaraId, quantity.
- **list_all_samsara_parts_transactions** — List part transactions in Samsara. Returns: id, batch, createdAtTime, createdByUserId, fromPlaceId, happenedAtTime, and 11 more fields. Required: happenedAtTimeStart.
- **create_a_samsara_preventive_resolve** — Resolve the open preventive maintenance instance for a schedule and asset in Samsara; the next due record is created from the schedule's intervals. Returns an empty object on success (HTTP 200).
- **list_all_samsara_preventive_schedules** — List preventive maintenance schedules in Samsara. Returns: id, dateIntervalMs, description, distanceInterval, engineHourInterval, linkedSchedules, title, workOrderTemplateId.
- **list_all_samsara_preventive_upcomings** — List upcoming preventive maintenance records for Samsara assets, enriched with live telemetry and due-date projections. Returns: asset, currentEngineHours, currentOdometer, dueInDays, dueInEngineHours, dueInOdometer, and 9 more fields.
- **samsara_preventive_upcomings_bulk_update** — Update an upcoming preventive maintenance instance for a Samsara asset and schedule; only fields provided are updated. Returns: asset, currentEngineHours, currentOdometer, currentOdometerMiles, dueInDays, dueInEngineHours, and 13 more fields.
- **list_all_samsara_maintenance_purchase_orders** — List Samsara purchase orders ordered by last update time (beta). Returns: id, createdAtTime, creationSource, deliveryAtTime, firstReceivedAtTime, fullyReceivedAtTime, and 16 more fields. Required: startTime.
- **create_a_samsara_maintenance_purchase_order** — Create a purchase order in Samsara (beta). Returns: id, createdAtTime, creationSource, deliveryAtTime, firstReceivedAtTime, fullyReceivedAtTime, and 16 more fields. Required: orderStatus, vendorId.
- **samsara_maintenance_purchase_orders_bulk_update** — Update a purchase order in Samsara by id (beta). Returns: id, createdAtTime, creationSource, deliveryAtTime, firstReceivedAtTime, fullyReceivedAtTime, and 16 more fields. Required: id.
- **samsara_maintenance_purchase_orders_bulk_delete** — Delete a purchase order in Samsara by id (beta). Returns an empty 204 response on success. Required: id.
- **list_all_samsara_maintenance_service_tasks** — List service tasks in Samsara. Returns: id, name, category, description, estimatedLaborTimeMinutes, estimatedPartsCost, subcategory.
- **list_all_samsara_maintenance_sites** — List Samsara maintenance sites for the organization, paginated. Returns: id, name, archivedAt, createdAt, customAddress, description, externalIds, isArchived, and 4 more fields.
- **create_a_samsara_maintenance_site** — Create a maintenance site in Samsara. Returns: id, name, archivedAt, createdAt, customAddress, description, externalIds, isArchived, and 4 more fields. Required: name, siteCode, siteType.
- **samsara_maintenance_sites_bulk_update** — Update an existing maintenance site in Samsara. Returns: id, name, archivedAt, createdAt, customAddress, description, externalIds, isArchived, and 4 more fields. Required: id.
- **list_all_samsara_maintenance_technician_shifts** — List technician shifts (beta) in Samsara, ordered by updated time and UUID. Returns: id, clockInAtTime, clockInSource, createdAtTime, status, updatedAtTime, and 8 more fields.
- **create_a_samsara_maintenance_technician_shift** — Create an open or completed technician shift (beta) in Samsara. Returns: id, clockInAtTime, clockInSource, createdAtTime, status, updatedAtTime, and 8 more fields. Required: clockInAtTime, userId.
- **samsara_maintenance_technician_shifts_bulk_update** — Update (close or correct) a technician shift (beta) in Samsara using the last received version. Returns: id, clockInAtTime, clockInSource, createdAtTime, status, updatedAtTime, and 8 more fields. Required: id, version.
- **list_all_samsara_time_entries_streams** — List Samsara technician time entries updated in the requested time window, including deletion tombstones. Returns: id, activityType, clockInAtTime, clockInLocation, clockInSource, clockOutAtTime, and 13 more fields. Required: startTime.
- **list_all_samsara_maintenance_warranties** — List warranties for the organization in Samsara. Returns: id, name, baseCoverage, coverages, createdAtTime, description, and 8 more fields.
- **create_a_samsara_maintenance_warranty** — Create a warranty for the organization in Samsara by submitting a JSON warranty definition. Returns: id, name, baseCoverage, coverages, createdAtTime, description, and 8 more fields. Required: name.
- **samsara_maintenance_warranties_bulk_update** — Update an existing warranty for the organization in Samsara by submitting a JSON body with the fields to change. Returns: id, name, baseCoverage, coverages, createdAtTime, description, and 8 more fields. Required: id.
- **samsara_maintenance_warranties_bulk_delete** — Delete a warranty for the organization in Samsara. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_warranties_assets** — List the assets assigned to warranties in Samsara. Returns: id, asset, createdAtTime, startEngineHours, startOdometerMeters, startTime, updatedAtTime, warranty. Required: warrantyId.
- **create_a_samsara_assets_replace** — Replace the full set of assets assigned to a warranty in Samsara, overwriting the existing assignments with the submitted set. Returns: data.
- **list_all_samsara_maintenance_warranty_claims** — List warranty claims in Samsara. Returns: id, asset, cause, claimEngineHours, claimOdometerMeters, claimStatus, and 19 more fields.
- **create_a_samsara_maintenance_warranty_claim** — Create a warranty claim in Samsara for the organization. Returns: id, asset, cause, claimEngineHours, claimOdometerMeters, claimStatus, and 19 more fields. Required: assetId.
- **samsara_maintenance_warranty_claims_bulk_update** — Update an existing warranty claim in Samsara by id, passing the fields to change as the JSON body. Returns: id, asset, cause, claimEngineHours, claimOdometerMeters, claimStatus, and 19 more fields. Required: id.
- **samsara_maintenance_warranty_claims_bulk_delete** — Delete a warranty claim in Samsara by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_maintenance_work_order_templates** — List Samsara work order templates (beta). Returns: id, name.
- **list_all_samsara_maintenance_work_orders** — List Samsara maintenance work orders. Returns: id, assetId, createdAtTime, status, updatedAtTime, archivedAtTime, and 23 more fields.
- **create_a_samsara_maintenance_work_order** — Create a work order in Samsara. Returns: id, assetId, createdAtTime, status, updatedAtTime, archivedAtTime, and 23 more fields. Required: assetId.
- **samsara_maintenance_work_orders_bulk_update** — Update a work order in Samsara. Returns: id, assetId, createdAtTime, status, updatedAtTime, archivedAtTime, and 23 more fields. Required: id.
- **samsara_maintenance_work_orders_bulk_delete** — Delete a Samsara work order by its id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_work_orders_streams** — Stream maintenance work orders from Samsara within a time window, with optional status, asset, and assignee filters. Returns: id, assetId, createdAtTime, status, updatedAtTime, archivedAtTime, and 23 more fields. Required: startTime.
- **get_single_samsara_me_by_id** — Get information about your organization in Samsara. Returns: id, name, carrierSettings.
- **list_all_samsara_places** — List or batch-get places in Samsara (beta). Returns: id, name, address, createdAtTime, geofence, updatedAtTime, and 15 more fields.
- **create_a_samsara_place** — Create a place in Samsara (beta) by supplying a polygon, circle, or auto-resolved geofence. Returns: id, name, address, createdAtTime, geofence, updatedAtTime, and 15 more fields. Required: address, geofence, name.
- **samsara_places_bulk_update** — Update a Samsara place (beta) identified by placeId or externalId; only fields present in the body are changed. Returns: id, name, address, createdAtTime, geofence, updatedAtTime, and 15 more fields.
- **samsara_places_bulk_delete** — Delete a Samsara place (beta) identified by placeId or externalId (provide exactly one). Returns an empty 204 response on success.
- **list_all_samsara_places_deletions** — Poll deletion markers for soft-deleted places in Samsara (beta) to replicate deletes made through the places delete endpoint. Returns: id, deletedAtTime, externalIds.
- **list_all_samsara_places_geocodes** — Forward-geocode a free-form address string in Samsara; does not create or update a Place (beta). Returns: latitude, longitude. Required: address.
- **list_all_samsara_places_geofences** — List geofence suggestions in Samsara (beta) for a seed point; does not create or update a Place. Returns: name, areaSquareMeters, geofence, type. Required: latitude, longitude.
- **list_all_samsara_preferred_stations** — List all preferred fuel stations in Samsara for your organization. Returns: id, name, address, discounts, externalIds, latitude, longitude, prices.
- **create_a_samsara_preferred_station** — Create a preferred fuel station in Samsara for your organization. Returns: id, name, address, discounts, externalIds, latitude, longitude, prices. Required: address, externalIds, name.
- **get_single_samsara_preferred_station_by_id** — Get a preferred fuel station in Samsara by its station ID. Returns: id, name, address, discounts, externalIds, latitude, longitude, prices. Required: id.
- **samsara_preferred_stations_bulk_update** — Update a preferred fuel station in Samsara for your organization. Returns: id, name, address, discounts, externalIds, latitude, longitude, prices. Required: id.
- **samsara_preferred_stations_bulk_delete** — Delete a preferred fuel station in Samsara by its Samsara ID. Returns an empty 204 response on success. Required: id.
- **create_a_samsara_drivers_create_auth_token** — Create a short-lived auth token a driver can use to log in to Samsara (preview). Returns: expirationTime, token. Required: code.
- **list_all_samsara_fleet_orders** — List current canonical order state in Samsara for up to 100 order IDs at a time (preview). Returns: id, createdAtTime, customerProperties, tasks, updatedAtTime, externalIds, samsaraCustomerOrderName. Required: orderIds.
- **samsara_fleet_orders_bulk_delete** — Delete an order in Samsara identified by its UUID or external ID token (preview). Returns an empty 204 response on success. Required: orderId.
- **create_a_samsara_orders_batch** — Atomically create or update up to 250 canonical orders in Samsara in a single batch (preview). Returns: requestId, responses. Required: data.
- **list_all_samsara_orders_deletions** — List deletion markers for orders in Samsara for replication (preview). Returns: id, deletedAtTime.
- **list_all_samsara_orders_streams** — Stream live Samsara order create and update state for replication (preview). Returns: id, createdAtTime, customerProperties, tasks, updatedAtTime, externalIds, samsaraCustomerOrderName. Required: startTime.
- **list_all_samsara_qualification_records** — List Samsara qualification records for a specified set of IDs (beta). Returns: id, createdAtTime, createdBy, fields, issueDate, owner, qualificationType, recordStatus, and 4 more fields. Required: ids.
- **create_a_samsara_qualification_record** — Create a qualification record in Samsara (beta). Returns: id, createdAtTime, createdBy, fields, issueDate, owner, qualificationType, recordStatus, and 4 more fields. Required: issueDate, owner, qualificationType.
- **samsara_qualification_records_bulk_update** — Update an existing qualification record in Samsara (beta). Returns: id, createdAtTime, createdBy, fields, issueDate, owner, qualificationType, recordStatus, and 4 more fields. Required: id.
- **samsara_qualification_records_bulk_delete** — Delete a qualification record in Samsara (beta). Returns no documented response body (HTTP 200). Required: id.
- **create_a_samsara_qualification_records_archive** — Archive an existing qualification record in Samsara (beta endpoint). Returns no documented response body (HTTP 200). Required: id.
- **list_all_samsara_qualification_records_streams** — Stream Samsara qualification records created or modified in a time window (beta), sorted by last modified date. Returns: id, createdAtTime, createdBy, fields, issueDate, owner, qualificationType, recordStatus, and 4 more fields. Required: entityType, startTime.
- **create_a_samsara_qualification_records_unarchive** — Unarchive a previously archived qualification record in Samsara (beta). Returns no documented response body (HTTP 200). Required: id.
- **list_all_samsara_qualification_types** — List Samsara qualification types for a given entity type; returns all types when no ids are supplied (up to 100 ids per request) (beta). Returns: id, name, createdAtTime, createdBy, entityType, fields, revisionId, updatedAtTime, and 1 more field. Required: entityType.
- **create_a_samsara_reading** — Ingest a batch of readings into Samsara (beta). Returns no documented response body (HTTP 201). Required: data.
- **list_all_samsara_readings_definitions** — List Samsara reading definitions, which describe the available readings (name, description, unit, and other metadata). Returns: category, description, entityType, ingestionEnabled, label, readingId, type, enumValues, and 1 more field.
- **list_all_samsara_readings_histories** — Get the history of reading values for Samsara entities (assets, sensors) over a time range. Returns: entityId, externalIds, happenedAtTime, value. Required: readingId, entityType.
- **list_all_samsara_readings_latests** — Get a snapshot of the last known value of readings for a set of entities in Samsara at a given time. Returns: entityId, readingId, externalIds, happenedAtTime, value. Required: readingIds, entityType.
- **list_all_samsara_reports_configs** — List custom report configs created in the Samsara organization (beta). Returns: id, name, columns, datasetId, filters.
- **list_all_samsara_reports_datasets** — List Samsara custom report datasets (beta). Returns: id, displayName, fields, hasTimeRangeFilter, timeRangeLimitDays.
- **list_all_samsara_reports_runs** — List Samsara custom report runs created by the user (beta endpoint). Returns: id, createdAtTime, status, updatedAtTime.
- **create_a_samsara_reports_run** — Triggers a new Samsara custom report run (beta) based on the provided report configuration. Returns: id, createdAtTime, status, updatedAtTime. Required: reportConfig.
- **list_all_samsara_runs_data** — List the data rows of a custom report run in Samsara (beta). Returns: columns, rows, status. Required: id.
- **list_all_samsara_ridership_passengers** — List Samsara ridership passengers (beta) assigned to a tag. Returns: id, createdAtTime, firstName, isActive, lastName, updatedAtTime, classification, externalIds, and 3 more fields. Required: tagId.
- **create_a_samsara_ridership_passenger** — Create a Samsara ridership passenger (beta). Returns: id, createdAtTime, firstName, isActive, lastName, updatedAtTime, classification, externalIds, and 3 more fields. Required: firstName, lastName.
- **get_single_samsara_ridership_passenger_by_id** — Get a ridership passenger in Samsara by id (a Samsara UUID or external ID in `key:value` format such as `student:STU-001`) (beta). Returns: id, createdAtTime, firstName, isActive, lastName, updatedAtTime, classification, externalIds, and 3 more fields. Required: id.
- **samsara_ridership_passengers_bulk_update** — Update a Samsara ridership passenger (beta) by Samsara UUID or external ID. Returns: id, createdAtTime, firstName, isActive, lastName, updatedAtTime, classification, externalIds, and 3 more fields. Required: id, firstName, lastName.
- **samsara_ridership_passengers_bulk_delete** — Delete a ridership passenger in Samsara by id (Samsara UUID or external id in key:value format) (beta). Returns an empty 204 response on success. Required: id.
- **list_all_samsara_ridership_route_setups** — List beta ridership route setups for a Samsara ridership account. Returns: createdAtTime, passengers, routeId, updatedAtTime. Required: accountId.
- **create_a_samsara_ridership_route_setup** — Create a ridership route setup with passenger assignments for an existing Routing API route in Samsara (beta). Returns: createdAtTime, passengers, routeId, updatedAtTime. Required: passengers, routeId.
- **get_single_samsara_ridership_route_setup_by_id** — Get the passenger assignments for a Samsara ridership route setup (beta) by id — the Samsara route ID or an external ID such as extRoute:WB-12. Returns: createdAtTime, passengers, routeId, updatedAtTime. Required: id.
- **samsara_ridership_route_setups_bulk_update** — Add or update passenger assignments on a ridership route setup in Samsara (beta); creates the setup if none exists. Returns: createdAtTime, passengers, routeId, updatedAtTime. Required: routeId, passengers.
- **samsara_ridership_route_setups_bulk_delete** — Delete a ridership route setup in Samsara by route ID, removing the route's passenger setup and assignments while keeping the underlying route and passenger records (beta). Returns an empty 204 response on success. Required: routeId.
- **list_all_samsara_route_events_streams** — Stream append-only route event updates from Samsara, using the returned cursor to fetch the next batch. Returns: id, eventTime, eventType, happenedAtTime, route, eventDetails, stop.
- **list_all_samsara_safety_events** — Get details for the specified Samsara safety events. Returns: id, asset, behaviorLabels, contextLabels, createdAtTime, driver, and 16 more fields. Required: safetyEventIds.
- **samsara_safety_events_batches_bulk_update** — Asynchronously update the eventState and/or context and behavior labels for one or more Safety Events in Samsara (beta endpoint). Returns: requestId, responses. Required: safetyEventIds.
- **list_all_samsara_safety_events_streams** — Stream all safety events in Samsara by time range. Returns: id, asset, behaviorLabels, contextLabels, createdAtTime, driver, and 16 more fields. Required: startTime.
- **list_all_samsara_safety_scores_drivers** — List Samsara driver safety scores and overall risk factors for a time window. Returns: behaviors, driveDistanceMeters, driveTimeMilliseconds, driverId, driverScore, speeding. Required: endTime, startTime.
- **list_all_samsara_safety_scores_tag_groups** — Get the combined safety score and risk factors for a set of Samsara tags. Returns: behaviors, combinedScore, driveDistanceMeters, driveTimeMilliseconds, speeding. Required: endTime, startTime, scoreType.
- **list_all_samsara_safety_scores_tags** — Get safety scores and overall risk factors for tags in Samsara. Returns: behaviors, driveDistanceMeters, driveTimeMilliseconds, speeding, tagId, tagScore. Required: endTime, startTime, scoreType.
- **list_all_samsara_safety_scores_vehicles** — Get safety scores and overall risk factors for Samsara vehicles over a time window of up to 1 year. Returns: behaviors, driveDistanceMeters, driveTimeMilliseconds, speeding, vehicleId, vehicleScore. Required: endTime, startTime.
- **get_single_samsara_safety_scores_vehicle_by_id** — Fetch the safety score for a single Samsara vehicle on the legacy API. Returns: crashCount, harshAccelCount, harshBrakingCount, harshEvents, harshTurningCount, safetyScore, safetyScoreRank, timeOverSpeedLimitMs, and 4 more fields. Required: id, startMs, endMs.
- **list_all_samsara_speeding_intervals_streams** — List all speeding intervals recorded for completed trips across your Samsara organization. Returns: asset, createdAtTime, intervals, tripStartTime, updatedAtTime, driverId. Required: assetIds, startTime.
- **list_all_samsara_tags** — List all tags configured for the Samsara organization. Returns: id, name, addresses, assets, drivers, externalIds, machines, parentTag, and 3 more fields.
- **create_a_samsara_tag** — Create a new tag for the Samsara organization, optionally tagging up to 20,000 entities. Returns: id, name, addresses, assets, drivers, externalIds, machines, parentTag, and 3 more fields. Required: name.
- **get_single_samsara_tag_by_id** — Get a single Samsara tag by id — the id may be the Samsara-provided ID or a customer external ID in `key:value` form. Returns: id, name, addresses, assets, drivers, externalIds, machines, parentTag, and 3 more fields. Required: id.
- **update_a_samsara_tag_by_id** — Replace a Samsara tag's name and members — all old members are replaced with the members specified in the request body. Returns: id, name, addresses, assets, drivers, externalIds, machines, parentTag, and 3 more fields. Required: id.
- **delete_a_samsara_tag_by_id** — Permanently delete a tag in Samsara. Returns an empty 204 response on success. Required: id.
- **samsara_tags_partial_update** — Partially update a Samsara tag using JSON merge patch; included fields overwrite existing values and arrays are replaced. Returns: id, name, addresses, assets, drivers, externalIds, machines, parentTag, and 3 more fields. Required: id.
- **create_a_samsara_training_assignment** — Create training assignments in Samsara for a course and one or more learners; existing assignments remain unchanged. Returns: id, course, createdAtTime, createdById, isExistingAssignment, learner, dueAtTime. Required: courseId, dueAtTime, learnerIds.
- **samsara_training_assignments_bulk_update** — Update the due date of one or more existing training assignments in Samsara by assignment ID. Returns: id, course, createdAtTime, createdById, durationMinutes, learner, and 10 more fields. Required: ids, dueAtTime.
- **samsara_training_assignments_bulk_delete** — Delete training assignments in Samsara by assignment ID (batch supported). Returns an empty 204 response on success. Required: ids.
- **list_all_samsara_training_assignments_streams** — Stream training assignments created or modified for your organization within a time window, filterable by learner, course, status, overdue flag, or category. Returns: id, course, createdAtTime, createdById, durationMinutes, learner, and 10 more fields. Required: startTime.
- **list_all_samsara_training_courses** — List filtered training courses in Samsara. Returns: id, category, estimatedTimeToCompleteMinutes, revisionId, status, title, description, labels.
- **list_all_samsara_trips_streams** — List trips collected for your Samsara organization within a time window. Returns: asset, completionStatus, createdAtTime, startLocation, tripStartTime, updatedAtTime, endLocation, finalDistanceMeters, and 2 more fields. Required: startTime, ids.
- **list_all_samsara_user_roles** — List all user roles in the Samsara organization. Returns: id, name.
- **list_all_samsara_users** — List all users in a Samsara organization. Returns: id, name, authType, email, roles.
- **create_a_samsara_user** — Add a user to a Samsara organization. Returns: id, name, authType, email, roles. Required: authType, email, name, roles.
- **get_single_samsara_user_by_id** — Get a specific Samsara user by id. Returns: id, name, authType, email, roles. Required: id.
- **update_a_samsara_user_by_id** — Update a Samsara user's information by id. Returns: id, name, authType, email, roles. Required: id.
- **delete_a_samsara_user_by_id** — Delete a Samsara user by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_fleet_assets** — List all assets in Samsara (legacy endpoint). Returns: id, name, assetSerialNumber, cable, engineHours, vehicleId.
- **list_all_samsara_assets_locations** — List the current location of all assets in Samsara. Returns: id, name, assetSerialNumber, cable, engineHours, location.
- **list_all_samsara_assets_reefers** — List stats for all reefers in Samsara over a requested time range. Returns: id, name, assetType, reeferStats. Required: startMs, endMs.
- **list_all_samsara_asset_locations** — List historical locations for a given Samsara asset over a time period (legacy endpoint). Returns: latitude, location, longitude, speedMilesPerHour, time. Required: asset_id.
- **get_single_samsara_asset_reefer_by_id** — Get reefer-specific stats for a Samsara asset over a time window. Returns: id, name, assetType, reeferStats. Required: id, startMs, endMs.
- **delete_a_samsara_dispatch_route_by_id** — Delete a dispatch route and its associated jobs in Samsara via the legacy API, by id. Returns no documented response body (HTTP 200). Required: id.
- **get_single_samsara_safety_score_by_id** — Get the safety score for a driver in Samsara over a given time window. Returns: crashCount, driverId, harshAccelCount, harshBrakingCount, harshEvents, harshTurningCount, safetyScore, safetyScoreRank, and 4 more fields. Required: id, startMs, endMs.
- **create_a_samsara_hos_duty_status** — Set a driver's current duty status to On Duty or Off Duty in Samsara. Returns no documented response body (HTTP 200). Required: driver_id, duty_status.
- **list_all_samsara_fleet_hos_authentication_logs** — List Samsara HOS (hours of service) signin and signout logs for a driver over a time range. Returns: actionType, address, addressName, city, happenedAtMs, state. Required: driverId, startMs, endMs.
- **list_all_samsara_fleet_locations** — List the current location of vehicles in Samsara. Returns: id, name, driverId, heading, latitude, location, and 8 more fields.
- **list_all_samsara_maintenance_lists** — List Samsara vehicles that have any engine faults or check engine light data (legacy API endpoint). Returns: id, j1939, passenger.
- **list_all_samsara_fleet_messages** — List all messages sent to or by Samsara drivers, ordered from most recently sent to least recently sent. Returns: driverId, isRead, sender, sentAtMs, text.
- **create_a_samsara_fleet_message** — Send a message to a list of Samsara drivers by id. Returns: driverId, text. Required: driverIds, text.
- **list_all_samsara_trailers_assignments** — List trailer assignments for all trailers in your organization in Samsara. Returns: id, name, trailerAssignments.
- **list_all_samsara_trailer_assignments** — List Samsara trailer assignments for a single trailer. Returns: id, name, trailerAssignments. Required: trailer_id.
- **list_all_samsara_fleet_trips** — List historical trips for a Samsara vehicle in a time range (legacy API). Returns: assetIds, codriverIds, distanceMeters, driverId, endAddress, endCoordinates, and 10 more fields. Required: vehicleId, startMs, endMs.
- **get_single_samsara_safety_harsh_event_by_id** — Get harsh event details for a Samsara vehicle at a specific event timestamp (legacy endpoint). Returns: harshEventType, incidentReportUrl, downloadForwardVideoUrl, downloadInwardVideoUrl, downloadTrackedInwardVideoUrl, isDistracted, location. Required: id, timestamp.
- **list_all_samsara_vision_cameras** — List all industrial vision cameras in Samsara (this endpoint is still on the legacy API). Returns: cameraId, cameraName, ethernetIp, wifiIp.
- **list_all_samsara_camera_programs** — List the programs configured on a Samsara industrial vision camera. Returns: programId, programName. Required: camera_id.
- **get_single_samsara_run_camera_by_id** — Get the latest vision run for an industrial camera in Samsara, returning the details for that run. Returns: cameraId, endedAtMs, inspectionResults, isOngoing, program, runSummary, startedAtMs. Required: id.
- **list_all_samsara_vision_runs** — Fetch vision runs recorded by industrial cameras in Samsara for a time window. Returns: deviceId, endedAtMs, programId, reportMetadata, startedAtMs. Required: durationMs.
- **get_single_samsara_vision_run_by_id** — Fetch vision runs recorded by a specific industrial camera in Samsara. Returns: deviceId, endedAtMs, program, reportMetadata, startedAtMs. Required: id, durationMs.
- **create_a_samsara_machines_history** — Get historical data for all machines in Samsara over a given time range. Returns: id, name, vibrations. Required: endMs, startMs.
- **create_a_samsara_machines_list** — List machine objects in the Samsara Cloud (legacy Industrial API). Returns: id, name, notes.
- **create_a_samsara_sensors_cargo** — Get cargo monitor status (empty or full) for the requested Samsara sensors by POSTing a list of sensor IDs. Returns: groupId, sensors. Required: sensors.
- **create_a_samsara_sensors_door** — Get the current door status (closed/open) for requested Samsara door sensors. Returns: groupId, sensors. Required: sensors.
- **create_a_samsara_sensors_history** — Get historical data for Samsara sensors over a specified time range and time resolution. Returns: series, timeMs. Required: endMs, series, startMs, stepMs.
- **create_a_samsara_sensors_humidity** — Get the current relative humidity for the requested sensors in Samsara. Returns: groupId, sensors. Required: sensors.
- **create_a_samsara_sensors_list** — List all sensors registered in Samsara. Returns: id, name, activatedAtMs, healthStatus, lastTransmissionAtMs, macAddress, sensorType.
- **create_a_samsara_sensors_temperature** — Get the current ambient temperature (and probe temperature, if applicable) for the requested Samsara sensors. Returns: groupId, sensors. Required: sensors.
- **list_all_samsara_webhooks** — List all webhooks in the Samsara org. Returns: id, name, secretKey, url, version, customHeaders, eventTypes.
- **create_a_samsara_webhook** — Create a Samsara webhook that receives event notifications at a given endpoint. Returns: id, name, secretKey, url, version, customHeaders, eventTypes. Required: name, url.
- **get_single_samsara_webhook_by_id** — Get a single Samsara webhook by id. Returns: id, name, secretKey, url, version, customHeaders, eventTypes. Required: id.
- **update_a_samsara_webhook_by_id** — Update a Samsara webhook by id using JSON merge patch — included fields overwrite existing values and arrays are replaced, not merged. Returns: id, name, secretKey, url, version, customHeaders, eventTypes. Required: id.
- **delete_a_samsara_webhook_by_id** — Delete a Samsara webhook by id. Returns an empty 204 response on success. Required: id.
- **list_all_samsara_vehicle_tachograph_files_histories** — List all tachograph files for the specified vehicles in Samsara within a time range. Returns: files, vehicle. Required: startTime, endTime.
- **list_all_samsara_vehicle_locations_feeds** — Follow a continuous feed of vehicle locations from Samsara Vehicle Gateways. Returns: id, name, locations.
- **list_all_samsara_vehicle_locations_histories** — List historical vehicle locations in Samsara for a given time range. Returns: id, name, locations. Required: startTime, endTime.
- **list_all_samsara_trailer_stats_feeds** — Follow a feed of the most recent trailer stats in Samsara. Returns: id, name, carrierReeferState, externalIds, gps, gpsOdometerMeters, and 20 more fields. Required: types.
- **list_all_samsara_vehicle_stats_feeds** — Follow a feed of vehicle stats in Samsara: the first call returns the most recent stat events for each vehicle, and follow-up calls return updates since the last fetch. Returns: id, name, ambientAirTemperatureMilliC, auxInput1, auxInput10, auxInput11, and 59 more fields. Required: types.
- **list_all_samsara_trailer_stats_histories** — List Samsara trailer stats history over a given time range for all trailers. Returns: id, name, carrierReeferState, externalIds, gps, gpsOdometerMeters, and 20 more fields. Required: startTime, endTime, types.
- **list_all_samsara_vehicle_stats_histories** — List Samsara historical vehicle stats for all vehicles over a given time range. Returns: id, name, ambientAirTemperatureMilliC, auxInput1, auxInput10, auxInput11, and 59 more fields. Required: startTime, endTime, types.
- **list_all_samsara_route_audit_logs_feeds** — Poll Samsara's append-only feed of route updates, where each entry captures one route-tracking state change. Returns: changes, route, source, time, type, operation.
- **list_all_samsara_safety_event_audit_logs_feeds** — Stream a change-log feed of Samsara safety event activity (legacy endpoint — prefer the Safety Events V2 stream). Returns: id, safetyEvent, time, type.
- **list_all_samsara_vision_run_results** — Fetch vision runs by camera and program in Samsara Industrial. Returns: deviceId, endedAtMs, programId, reportMetadata, results, startedAtMs. Required: camera_id, program_id, started_at_ms.
- **list_all_samsara_function_logs** — List log entries produced during executions of a Samsara Function within a given time range (beta). Returns: log, loggedAtTime. Required: name, startTime, endTime.

## How it works

1. **Link your customer's Samsara account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Samsara.** The Proxy API is a 1-to-1 mapping of the Samsara API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed real-time fleet visibility in your TMS** — Transportation management platforms can stream live GPS, speed, and route progress from customers' Samsara-equipped vehicles to power track-and-trace, ETA predictions, and automated proof-of-delivery without building bespoke telematics infrastructure.
- **Trigger maintenance workflows from vehicle health data** — Maintenance and EAM platforms can listen for DVIR defects, fault codes, and engine stats to auto-generate work orders, order parts, and schedule preventative service — turning raw telemetry into actionable repair tickets inside your product.
- **Automate driver payroll from Hours of Service logs** — Payroll and workforce SaaS can pull daily HOS logs, duty statuses, and driver-vehicle assignments to calculate mile-based or hour-based pay accurately, eliminating manual timesheet entry for trucking and transit customers.
- **Power driver coaching with safety events and dashcam footage** — Safety, insurance, and L&D platforms can ingest harsh-event streams, safety scores, and request dashcam media to deliver targeted coaching assignments, adjust premiums, or build gamified leaderboards tied to real on-road behavior.
- **Push dispatch and routes into the driver cab** — Dispatch, field service, and last-mile apps can create routes, send messages, and manage stops directly on the Samsara Driver App so frontline workers execute jobs without switching tools, while execution events flow back for billing and analytics.

## What you can build

- **Live vehicle location feed** — Subscribe to continuous location feeds for every connected vehicle and trailer to render live maps, geofence crossings, and ETAs inside your product.
- **DVIR-to-work-order automation** — Listen to defect streams and DVIR history to automatically open, assign, and track maintenance work orders when drivers flag failed inspections.
- **Dashcam clip retrieval on safety events** — When a harsh event or collision is detected, request and attach the corresponding dashcam media to incident records in your safety or claims workflow.
- **HOS-based automated timesheets** — Sync daily HOS logs, duty status changes, and driver-vehicle assignments to produce audit-ready timesheets and payroll inputs for trucking customers.
- **Two-way route and dispatch sync** — Create and update Samsara fleet routes from your dispatcher UI and consume route event streams to track arrivals, departures, and dwell time per stop.
- **Preventative maintenance triggers from vehicle stats** — Poll odometer, engine hours, and fuel readings from vehicle stats feeds to fire interval-based service reminders and surface upcoming PM schedules.

## FAQs

### How do end users connect their Samsara account?

Samsara uses API token-based authentication scoped to a customer's organization. Through Truto, your users complete a guided connect flow where they paste their Samsara API token, and Truto manages storage, refresh, and request signing on every call.

### How fresh is the vehicle location and telemetry data?

Samsara exposes near-real-time feed endpoints for vehicle locations, vehicle stats, and trailer stats that return data points on the order of seconds, as well as historical endpoints for backfill. You can poll feeds continuously or request historical windows depending on your use case.

### Can we receive events as webhooks instead of polling?

Yes. Samsara supports webhooks for events like safety incidents, DVIRs, and route changes, and you can manage webhook subscriptions programmatically. Truto normalizes delivery so you can consume them through a single pipeline.

### What safety and dashcam data is accessible?

You can list safety events and safety event streams, pull driver and vehicle safety scores, fetch harsh event details, and request camera media retrievals to pull the actual MP4 clips tied to an incident.

### Does the integration support HOS and compliance data?

Yes. HOS clocks, HOS logs, daily logs, violations, ELD events, and tachograph data are all available, which is what powers payroll, compliance monitoring, and audit-ready reporting use cases.

### Can we write data back to Samsara, or is it read-only?

The integration supports both reads and writes. You can create and update routes, drivers, vehicles, trailers, addresses, tags, dispatch messages, work orders, maintenance records, and more — enabling true two-way sync rather than one-directional ingestion.

### How does Truto handle Samsara's rate limits and pagination?

Truto handles Samsara's per-endpoint rate limits with automatic retry and backoff, and normalizes cursor-based pagination so you receive full result sets without writing custom paging logic per endpoint.

## Related reading

- [Connect Samsara to Claude: Analyze Industrial Assets and Sensors](https://truto.one/blog/connect-samsara-to-claude-analyze-industrial-assets-and-sensors/) — Learn how to build a managed MCP server to connect Claude to Samsara's API. Automate IoT sensor analysis, fleet tracking, and safety compliance without writing boilerplate.
- [Connect Samsara to ChatGPT: Sync Fleet Data and HOS Compliance](https://truto.one/blog/connect-samsara-to-chatgpt-sync-fleet-data-and-hos-compliance/) — Learn how to connect Samsara to ChatGPT using a managed MCP server. This step-by-step guide covers fleet telemetry, HOS compliance, and AI tool calling.
- [Connect Samsara to AI Agents: Automate Routing and Safety Coaching](https://truto.one/blog/connect-samsara-to-ai-agents-automate-routing-and-safety-coaching/) — A complete developer guide to connecting Samsara to AI agents. Learn how to fetch API tools, handle telematics rate limits, and automate fleet routing.
