Skip to main content
The Assets API gives you access to machines, implements, and operators tied to a Leaf user. Equipment data comes from two sources: automatic syncing from connected providers (John Deere, CNHi, Stara, Trimble) and manual creation through the API.

How it works

When a Leaf user connects provider credentials, Leaf pulls machine, implement, and operator records from that provider. These show up with originType: PROVIDER_POOLED. You can also create machines manually (originType: USER_CREATED), which is useful for equipment that doesn’t exist in a cloud platform. Each machine can be linked to machine files, giving you per-equipment usage data including distance traveled, fuel consumption, and time windows. Implements and operators are currently read-only from providers. Implements come from John Deere and Trimble. Operators come from John Deere.

Key concepts

Machine — A vehicle or self-propelled unit (tractor, sprayer, harvester). Machines have properties like name, serialNumber, vin, make, model, category, and modelYear. Machines sourced from a provider cannot be edited or deleted; only user-created machines can. Implement — An attachment pulled by or mounted on a machine (planter, cultivator, header). Implements are synced from providers and cannot be created or modified through Leaf. Operator — A person who operated equipment during field work. Operators are synced from John Deere and include name, license, and status fields. Origin types:
  • PROVIDER_POOLED — Synced from a connected provider. Read-only.
  • FILE_POOLED — Extracted from uploaded machine file data.
  • USER_CREATED — Created manually via the API. Editable and deletable.
Machine files — You can query which machine files are associated with a specific machine. Each machine-file record includes the leafFileId, start and end times, distance, and fuel consumption for that file.

What to do next

Last modified on March 24, 2026