Skip to main content
Use these endpoints to manage machines, implements, and operators for a Leaf user — whether synced from John Deere, CNHi, Stara, and Trimble or created manually through the API. For conceptual background, see Assets.
The Assets API is currently in beta. Endpoints, request/response schemas, and behavior may change without notice.

Base URL

Endpoints


Machines

Get all machines

GET /users/{leafUserId}/machines Returns a paginated list of machines for a Leaf user.

Parameters

The default page size is 20 when page and size are not set.

Request

Response


Get a machine

GET /users/{leafUserId}/machines/{machineId} Returns details for a single machine by its ID.

Parameters

Request

Response


Get machine files

GET /users/{leafUserId}/machines/{machineId}/files Returns operation files associated with a specific machine.

Parameters

The default page size is 20 when page and size are not set.

Request

Response


Create a machine

POST /users/{leafUserId}/machines Creates a new machine for a Leaf user.

Request body

Request

Response


Update a machine

PATCH /users/{leafUserId}/machines/{machineId} Updates an existing machine for a Leaf user.
Only machines with originType of USER_CREATED can be updated. Machine data obtained from providers cannot be modified.

Request body

Request

Response


Delete a machine

DELETE /users/{leafUserId}/machines/{machineId} Deletes a machine by its ID.
Only machines with originType of USER_CREATED can be deleted. Machine data obtained from providers cannot be removed.

Parameters

Request


Implements

Get all implements

GET /users/{leafUserId}/implements Returns a paginated list of implements for a Leaf user. Currently supports John Deere and Trimble implements.

Parameters

The default page size is 20 when page and size are not set.

Request

Response


Get an implement

GET /users/{leafUserId}/implements/{implementId} Returns details for a single implement by its ID.

Parameters

Request

Response


Operators

Get all operators

GET /users/{leafUserId}/operators Returns a paginated list of operators for a Leaf user. Currently supports John Deere operators.

Parameters

The default page size is 20 when page and size are not set.

Request

Response


Get an operator

GET /users/{leafUserId}/operators/{operatorId} Returns details for a single operator by its ID.

Parameters

Request

Response

Last modified on March 24, 2026