Skip to content

Logistics

Fleetio
API integration

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

Talk to us
Fleetio

Use Cases

Why integrate with Fleetio

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

01

Push telematics data into customer fleets

Telematics and dashcam platforms can automatically sync odometer readings, engine hours, GPS locations, and diagnostic fault codes into their customers' Fleetio accounts, eliminating manual data entry and triggering preventive maintenance workflows.

02

Sync fuel card transactions in real time

Corporate card and fuel management platforms can push every swipe directly into Fleetio as a fuel entry tied to the correct vehicle and vendor, giving fleet managers accurate MPG tracking and early fraud detection.

03

Bridge dispatch and fleet maintenance

Field service and dispatch platforms can read vehicle statuses and assignments to avoid routing jobs to out-of-service vans, and let drivers log defects as Fleetio issues directly from the dispatch app.

04

Automate external shop invoicing into fleet TCO

Shop management and mobile mechanic SaaS can push completed work orders, service entries, and line-item parts/labor costs into their customers' Fleetio accounts, keeping cost-per-mile reporting accurate without manual re-keying.

05

Keep driver and asset assignments in sync with HR

HR and workforce platforms can sync contacts, vehicle assignments, and motor pool reservations with Fleetio so that operator-to-vehicle relationships stay consistent across systems of record.

What You Can Build

Ship these features with Truto + Fleetio

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

01

Automated meter entry sync

Push odometer and engine-hour readings into Fleetio on a schedule to auto-trigger service reminders without any driver input.

02

DTC-to-issue pipeline

Translate raw diagnostic trouble codes into Fleetio faults and issues so mechanics can triage them and spin up work orders immediately.

03

Fuel transaction ingestion

Create fuel entries from card swipes with vehicle, vendor, gallons, and cost attached for real-time fuel economy tracking.

04

Two-way work order and service entry sync

Sync work orders, service entries, and their line items between external shop software and Fleetio to keep maintenance history and TCO complete.

05

Vehicle status and assignment awareness

Read and update vehicle statuses, assignments, and motor pool reservations so dispatch and workforce tools only route healthy, available vehicles.

06

Event-driven workflows via webhooks

Subscribe to Fleetio webhook events to react instantly when a work order closes, a vehicle status changes, or an issue is reported.

SuperAI

Fleetio 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_fleetio_vehicles

List Fleetio vehicles, excluding archived ones. Returns vehicle records with id, name, vin, make, model, ownership, vehicle_status_name, meter values, group_name, and specs. Supports filtering by name, vin, license_plate, external_id, labels, group_id, vehicle_status_id, vehicle_type_id, created_at, and updated_at, plus asc/desc sorting.

create_a_fleetio_vehicle

Create a new vehicle in Fleetio. Returns the created vehicle including id, name, vin, ownership, vehicle_status_id, vehicle_type_id, meter values, driver, and specs. Required: name, primary_meter_unit, vehicle_status_id, vehicle_type_id.

get_single_fleetio_vehicle_by_id

Get a single Fleetio vehicle by id. Returns the full vehicle record including id, name, vin, license_plate, make, model, ownership, meter values, specs, and the assigned driver. Required: id. The id may also be a VIN, license plate, or other external ID.

update_a_fleetio_vehicle_by_id

Update a Fleetio Vehicle by id. Returns the full updated vehicle object including id, name, vin, ownership, vehicle_status_id, vehicle_type_id, meter fields, labels, driver, and specs. Required: id. For bulk updates, use the Fleetio Bulk API instead to avoid rate limiting errors.

delete_a_fleetio_vehicle_by_id

Delete a Fleetio Vehicle by id. Returns an empty 204 response on success.

fleetio_vehicles_archive

Archive a vehicle in Fleetio by its Fleetio ID (VIN, license plate, or other external ID may also be used to identify the vehicle). Returns an empty 204 response on success. Required: vehicle_id.

fleetio_vehicles_restore

Restore a previously archived vehicle in Fleetio by its Fleetio ID (VIN, license plate, or other external ID may also be used to identify the vehicle). Returns an empty 204 response on success. Required: vehicle_id.

list_all_fleetio_work_orders

List Fleetio work orders. Returns a cursor-paginated response with the work order objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Supports filter and sort objects and per_page (2-100, default 50).

create_a_fleetio_work_order

Create a work order in Fleetio for a vehicle or asset. Returns the created work order object. See the Fleetio Create Work Order reference for the accepted body attributes.

get_single_fleetio_work_order_by_id

Get a single Fleetio work order by id. Returns the full work order object including its line items. Required: id.

update_a_fleetio_work_order_by_id

Update a Fleetio work order by id. Only the attributes supplied are changed. Returns the updated work order object. Required: id.

delete_a_fleetio_work_order_by_id

Delete a Fleetio work order by id. Returns an empty response on success. Required: id.

list_all_fleetio_service_entries

List Fleetio Service Entries belonging to your account. Returns each record's id, reference, status, completed_at, started_at, vehicle_id, vendor_id, and total_amount_cents, along with related vehicle, vendor, meter entry, and labels objects. Supports filtering via filter and sorting via sort; per_page accepts 2-100 (defaults to 50).

create_a_fleetio_service_entry

Create a new Service Entry in Fleetio. Returns the created record with id, created_at, updated_at, status, completed_at, vehicle_id, vehicle_name, and its service_entry_line_items. Requires completed_at, vehicle_id, and meter_entry_attributes.

get_single_fleetio_service_entry_by_id

Retrieve the details of an existing Fleetio Service Entry by id. Returns the full record including id, status, reference, completed_at, vehicle_id, vehicle_name, vendor_name, work_order_number, and service_entry_line_items. Required: id.

update_a_fleetio_service_entry_by_id

Update a Fleetio service entry by id. Set completion and start times, vehicle or vendor, reference, labels, notes, custom fields, meter entries, line items, comments, documents, images, and discount, tax, and total amounts. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_service_entry_by_id

Delete a Fleetio service entry by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_service_reminders

List service reminders in Fleetio. Returns each reminder's id, vehicle_id, next_due_at, service_reminder_status, and meter/time interval details, sorted by id (defaults to desc) with support for filtering by vehicle, service task, status, and date ranges.

create_a_fleetio_service_reminder

Create a service reminder in Fleetio for a vehicle and service task, with meter or time-based recurrence, due-soon thresholds, and optional users, watchers, and comments. Returns the created reminder including id, vehicle_id, service_task_name, next_due_at, meter_interval, and service_reminder_status_name. Required: service_task_id, meter_interval, vehicle_id.

get_single_fleetio_service_reminder_by_id

Get a Fleetio service reminder by id. Returns the reminder's id, vehicle_id, next_due_at, meter_interval, service_reminder_status_name, and any incomplete work orders. Required: id.

update_a_fleetio_service_reminder_by_id

Update a Fleetio service reminder by id — set meter or time intervals, due-soon thresholds, next_due_at, snooze_until, active state, and associated users or watchers. Returns the updated reminder including id, active, vehicle_id, next_due_at, time_frequency, comments_count, and users. Required: id.

delete_a_fleetio_service_reminder_by_id

Delete a service reminder in Fleetio by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_service_tasks

List Fleetio Service Tasks belonging to your account. Returns: id, created_at, updated_at, archived_at, name, description, expected_duration_in_seconds, default_vmrs_assembly_id, default_vmrs_component_id, default_vmrs_reason_for_repair_id, default_vmrs_system_group_id, default_vmrs_system_id, service_task_category_id, standard_service_task_id, merged_service_task_id, standard, is_group,…

create_a_fleetio_service_task

Create a Fleetio Service Task. Returns: id, created_at, updated_at, account_id, archived_at, name, description, is_group, expected_duration_in_seconds, standard, category_hierarchy, service_task_category_id, standard_service_task_id, default_vmrs_reason_for_repair_id, default_vmrs_system_id, default_vmrs_assembly_id, default_vmrs_component_id, default_vmrs_system_group_id, merged_service_task_id.…

get_single_fleetio_service_task_by_id

Get a Fleetio Service Task by id. Returns: id, created_at, updated_at, name, description, status, title, detail, instance. Usage requires include_usage=1; service_task_parts requires expand=service_task_parts. Required: id.

update_a_fleetio_service_task_by_id

Update a Fleetio Service Task by id, changing its name (max 255 characters) and/or description. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_service_task_by_id

Delete a Fleetio Service Task by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_fuel_entries

List Fleetio fuel entries belonging to your account. Returns records with id, date, volume amounts (us_gallons, liters), total_amount_cents, vehicle, vendor, and meter_entry. Supports filtering by external_id, vehicle_id, vendor_id, and date; max 100 per page.

create_a_fleetio_fuel_entry

Create a Fleetio fuel entry for a vehicle. Returns the created entry including id, date, us_gallons, vehicle_name, vendor_name, meter_entry, total_amount, and computed usage/fuel-economy figures. Requires vehicle_id, date, us_gallons, and meter_entry_attributes.

get_single_fleetio_fuel_entry_by_id

Get a Fleetio fuel entry by id. Returns the full record including date, volume amounts (us_gallons, liters), vehicle_name, vendor_name, meter_entry, total_amount, comments, images, documents, and created_by. Required: id.

update_a_fleetio_fuel_entry_by_id

Update a Fleetio fuel entry by id. Returns the updated entry including id, date, vehicle_name, vendor_name, meter_entry, total_amount, and computed usage/fuel-economy figures. Required: id.

delete_a_fleetio_fuel_entry_by_id

Delete a Fleetio fuel entry by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_meter_entries

List Fleetio meter entries, filterable by vehicle, date, category, meterable, and timestamps, and sortable by id or date. Returns: id, auto_voided_at, category, meter_type, meterable_id, meterable_type, value, vehicle_id, void, type, gps_provider, date.

create_a_fleetio_meter_entry

Create a Fleetio meter entry for a vehicle. Returns the created entry including id, value, date, vehicle_id, category, meter_type, and void. Requires vehicle_id, value, and date. Entries must increment in value by date; use the Bulk API when creating many entries at once to avoid rate-limiting errors.

get_single_fleetio_meter_entry_by_id

Get a single Fleetio meter entry by id. Returns: id, created_at, updated_at, auto_voided_at, category, meter_type, meterable_id, meterable_type, value, vehicle_id, void, type, gps_provider, date. Required: id.

update_a_fleetio_meter_entry_by_id

Update a Fleetio meter entry by id — adjust its value, date, vehicle_id, meter_type, or void status. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_meter_entry_by_id

Delete a Fleetio meter entry by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_comments

List Fleetio comments with optional filtering and sorting. Returns: id, created_at, updated_at, commentable_type, commentable_id, user_id, comment, rich_content, html_content, with_mentions, author, errors.

create_a_fleetio_comment

Create a Fleetio comment on a record such as a Vehicle, FuelEntry, or Issue. Returns the created comment with id, comment, commentable_type, commentable_id, user_id, user_full_name, and created_at. Requires comment, commentable_type, and commentable_id.

get_single_fleetio_comment_by_id

Get a Fleetio comment by id. Returns the full comment including id, comment, commentable_type, commentable_id, user_id, user_full_name, and created_at. Required: id.

update_a_fleetio_comment_by_id

Update a Fleetio comment by id. Returns the updated comment including id, comment, commentable_type, commentable_id, user_id, and user_full_name. Required: id; all body fields are optional.

delete_a_fleetio_comment_by_id

Delete a Fleetio comment by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_contacts

List Fleetio contacts, excluding archived ones. Returns records with id, name, first_name, last_name, email, group_id, group_name, technician, vehicle_operator, employee flags, phone and license fields, and custom_fields. Supports filtering by email, last_name, group_id, employee_number, created_at, or updated_at, and sorting by group_id, created_at, updated_at, or id.

create_a_fleetio_contact

Create a Fleetio contact. Returns the created contact including id, name, first_name, last_name, email, group_id, license fields, image/document/comment counts, and the associated user object. Required: first_name.

get_single_fleetio_contact_by_id

Get a single Fleetio contact by id. Returns the full contact including id, name, first_name, last_name, email, group_id, license fields, custom_fields, archived_at, and the associated user object. Required: id.

update_a_fleetio_contact_by_id

Update a Fleetio contact by id. Returns the updated contact including id, name, first_name, last_name, email, group_id, license fields, custom_fields, archived_at, and the associated user object. Required: id.

delete_a_fleetio_contact_by_id

Delete a Fleetio contact by id. Returns an empty 204 response on success. Required: id.

fleetio_contacts_archive

Archive a Fleetio contact by id. Returns an empty 204 response on success. Required: contact_id.

fleetio_contacts_restore

Restore a previously archived Fleetio contact by id. Returns an empty 204 response on success. Required: contact_id.

list_all_fleetio_groups

List Fleetio groups belonging to your account. Returns group records including id, name, default, parent_id, ancestry, created_at, and updated_at. Supports name and timestamp filters and sorting by id or timestamps.

create_a_fleetio_group

Create a new Fleetio group. Returns the created group including id, name, default, ancestry_names, account_id, and unarchived_vehicles_count. Required: name (max 255 characters).

get_single_fleetio_group_by_id

Get the details of an existing Fleetio group by id. Returns: id, created_at, updated_at, name, parent_id, ancestry. Required: id.

update_a_fleetio_group_by_id

Update a Fleetio group by id. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_group_by_id

Delete a Fleetio group by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_places

List Fleetio places belonging to your account. Returns each place's id, name, address, description, place_visits_count, radius_in_meters, latitude, and longitude. Supports filtering and sorting.

create_a_fleetio_place

Create a new place in Fleetio. Returns the created place including its id, account_id, name, address, address_components, is_sample, location, latitude, and longitude. Required: name (max 255 characters), latitude, longitude, radius_in_meters.

get_single_fleetio_place_by_id

Get a Fleetio place by id. Returns: id, created_at, updated_at, name, address, description, place_visits_count, radius_in_meters, latitude, longitude. Required: id.

update_a_fleetio_place_by_id

Update a Place in Fleetio by id. Accepts partial updates to name, description, latitude, longitude, and radius_in_meters. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_place_by_id

Delete a Fleetio place by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_vendors

List Fleetio vendors for your account. Returns each vendor's id, name, phone, address fields, contact info, fuel/service/parts/vehicle flags, external_id, archived_at, custom_fields, and labels. Filter by name, external_id, created_at, or updated_at; sort by id, created_at, or updated_at.

create_a_fleetio_vendor

Create a Fleetio vendor. Returns the created vendor including id, name, contact and address fields, fuel/service/parts/vehicle flags, external_id, archived_at, labels, and custom_fields. Required: name (unique, max 255 characters).

get_single_fleetio_vendor_by_id

Get a single Fleetio vendor by id. Returns the full vendor object including id, name, phone, address fields, contact_name, contact_email, fuel/service/parts/vehicle flags, external_id, archived_at, labels, and custom_fields. Required: id.

update_a_fleetio_vendor_by_id

Update a Fleetio vendor by id. Returns the updated vendor including id, name, contact and address fields, fuel/service/parts/vehicle flags, external_id, archived_at, labels, and custom_fields. Required: id; all body fields are optional.

delete_a_fleetio_vendor_by_id

Delete a Fleetio vendor by id. Returns an empty 204 response on success. Required: id.

fleetio_vendors_archive

Archive a Fleetio vendor by its numeric id. Returns an empty 204 response on success. Required: vendor_id.

fleetio_vendors_restore

Restore a Fleetio vendor by its id. Returns an empty 204 response on success. Required: vendor_id.

list_all_fleetio_watchers

List the Fleetio watchers of a watchable record as an array of Contact objects. Returns: id, email, name, group_id, employee, employee_number, default_image_url. Required: watchable_type, id. Max 100 per page.

fleetio_watchers_search

Search Fleetio watchers of a watchable record; matches List behavior but accepts filters and sorting in the request body. Returns: id, email, name, group_id, employee, employee_number, default_image_url. Required: watchable_type, id.

fleetio_watchers_watch

Watch a Fleetio watchable record — the sender of the request is added to the record's Watchers. Returns an empty 204 response on success. Required: watchable_type, watcher_id.

fleetio_watchers_unwatch

Unwatch a Fleetio watchable record — the sender of the request is removed from the record's Watchers. Returns an empty 204 response on success. Required: watchable_type, watcher_id.

list_all_fleetio_issues

List Fleetio issues. Returns a cursor-paginated response with the issue objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Supports filter and sort objects and per_page (2-100, default 50).

create_a_fleetio_issue

Create an issue in Fleetio against a vehicle or asset. Returns the created issue object. See the Fleetio Create Issue reference for the accepted body attributes.

get_single_fleetio_issue_by_id

Get a single Fleetio issue by id. Returns the full issue object. Required: id.

update_a_fleetio_issue_by_id

Update a Fleetio issue by id. Only the attributes supplied are changed. Returns the updated issue object. Required: id.

delete_a_fleetio_issue_by_id

Delete a Fleetio issue by id. Returns an empty response on success. Required: id.

fleetio_issues_close

Close a Fleetio issue by id, marking it no longer open without resolving it. Required: issue_id.

fleetio_issues_resolve

Resolve a Fleetio issue by id, marking the underlying problem as fixed. Required: issue_id.

fleetio_issues_reopen

Reopen a previously closed or resolved Fleetio issue by id, returning it to the open state. Required: issue_id.

list_all_fleetio_parts

List Fleetio parts in your account with filtering and sorting. Returns part records including id, number, description, manufacturer_part_number, upc, and unit_cost_cents. Max 100 per page.

create_a_fleetio_part

Create a new Fleetio part. Returns the created part including id, number, description, unit_cost_cents, archived_at, and measurement_unit. Required: number (must be unique). tire_config_attributes requires a Premium plan.

get_single_fleetio_part_by_id

Get a single Fleetio part by id. Returns the full part record including number, description, total_quantity, unit_cost, part_locations, tire_config, comments, documents, and images. Required: id.

update_a_fleetio_part_by_id

Update a Fleetio part by id. All body fields are optional. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_part_by_id

Delete a Fleetio part by id. Returns an empty 204 response on success. Required: id.

fleetio_parts_archive

Archive a Fleetio part by id. Returns an empty 204 response on success. Required: part_id (numeric string matching ^[0-9]+$).

fleetio_parts_restore

Restore a Fleetio part by id. Returns an empty 204 response on success. Required: part_id (numeric string matching ^[0-9]+$).

list_all_fleetio_purchase_orders

List Fleetio purchase orders in your account. Returns records with id, number, state, lifecycle timestamps, tax/discount/total amounts in cents, vendor details, and labels. Supports the filter and sort parameters. Up to 100 records per page.

create_a_fleetio_purchase_order

Create a purchase order in Fleetio, optionally with line items, discounts, and taxes. Returns the created order with id, number, state, label_list, discount/tax details, and counts. Required: number (unique Purchase Order Number; Fleetio generates the next in sequence if left blank).

get_single_fleetio_purchase_order_by_id

Get a Fleetio purchase order by id (the Purchase Order Number). Returns the full record including number, state, purchase_order_line_items, documents, vendor_name, part_location_name, and amounts. Required: id.

update_a_fleetio_purchase_order_by_id

Update a Fleetio purchase order by id (the Purchase Order Number). Body accepts description, label_list, vendor_id, discount/tax fields, and purchase_order_line_items_attributes. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_purchase_order_by_id

Delete a Fleetio purchase order by id (the Purchase Order Number). Returns an empty 204 response on success. Required: id.

fleetio_purchase_orders_approve

Approve a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).

fleetio_purchase_orders_reject

Reject a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).

fleetio_purchase_orders_submit_for_approval

Submit a Fleetio purchase order for approval. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).

fleetio_purchase_orders_purchase

Purchase a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).

fleetio_purchase_orders_undo_purchase

Undo the purchase of a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).

fleetio_purchase_orders_close

Close a Purchase Order in Fleetio by its number. Returns an empty 204 response on success. Required: purchase_order_id (the Purchase Order Number, digits only).

list_all_fleetio_equipment

List Fleetio equipment with filtering, sorting, and keyset pagination; defaults to non-archived Equipment only. Returns records with id, name, brand, model, serial_number, type_name, status_name, purchase_price_cents, and linked_vehicle.

create_a_fleetio_equipment

Create a new Equipment record in Fleetio. Returns the created equipment including id, name, brand, model, serial_number, equipment_status_id, purchase_price_cents, purchase_date, and created_at. Requires name, type_id, and status_id.

get_single_fleetio_equipment_by_id

Get a single Fleetio Equipment by id. Returns the full equipment object including id, name, brand, model, serial_number, type_name, status_name, group_name, purchase_price_cents, estimated_resale_price, and the linked_vehicle. Required: id.

update_a_fleetio_equipment_by_id

Update a Fleetio Equipment record by id. Returns the updated equipment including id, name, brand, model, serial_number, status_name, group_name, purchase_price_cents, estimated_resale_price, and linked_vehicle. Required: id.

delete_a_fleetio_equipment_by_id

Delete a Fleetio Equipment record by id. Returns an empty 204 response on success. Required: id.

fleetio_equipment_archive

Archive a fleetio Equipment record by id. Returns an empty 204 response on success. Required: equipment_id (numeric string, matches ^[0-9]+$).

fleetio_equipment_restore

Restore a previously archived fleetio Equipment record by id. Returns an empty 204 response on success. Required: equipment_id (numeric string, matches ^[0-9]+$).

list_all_fleetio_vehicle_statuses

List the vehicle statuses in your Fleetio account. Returns: id, created_at, updated_at, account_id, name, color, position.

create_a_fleetio_vehicle_status

Create a vehicle status in Fleetio. Returns the created status including id, name, default, color, position, created_at, and updated_at. Requires name (unique, max 255 characters).

get_single_fleetio_vehicle_status_by_id

Get a single Fleetio vehicle status by id. Returns: id, created_at, updated_at, account_id, name, color, position. Required: id.

update_a_fleetio_vehicle_status_by_id

Update a Vehicle Status in Fleetio by id — rename it or set it as the default status for new Vehicles. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_vehicle_status_by_id

Delete a Vehicle Status in Fleetio by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_vehicle_types

List the vehicle types in your Fleetio account. Returns records with id, name, default, account_id, unarchived_vehicles_count, vehicles_count, created_at, and updated_at. Supports filtering by name and created/updated timestamps and sorting by id or timestamps; max 100 per page.

create_a_fleetio_vehicle_type

Create a new vehicle type in Fleetio. Returns the created vehicle type including id, name, default, account_id, unarchived_vehicles_count, vehicles_count, created_at, and updated_at. Required: name (unique, max 255 characters).

get_single_fleetio_vehicle_type_by_id

Get a single Fleetio vehicle type by id. Returns: id, created_at, updated_at, account_id, name, unarchived_vehicles_count, vehicles_count. Required: id.

update_a_fleetio_vehicle_type_by_id

Update a Fleetio vehicle type by id, optionally setting a new name or default flag. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_vehicle_type_by_id

Delete a Fleetio vehicle type by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_fuel_types

List Fuel Types in your Fleetio account. Returns records including id, name, account_id, vehicles_count, fuel_entries_count, created_at, and updated_at. Supports filter and sort to refine results.

create_a_fleetio_fuel_type

Create a Fuel Type in Fleetio. Returns the created record including id, name, account_id, vehicles_count, fuel_entries_count, created_at, and updated_at. Requires name (unique, max 255 characters).

get_single_fleetio_fuel_type_by_id

Get a single Fuel Type by id in Fleetio. Returns the record including id, name, account_id, vehicles_count, fuel_entries_count, created_at, and updated_at. Required: id.

update_a_fleetio_fuel_type_by_id

Update a Fuel Type by id in Fleetio. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_fuel_type_by_id

Delete a Fuel Type by id in Fleetio. Returns an empty 204 response on success. Required: id.

list_all_fleetio_equipment_statuses

List equipment statuses in Fleetio. Returns: id, created_at, updated_at, account_id, name, color, position.

create_a_fleetio_equipment_status

Create a new equipment status in Fleetio. Returns the created status including id, name, default, color, position, created_at, updated_at, and account_id. Required: name.

get_single_fleetio_equipment_status_by_id

Get a single equipment status in Fleetio by id. Returns: id, created_at, updated_at, account_id, name, color, position. Required: id.

update_a_fleetio_equipment_status_by_id

Update an equipment status in Fleetio by id. Accepts name, default, and color. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_equipment_status_by_id

Delete an equipment status in Fleetio by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_equipment_types

List Fleetio Equipment Types belonging to your account. Returns: id, created_at, updated_at, account_id, name. Supports filtering by name, created_at, and updated_at, and sorting by id, created_at, or updated_at.

create_a_fleetio_equipment_type

Create a new Equipment Type in Fleetio. Returns the created type including id, name, default, account_id, created_at, and updated_at. Required: name.

get_single_fleetio_equipment_type_by_id

Get a single Fleetio Equipment Type by id. Returns: id, created_at, updated_at, account_id, name. Required: id.

update_a_fleetio_equipment_type_by_id

Update a Fleetio Equipment Type by id, setting name and/or the default flag. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_equipment_type_by_id

Delete a Fleetio Equipment Type by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_vehicle_assignments

List Fleetio vehicle assignments between vehicles and contacts. Returns records with id, vehicle_id, contact_id, started_at, ended_at, current/future flags, meter values, and embedded contact and vehicle objects. Max 100 per page.

create_a_fleetio_vehicle_assignment

Create a new Vehicle Assignment in Fleetio, assigning a vehicle to a contact (operator). Returns the created assignment including id, vehicle_id, contact_id, started_at, ended_at, current/future flags, meter values, and contact details. Requires vehicle_id, contact_id, and started_at.

get_single_fleetio_vehicle_assignment_by_id

Get a single Fleetio vehicle assignment by id. Returns the assignment including id, vehicle_id, contact_id, started_at, ended_at, current/future flags, meter values, and contact details. Required: id.

update_a_fleetio_vehicle_assignment_by_id

Update a Fleetio vehicle assignment by id. Returns the updated assignment including id, vehicle_id, contact_id, started_at, ended_at, and current/future flags. Required: id.

delete_a_fleetio_vehicle_assignment_by_id

Delete a Fleetio vehicle assignment by id, removing the assignment between the vehicle and the contact. Returns an empty 204 response on success. Required: id.

fleetio_vehicle_assignments_unassign

Unassign a Fleetio vehicle assignment, immediately ending the assignment between a vehicle and its assigned operator. Returns an empty 204 response on success. Required: vehicle_assignment_id.

list_all_fleetio_vehicle_acquisitions

List Fleetio Acquisitions, which track the acquisition and disposal details of your Vehicles, including purchase, loan and lease details. Returns Acquisition records with: id, account_id, vehicle_id, active, next_due_at, custom_fields, created_at, updated_at.

create_a_fleetio_vehicle_acquisition

Create a Fleetio Acquisition recording purchase, loan or lease details for a Vehicle, sending the acquisition attributes as a JSON body. Returns: id, created_at, updated_at, account_id, vehicle_id, vehicle_renewal_type_id, vehicle_archived_at, active, next_due_at, last_sent_at, due_soon_at, due_soon_time_threshold_interval, due_soon_time_threshold_frequency, comments_count, custom_fields,…

get_single_fleetio_vehicle_acquisition_by_id

Retrieve a Fleetio Acquisition by id, including its purchase, loan or lease details for the associated Vehicle. Returns: id, created_at, updated_at, vehicle_id, custom_fields, status, title, detail, instance. Required: id.

update_a_fleetio_vehicle_acquisition_by_id

Update a Fleetio Acquisition by id, sending the acquisition attributes to change as a JSON body. Returns the refreshed record: id, account_id, vehicle_id, active, next_due_at, custom_fields, created_at, updated_at. Required: id.

delete_a_fleetio_vehicle_acquisition_by_id

Delete a Fleetio Acquisition by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_vehicle_renewal_reminders

List Fleetio Vehicle Renewal Reminders. Returns each reminder's id, vehicle_id, vehicle_renewal_type_id, next_due_at, due_soon_at, vehicle_renewal_reminder_status, active, and the related vehicle object. Supports filtering and sorting via query parameters.

create_a_fleetio_vehicle_renewal_reminder

Create a Fleetio Vehicle Renewal Reminder. Returns the created reminder including id, account_id, vehicle_id, vehicle_renewal_type_id, next_due_at, due_soon_at, active, and custom_fields. Required: vehicle_id, vehicle_renewal_type_id, next_due_at.

get_single_fleetio_vehicle_renewal_reminder_by_id

Get a Fleetio Vehicle Renewal Reminder by id. Returns the reminder with id, vehicle_id, vehicle_renewal_type_name, next_due_at, due_soon_at, overdue, due_soon, comments, and users. Required: id.

update_a_fleetio_vehicle_renewal_reminder_by_id

Update a Fleetio Vehicle Renewal Reminder by id, setting fields such as next_due_at, due_soon_at, active, or custom_fields. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_vehicle_renewal_reminder_by_id

Delete a Fleetio Vehicle Renewal Reminder by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_vehicle_renewal_types

List Fleetio vehicle renewal types belonging to your account, with support for filtering by name or timestamps and sorting by id or timestamps. Returns: id, created_at, updated_at, account_id, name.

create_a_fleetio_vehicle_renewal_type

Create a new Vehicle Renewal Type in Fleetio. Returns the created record including id, name, account_id, created_at, and updated_at. Required: name.

get_single_fleetio_vehicle_renewal_type_by_id

Get the details of an existing Fleetio vehicle renewal type by id. Returns: id, created_at, updated_at, account_id, name. Required: id.

update_a_fleetio_vehicle_renewal_type_by_id

Update a Fleetio vehicle renewal type by id. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_vehicle_renewal_type_by_id

Delete a Fleetio vehicle renewal type by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_vehicle_status_changes

List Vehicle Status Changes in Fleetio. Returns each change with its id, account_id, vehicle_id, from_vehicle_status_id, to_vehicle_status_id, user_id, effective_until, created_at, updated_at, and a summary of the associated vehicle. Filter by vehicle_id, from/to status IDs, or created_at/updated_at timestamps; sort by id, updated_at, or vehicle_id. Max 100 per page.

list_all_fleetio_expense_entries

List Fleetio expense entries, filterable by vendor, vehicle, entry type, and date ranges, and sortable by id or date fields. Returns records including id, total_amount_cents, expense_entry_type_name, occurred_at, vehicle, and vendor. Max 100 per page.

create_a_fleetio_expense_entry

Create a Fleetio expense entry. Returns the created entry including id, account_id, total_amount_cents, occurred_at, vehicle_id, vendor_id, and custom_fields. Requires vehicle_id, expense_entry_type_id, total_amount_cents, and occurred_at.

get_single_fleetio_expense_entry_by_id

Get a Fleetio expense entry by id. Returns: id, created_at, updated_at, total_amount, notes, expense_entry_type_id, expense_entry_type_name, occurred_at, vehicle_id, vehicle_name, vendor_id, vendor_name, custom_fields. Required: id.

update_a_fleetio_expense_entry_by_id

Update a Fleetio expense entry by id — set vehicle_id, expense_entry_type_id, vendor_id, total_amount_cents, occurred_at, notes, custom_fields, documents_attributes, or images_attributes. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_expense_entry_by_id

Delete a Fleetio expense entry by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_expense_entry_types

List Fleetio expense entry types with optional filtering on name, created_at, or updated_at and asc/desc sorting. Returns: id, name, created_at, updated_at.

create_a_fleetio_expense_entry_type

Create a new Expense Entry Type in Fleetio. Returns the created type including id, name, account_id, created_at, and updated_at. Required: name.

get_single_fleetio_expense_entry_type_by_id

Get the details of a single Fleetio expense entry type by id. Returns: id, name, created_at, updated_at. Required: id.

update_a_fleetio_expense_entry_type_by_id

Update a Fleetio expense entry type by id, changing its name. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_expense_entry_type_by_id

Delete a Fleetio expense entry type by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_contact_renewal_reminders

List Fleetio contact renewal reminders. Returns records with: id, active, contact_id, contact_renewal_type_id, contact_renewal_reminder_status, next_due_at, last_sent_at, and due_soon_at. Filter by contact_id, contact_renewal_type_id, active, status, or date ranges; sort by id (defaults to desc) or due dates. Per page defaults to 50, max 100.

create_a_fleetio_contact_renewal_reminder

Create a Contact Renewal Reminder in Fleetio for a contact. Returns the created reminder with: id, active, next_due_at, due_soon_at, contact_id, contact_renewal_type_id, and contact_archived_at. Requires contact_id, contact_renewal_type_id, and next_due_at (ISO-8601 date recommended).

get_single_fleetio_contact_renewal_reminder_by_id

Get a single Contact Renewal Reminder in Fleetio by id. Returns: id, created_at, updated_at, active, next_due_at, last_sent_at, due_soon_at, due_soon_time_threshold_interval, due_soon_time_threshold_frequency, overdue, due_soon, contact_id, contact_renewal_type_id, contact_renewal_type_name, contact_archived_at. Required: id.

update_a_fleetio_contact_renewal_reminder_by_id

Update a Contact Renewal Reminder in Fleetio by id, e.g. to change the contact, renewal type, active flag, next due date, or due soon thresholds. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_contact_renewal_reminder_by_id

Delete a Contact Renewal Reminder in Fleetio by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_contact_renewal_types

List Fleetio contact renewal types. Returns each record with id, name, account_id, created_at, and updated_at. Supports filtering by name and timestamps and sorting by id, created_at, or updated_at.

create_a_fleetio_contact_renewal_type

Create a Fleetio contact renewal type. Returns the created record with id, name, account_id, created_at, and updated_at. Required: name.

get_single_fleetio_contact_renewal_type_by_id

Get a Fleetio contact renewal type by id. Returns: id, created_at, updated_at, account_id, name. Required: id.

update_a_fleetio_contact_renewal_type_by_id

Update a Fleetio contact renewal type by id. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_contact_renewal_type_by_id

Delete a Fleetio contact renewal type by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_faults

List the Faults recorded for all vehicles in your Fleetio account. Returns fault records including id, code, name, status, count, last_occurred_at, and the associated vehicle. Filter by vehicle_id, code, status_id, external_id, fault_rule_id, or date ranges, and sort by id (defaults to desc), last_occurred_at, created_at, or updated_at. Max 100 per page.

create_a_fleetio_fault

Create a new Fault Record in Fleetio. Returns the created fault including id, code, status, name, last_occurred_at, and vehicle_id. Requires vehicle_id and code; the code must correspond with an existing Fault Rule. Use the Bulk API when creating many Faults at once to avoid rate limiting errors.

get_single_fleetio_fault_by_id

Get the details of a Fault Record in Fleetio by id. Returns: id, created_at, updated_at, account_id, vehicle_id, code, count, description, external_id, last_occurred_at, name, status, source, vehicle_archived_at, fault_rule_id, is_sample, idempotency_key. Required: id.

update_a_fleetio_fault_by_id

Update a Fault Record in Fleetio by id. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_fault_by_id

Delete a Fault Record in Fleetio by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_fault_rules

List Fleetio fault rules. Returns: id, created_at, updated_at, account_id, code, description, priority_handling, name. Filter by name or code and sort by id or created_at. Max 100 per page.

create_a_fleetio_fault_rule

Create a Fleetio fault rule that maps a diagnostic trouble code to alert handling. Returns: id, created_at, updated_at, account_id, code, description, priority_handling, name. Required: code.

get_single_fleetio_fault_rule_by_id

Get a single Fleetio fault rule by id. Returns: id, created_at, updated_at, account_id, code, description, priority_handling, name. Required: id.

update_a_fleetio_fault_rule_by_id

Update a Fleetio fault rule's code, description, or name by id. Returns an empty 204 response on success. Required: id.

delete_a_fleetio_fault_rule_by_id

Delete a Fleetio fault rule by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_inspection_forms

List Fleetio inspection forms. Supports filtering by title, color, and created/updated date ranges, and sorting by id, created_at, or updated_at. Returns: id, title, description, updated_at, created_at, archived_at, require_live_photo, version, current_form_version_id.

get_single_fleetio_inspection_form_by_id

Get a single Fleetio inspection form by id, including its full set of inspection_items. Returns: id, title, updated_at, status, detail, instance. Required: id.

list_all_fleetio_inspection_schedules

List Fleetio inspection schedules. Returns each schedule's id, active, vehicle_id, inspection_form_id, inspection_schedule_status, recurring_rule_description, next_due_at, and the associated vehicle. Supports filtering by vehicle_id, inspection_form_id, active, or inspection_schedule_status and sorting by fields such as next_due_at.

get_single_fleetio_inspection_schedule_by_id

Get a single Fleetio inspection schedule by id. Returns the schedule's id, active flag, vehicle_id, inspection_form_id, recurring_rule_description, overdue, due_soon, next_due, and updated_at. Required: id.

list_all_fleetio_submitted_inspection_forms

List Fleetio submitted inspection forms. Returns: id, started_at, submitted_at, date, failed_items, starting_latitude, starting_longitude, submitted_latitude, submitted_longitude, inspection_form, user, vehicle, work_order. Supports server-side filtering and sorting.

get_single_fleetio_submitted_inspection_form_by_id

Get a Fleetio submitted inspection form by id. Returns: id, status, title, detail, instance. Required: id.

delete_a_fleetio_submitted_inspection_form_by_id

Delete a Fleetio submitted inspection form by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_inventory_adjustment_reasons

List the Inventory Adjustment Reasons used by your Fleetio account. Returns records with id, name, description, account_id, created_at, updated_at, and inventory_journal_entries_count. Supports filtering on name, created_at, or updated_at and sorting by id, created_at, or updated_at.

list_all_fleetio_inventory_journal_entries

List Fleetio inventory journal entries belonging to your account. Returns each entry's id, account_id, adjustment_type, previous_quantity, current_quantity, adjustment_quantity, part, and part_location. Supports filtering and sorting; max 100 per page.

create_a_fleetio_inventory_journal_entry

Create a Fleetio inventory journal entry to adjust a part's inventory. Returns the created entry with id, account_id, adjustment_type, previous_quantity, current_quantity, adjustment_quantity, and metadata. Requires part_id, part_location_detail_id, inventory_adjustment_reason_id, and either adjustment_quantity or current_quantity.

get_single_fleetio_inventory_journal_entry_by_id

Get a Fleetio inventory journal entry by id. Returns the entry's id, adjustment_type, previous_quantity, current_quantity, adjustment_quantity, part, part_location, user, and related work_order, purchase_order, and vendor objects. Required: id.

list_all_fleetio_issue_priorities

List issue priorities in Fleetio belonging to your account. Returns: id, created_at, updated_at, account_id, alias, name, slug, description, enabled, position. Supports filtering by name, created_at, or updated_at and sorting; max 100 records per page.

get_single_fleetio_issue_priority_by_id

Get a single Fleetio issue priority by id. Returns: id, created_at, updated_at, account_id, alias, name, slug, description, enabled, position. Required: id.

list_all_fleetio_labels

List Labels belonging to your Fleetio account, optionally filtered by name and sorted by id. Returns: id, account_id, name, taggings_count, color. Max 100 per page.

create_a_fleetio_label

Create a new Label in Fleetio. Returns the created Label with id, account_id, name, taggings_count, and color. Requires name (up to 255 characters).

list_all_fleetio_part_locations

List the Part Locations set up in your Fleetio account. Returns: id, created_at, updated_at, account_id, name, description, archived_at, metadata. Supports filtering by name or timestamp ranges and sorting by id, created_at, or updated_at.

list_all_fleetio_part_location_details

List Part Location Details in Fleetio, including inventory details plus the associated part and part location. Returns: id, created_at, updated_at, errors. Filterable by part_id, part_location_id, part_number_or_description, active, track_inventory, created_at, updated_at. Max 100 per page.

list_all_fleetio_payment_profiles

List Fleetio payment profiles belonging to your account. Returns: id, name, status, primary_for_account. Supports filtering by name or status and sorting by id, created_at, or updated_at. Max 100 per page.

list_all_fleetio_roles

List Fleetio roles belonging to your account. Returns: id, created_at, updated_at, name, description, type, module_access, module_permissions. Supports filtering on name, created_at, and updated_at, and sorting by id, created_at, or updated_at.

create_a_fleetio_role

Create a new Role in Fleetio. Returns the created role including id, name, description, default, type, module_access, and module_permissions. Requires name. Module access levels default to none and default defaults to false.

get_single_fleetio_role_by_id

Get the details of an existing Fleetio role by id. Returns the full role object including id, name, description, default, type, module_access, and module_permissions. Required: id.

update_a_fleetio_role_by_id

Update a Role in Fleetio. Returns the updated Role including id, name, description, default, type, module_access, and module_permissions. Required: id. All body fields are optional; partial updates are supported.

delete_a_fleetio_role_by_id

Delete a Role in Fleetio by id. Returns an empty 204 response on success. Roles that are in use cannot be deleted and will return a 422 error. Required: id.

list_all_fleetio_tires

List Fleetio tires, optionally filtered by vehicle, part, axle configuration, tire position, or created/updated date, and sorted by id or timestamps. Returns: id, tire_position_id, part_id, axle_config_id, pressure, tread_depth, current_meter, tin, created_at, updated_at.

create_a_fleetio_tire

Create a Tire in Fleetio. Accepts part_id, tire_position_id, pressure, tread_depth, and tin. Returns the created tire including id, axle_config_id, pressure, tread_depth, current_meter, tin, created_at, and updated_at.

get_single_fleetio_tire_by_id

Get a Fleetio tire by id. Returns full details including id, pressure, tread_depth, current_meter, tread_depth_health, pressure_health, installed_at, and the nested tire_config. Required: id.

update_a_fleetio_tire_by_id

Update a Fleetio tire by id, setting fields such as part_id, tire_position_id, pressure, tread_depth, and tin. Returns the updated tire including id, pressure, tread_depth, current_meter, pressure_health, and tire_config. Required: id.

list_all_fleetio_accounts

List Fleetio accounts associated with the API key or organization, including company name and address. Returns: id, created_at, updated_at, account_membership_id, name, logo_url, user_type, token, time_24_format, currency_symbol, organization_id, organization_type, city, region, postal_code, street_address, street_address_line_2, country, read_vehicles, manage_vehicles, create_vehicles,…

create_a_fleetio_account

Create a new Fleetio account together with its initial admin user. Returns the created account record including id, name, token, currency_symbol, and created_at. Required: user_full_name, user_email, user_password, account_name.

delete_a_fleetio_account_by_id

Cancel a Fleetio account by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_custom_fields

List the custom fields defined for your Fleetio account. Supports filtering by custom_field_type, created_at, or updated_at and sorting by id, created_at, or updated_at (id defaults to desc). Returns: id, created_at, updated_at, account_id, association_type, custom_object_key, primary_association, property_category, custom_field_type, data_type, description, key, label, required, values,…

list_all_fleetio_axle_configurations

List Fleetio Axle Configurations for your vehicles, with Axles and Tire Positions summarized as counts. Returns: id, name, description, axle_config_template_id, vehicle_id, active, axles_count, is_trailer, tire_positions_count, tires_count, vehicle. Filter by vehicle_id, active, is_trailer, axle_config_template_id, name, or timestamps; sort by id (desc by default), created_at, or updated_at.

create_a_fleetio_axle_configuration

Create a Fleetio Axle Configuration for a vehicle from an Axle Configuration template. Returns the created configuration including id, name, description, vehicle_id, active, and the full axles breakdown with tire positions and tire health. Required: vehicle_id, axle_config_template_id.

get_single_fleetio_axle_configuration_by_id

Get a Fleetio Axle Configuration by id, including its complete Axles, Tire Positions, and Tire details. Returns: id, created_at, updated_at, account_id, name, description, vehicle_id, active, axles, status, title, detail, instance. Required: id.

list_all_fleetio_axle_configuration_templates

List Fleetio axle configuration templates. Returns records with id, name, description, is_trailer, axles_count_required, account_id, created_at, and updated_at.

list_all_fleetio_equipment_assignments

List the Equipment Assignments for a specific piece of equipment in Fleetio. Returns each assignment's id, started_at, ended_at, current and future flags, plus its associated contact and equipment details. Supports filtering (e.g. by contact_id) and sorting. Required: id (the Equipment's id). Max 100 records per page.

create_a_fleetio_equipment_assignment

Create an equipment assignment in Fleetio, assigning a piece of equipment to an operator. Returns the created assignment record with id, equipment_id, contact_id, started_at, ended_at, and the current flag. Required: id (equipment id) and assignee_id.

fleetio_equipment_assignments_unassign

Unassign an Equipment Assignment in Fleetio by id, ending the assignment. Returns the updated assignment record with id, equipment_id, contact_id, started_at, ended_at, and the current flag. Required: equipment_assignment_id.

list_all_fleetio_custom_records

List the custom record types defined in your Fleetio account. Returns each record with id, key, name, plural_name, icon_name, enabled, permissions, type_permissions, and created_at/updated_at timestamps. Supports filtering by key, name, or enabled and sorting by id, name, created_at, or updated_at.

create_a_fleetio_custom_record

Create a new custom record type in Fleetio. Returns the created template including id, key, name, plural_name, icon_name, enabled, permissions, and created_at. Requires name, plural_name, and icon_name. Enabling the template immediately requires at least one custom field configured for it.

get_single_fleetio_custom_record_by_id

Get a single custom record type in Fleetio by id; for GET requests the id accepts the record's key. Returns: id, account_id, key, name, plural_name, icon_name, description, enabled, permissions, type_permissions, created_at, updated_at. Required: id.

update_a_fleetio_custom_record_by_id

Update an existing custom record type in Fleetio; the id must be the record's Fleetio id (not the key). Returns the updated template including id, key, name, plural_name, enabled, and updated_at. Required: id. Enabling the template requires at least one custom field configured for it.

delete_a_fleetio_custom_record_by_id

Delete a custom record type from your Fleetio account; the id must be the record's Fleetio id (not the key). Returns an empty 204 response on success. Required: id.

list_all_fleetio_custom_objects

List Fleetio Custom Objects for a Custom Record type, scoped by the template's key. Returns: id, custom_object_template_id, created_at, updated_at, custom_fields, comments_count, documents_count, images_count, custom_field_associations, attachment_permissions, permissions. Required: key.

create_a_fleetio_custom_object

Create a Fleetio Custom Object for a Custom Record type identified by key. Returns the created object with id, custom_object_template_id, custom_fields, created_at, updated_at, and permissions. Required: key and custom_object (with custom_fields).

get_single_fleetio_custom_object_by_id

Get a single Fleetio Custom Object by id. Returns: id, custom_object_template_id, created_at, updated_at, custom_fields, comments_count, documents_count, images_count, custom_field_associations, attachment_permissions, permissions, status, title, detail, instance. Required: id.

update_a_fleetio_custom_object_by_id

Update an existing Fleetio Custom Object's custom field values by id. Returns the updated object with id, custom_object_template_id, custom_fields, created_at, updated_at, and permissions. Required: id and custom_object.

delete_a_fleetio_custom_object_by_id

Delete a Fleetio Custom Object by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_motor_pool_reservations

List Fleetio motor pool reservations. Returns a cursor-paginated response with the reservation objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Supports filter and sort objects and per_page (2-100, default 50).

create_a_fleetio_motor_pool_reservation

Create a motor pool reservation in Fleetio, booking a vehicle from a motor pool for a requested period. Returns the created reservation object.

get_single_fleetio_motor_pool_reservation_by_id

Get a single Fleetio motor pool reservation by id. Returns the full reservation object. Required: id.

update_a_fleetio_motor_pool_reservation_by_id

Update a Fleetio motor pool reservation by id. Only the attributes supplied are changed. Returns the updated reservation object. Required: id.

fleetio_motor_pool_reservations_approve

Approve a pending Fleetio motor pool reservation by id, allowing the booking to proceed. Required: motor_pool_reservation_id.

fleetio_motor_pool_reservations_deny

Deny a pending Fleetio motor pool reservation by id, rejecting the booking request. Required: motor_pool_reservation_id.

fleetio_motor_pool_reservations_cancel

Cancel a Fleetio motor pool reservation by id, withdrawing the booking. Required: motor_pool_reservation_id.

fleetio_motor_pool_reservations_check_out

Check out the vehicle for a Fleetio motor pool reservation by id, marking the start of the reservation period. Required: motor_pool_reservation_id.

fleetio_motor_pool_reservations_complete

Complete a Fleetio motor pool reservation by id, closing out the reservation after the vehicle has been returned. Required: motor_pool_reservation_id.

fleetio_motor_pool_reservations_return

Return the vehicle for a Fleetio motor pool reservation by id, marking the vehicle as handed back. Required: motor_pool_reservation_id.

list_all_fleetio_webhooks

List Fleetio webhooks belonging to your account. Returns each webhook's id, url, enabled, all_events, subscribed_events, shared_key, and failed_attempts. Supports filter and sort query parameters.

create_a_fleetio_webhook

Create a Fleetio webhook that sends a POST request to url when the subscribed events occur. Returns the created webhook including id, url, enabled, subscribed_events, and shared_key. Required: url (must begin with http:// or https://, max 1000 characters).

get_single_fleetio_webhook_by_id

Get a single Fleetio webhook by id. Returns the full webhook object including id, url, enabled, subscribed_events, shared_key, failed_attempts, and disabled_at. Required: id.

update_a_fleetio_webhook_by_id

Update a Fleetio webhook by id. Returns the updated webhook including id, url, enabled, subscribed_events, shared_key, and failed_attempts. Required: id.

delete_a_fleetio_webhook_by_id

Delete a Fleetio webhook by id. Returns an empty 204 response on success. Required: id.

list_all_fleetio_webhook_events

List Fleetio webhook events belonging to your account, sorted by id descending by default. Returns each event's delivery record including id, event, status, attempts, last_sent_at, payload, response_code, response_body, and webhook_id. Supports filtering by event, status, webhook_id, and timestamps, plus asc/desc sorting.

get_single_fleetio_webhook_event_by_id

Get a single Fleetio webhook event by id. Returns the event's full delivery record including id, event, status, attempts, last_sent_at, payload, response_code, response_body, and webhook_id. Required: id.

list_all_fleetio_imports

List Fleetio imports belonging to your account. Returns: id, completed_at, file_name, file_size, note, type, status, created_at, updated_at. Filter by status or created_at/updated_at ranges and sort by id, created_at, or updated_at. Max 100 per page.

list_all_fleetio_account_limits

Retrieve the limits configured for a specific Fleetio account. Returns the account limits record including account_name, plan, account_industry, account_currency, and account_time_zone. Required: account_id.

delete_a_fleetio_purchase_detail_by_id

Delete a Purchase Detail in Fleetio by id. Returns an empty 204 response on success. Required: id.

get_single_fleetio_purchase_detail_by_id

Get a Purchase Detail in Fleetio by id. Returns: id, created_at, updated_at, comment, date, meter_entry_value, meter_entry, vehicle_id, vehicle_name, vendor_id, vendor_name, warranty_expiration_date, warranty_expiration_meter_value, price, custom_fields. Required: id.

list_all_fleetio_purchase_details

List Purchase Details in Fleetio. Returns records including id, date, meter_entry_value, vehicle, vendor, and price_cents. Supports filtering by vehicle_id, vendor_id, date, created_at, or updated_at and sorting by id, date, created_at, or updated_at. Max 100 per page.

list_all_fleetio_archived_vehicles

List archived vehicles in Fleetio. Returns each vehicle's id, name, vin, license_plate, archived_at, vehicle status, meter readings, driver, and specs. Supports filter (name, vin, license_plate, external_id, archived_at, and custom_field_ keys) and sort by archived_at or id.

list_all_fleetio_archived_contacts

List archived contacts in Fleetio. Returns archived contact records including id, name, email, group_name, technician and vehicle_operator flags, license details, and custom_fields. Supports filtering and sorting.

list_all_fleetio_archived_vendors

List archived Vendors in Fleetio. Returns each vendor's id, name, contact_name, contact_email, contact_phone, address fields, fuel/service/parts/vehicle flags, external_id, archived_at, custom_fields, and labels. Filterable by name or external_id.

list_all_fleetio_archived_parts

List archived Parts in Fleetio via keyset pagination. Returns each Part's id, number, manufacturer_part_number, unit_cost_cents, archived_at, and part_category. Max 100 per page.

create_a_fleetio_work_order_line_item

Create a Work Order Line Item under a Fleetio work order, optionally specifying its type, item_type, item_id, description, labor_cost, parts_cost, subtotal, VMRS classifications, and nested sub line item attributes. Returns the created line item including id, created_at, item_type, parts_cost_cents, labor_cost_cents, subtotal_cents, and vehicle_id. Required: work_order_id.

delete_a_fleetio_work_order_line_item_by_id

Delete a Work Order Line Item from a Fleetio work order by id. Returns an empty 204 response on success. Required: work_order_id, id.

get_single_fleetio_work_order_line_item_by_id

Get the details of an existing Work Order Line Item in Fleetio by id. Returns: id, created_at, updated_at, title, status, detail, instance. Required: work_order_id, id.

list_all_fleetio_work_order_line_items

List the line items of a Fleetio Work Order. Returns each line item with id, title, description, item_id, item_type, item_name, position, issues, and nested work_order_sub_line_items. Required: work_order_id.

update_a_fleetio_work_order_line_item_by_id

Update a Work Order Line Item in Fleetio by id, supplying any of type, item_type, item_id, description, labor_cost, parts_cost, subtotal, VMRS classifications, or sub line item attributes. Returns an empty 204 response on success. Required: work_order_id, id.

create_a_fleetio_service_entry_line_item

Create a line item on a Fleetio service entry, recording a service task and its associated labor and parts costs. Returns the created line item object. Required: service_entry_id.

delete_a_fleetio_service_entry_line_item_by_id

Delete a line item from a Fleetio service entry by id. Returns an empty response on success. Required: service_entry_id and id.

get_single_fleetio_service_entry_line_item_by_id

Get a single line item on a Fleetio service entry by id. Returns the full line item object. Required: service_entry_id and id.

list_all_fleetio_service_entry_line_items

List the line items on a Fleetio service entry. Returns a cursor-paginated response with the line item objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Required: service_entry_id.

update_a_fleetio_service_entry_line_item_by_id

Update a line item on a Fleetio service entry by id. Only the attributes supplied are changed. Returns the updated line item object. Required: service_entry_id and id.

create_a_fleetio_purchase_order_line_item

Create a new line item on a Fleetio purchase order. Returns the created line item including id, part_id, quantity, unit_cost, subtotal_cents, created_at, and purchase_order_id. Required: purchase_order_id, part_id, quantity, and unit_cost.

delete_a_fleetio_purchase_order_line_item_by_id

Delete a line item from a Fleetio purchase order by id, removing it from the purchase order. Returns an empty 204 response on success. Required: purchase_order_id and id.

get_single_fleetio_purchase_order_line_item_by_id

Get a single line item for a Fleetio purchase order by id. Returns: id, created_at, updated_at, part_id, quantity, total_quantity_received, part_number, unit_cost, subtotal. Required: purchase_order_id and id.

list_all_fleetio_purchase_order_line_items

List the line items for a Fleetio purchase order. Returns each line item with id, part_id, part_number, quantity, unit_cost, subtotal, and created_at. Required: purchase_order_id. Sorted by id descending by default.

update_a_fleetio_purchase_order_line_item_by_id

Update a line item on a Fleetio purchase order by id. Accepts partial updates to part_id, quantity, and unit_cost. Returns an empty 204 response on success. Required: purchase_order_id and id.

create_a_fleetio_vehicle_location_entry

Create a location entry for a vehicle in Fleetio. Returns the created entry including id, date, vehicle_id, item_type, item_id, contact_id, address, is_current, location, and geolocation. Required: vehicle_id. Use the Bulk API to create many location entries at once.

delete_a_fleetio_vehicle_location_entry_by_id

Delete a location entry for a vehicle in Fleetio by id. Returns an empty 204 response on success. Required: vehicle_id, id.

get_single_fleetio_vehicle_location_entry_by_id

Get a single location entry for a vehicle in Fleetio by id. Returns the full entry including id, date, vehicle_id, item_type, item_id, contact_id, address, address_components, is_current, location, and geolocation. Required: vehicle_id, id.

list_all_fleetio_vehicle_location_entries

List location entries for a vehicle in Fleetio. Returns entry records including id, date, vehicle_id, item_type, item_id, contact_id, address, is_current, location, and geolocation. Required: vehicle_id. Filterable by contact_id, locatable_id, locatable_type, created_at, and updated_at.

update_a_fleetio_vehicle_location_entry_by_id

Update a location entry for a vehicle in Fleetio by id. Returns the updated entry including id, date, vehicle_id, item_type, contact_id, address, is_current, location, and geolocation. Required: vehicle_id, id.

create_a_fleetio_equipment_location_entry

Create a new location entry for a Fleetio equipment item. Returns the created entry including its id, date, location, geolocation, address, and is_current flag. Required: equipment_id. Use Fleetio's Bulk API when creating many entries at once.

delete_a_fleetio_equipment_location_entry_by_id

Delete a location entry for a Fleetio equipment item by id. Returns an empty 204 response on success. Required: equipment_id, id.

get_single_fleetio_equipment_location_entry_by_id

Get a single location entry for a Fleetio equipment item by id. Returns the entry including its id, date, location, geolocation, address, and is_current flag. Required: equipment_id, id.

list_all_fleetio_equipment_location_entries

List the location entries recorded for a Fleetio equipment item. Returns entry records including id, date, location, geolocation, address, and is_current. Required: equipment_id.

update_a_fleetio_equipment_location_entry_by_id

Update a location entry for a Fleetio equipment item by id. Returns the updated entry including its id, date, location, geolocation, address, and is_current flag. Required: equipment_id, id.

list_all_fleetio_vehicle_fuel_entries

List a Fleetio vehicle's fuel entries. Returns fuel entry records including id, date, vendor_id, fuel volumes (us_gallons, uk_gallons, liters), efficiency metrics (mpg_us, kpl), and total_amount_cents. Required: vehicle_id.

list_all_fleetio_inventory_sets

List Fleetio inventory sets for a part location detail — the part price breakdown at that location under the Advanced Inventory Valuation method (not for accounts on standard Static Pricing). Returns: id, part_id, part_location_detail_id, added_at, available_quantity, original_quantity, unit_cost_cents, created_at, updated_at. Required: id (the PartLocationDetail id); eq when filtering by…

get_single_fleetio_vehicle_current_assignment_by_id

Get a Fleetio vehicle's current assignment by id. Returns the Vehicle Assignment object including id, vehicle_id, contact_id, started_at, ended_at, current and future flags, starting/ending meter values, and comments. Required: id.

list_all_fleetio_search_vehicles

Search Fleetio vehicles by posting filter criteria in the request body rather than as query parameters, for queries too large or complex for a GET. Returns a cursor-paginated response with the matching vehicle objects in records.

list_all_fleetio_search_contacts

Search Fleetio contacts, excluding archived ones, using body filters (email, last_name, group_id, employee_number, created_at, updated_at) with optional sorting. Returns contact records including id, name, email, group_name, and phone numbers. Max 100 per page.

list_all_fleetio_search_archived_vehicles

Search archived vehicles in Fleetio via a POST search endpoint that accepts filters (name, vin, license_plate, external_id, archived_at) and sorting in the request body. Returns archived vehicle records with fields such as id, name, vin, license_plate, archived_at, make, model, year, ownership, vehicle_status_name, meter values, and full specs. Max 100 records per page.

list_all_fleetio_search_archived_contacts

Search archived Fleetio contacts by posting filter criteria in the request body rather than as query parameters. Returns a cursor-paginated response with the matching archived contact objects in records.

list_all_fleetio_current_user

Get the Fleetio user that the current API key and account token authenticate as. Returns a single user object with id, username, email, first_name, last_name, time_zone_name, time_zone_offset_in_seconds, has_multiple_accounts, default_image_url, fuel_economy_units, contact_id, technician, created_at, and updated_at. Takes no parameters. Useful for verifying credentials and discovering the caller's identity and time zone.

Why Truto

Why use Truto’s MCP server for Fleetio

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ 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 Fleetio in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Fleetio account

Use Truto’s frontend SDK to connect your customer’s Fleetio 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 Fleetio

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

04

Unified response format

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

FAQs

Common questions about Fleetio on Truto

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

What objects can we read and write in Fleetio through Truto?

Truto exposes the full set of Fleetio resources needed for operational integrations, including vehicles, equipment, work orders, service entries (with line items), fuel entries, meter entries, issues, faults, parts, purchase orders, contacts, vendors, places, vehicle assignments, motor pool reservations, inspections, custom fields, custom records, and webhooks.

How does end-user authentication work?

Truto handles the Fleetio auth flow and credential storage for each of your end users. Your product calls the same Truto tool regardless of which customer's Fleetio account is being accessed, and Truto injects the correct credentials per connected account.

Can we receive real-time events from Fleetio instead of polling?

Yes. Truto supports Fleetio's native webhooks — you can programmatically create, list, and manage webhook subscriptions, and inspect webhook events so your product can react to things like work order completions or status changes without polling.

Does the integration support Fleetio custom fields and custom objects?

Yes. You can list custom field definitions and work with Fleetio's custom objects and custom records, so integrations can read and write customer-specific data without being limited to the standard schema.

Can we handle archived records like vehicles, contacts, parts, and vendors?

Yes. Truto exposes dedicated endpoints for listing archived vehicles, contacts, vendors, and parts, as well as archive and restore actions, so you can keep historical state in sync and avoid duplicates when records are reactivated.

How do we push detailed cost data for a repair or purchase?

Fleetio models costs as parent records plus line items. Through Truto you can create a service entry, work order, or purchase order and then attach individual line items for parts, labor, taxes, and fees — which is what Fleetio uses to calculate cost-per-mile and total cost of ownership.

Fleetio

Get Fleetio integrated into your app

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