Skip to content

Logistics · Beta

Samsara
API integration

Ship Logistics features without building the integration. Full Samsara API access via Proxy and 390+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Samsara

Use Cases

Why integrate with Samsara

Common scenarios for SaaS companies building Samsara integrations for their customers.

01

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.

02

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.

03

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.

04

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.

05

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

Ship these features with Truto + Samsara

Concrete product features your team can ship faster by leveraging Truto’s Samsara integration instead of building from scratch.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

SuperAI

Samsara AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

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.

Why Truto

Why use Truto’s MCP server for Samsara

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 850+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Samsara in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Samsara account

Use Truto’s frontend SDK to connect your customer’s Samsara account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Samsara

Truto’s Proxy API is a 1-to-1 mapping of the Samsara API. You call us, we call Samsara, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Samsara’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Samsara on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

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.

Samsara

Get Samsara integrated into your app

Our team understands what it takes to make a Samsara integration successful. A short, crisp 30 minute call with folks who understand the problem.