Assets API
GET/api/v1/assets/{id}/assignments
Product availabilityAlgaPSA

List asset assignment history

Returns every assignment of the path asset, newest first, with the contact name joined. An asset that does not exist in the authenticated tenant returns 404 rather than an empty array.

RBAC · asset

Path parameters

idstring <uuid>Required
Asset UUID from assets.asset_id.

Response body

Success response 200 · schema AssetAssignmentListResponse

dataarray of AssetAssignmentRequired
itemsobject
assignment_idstring <uuid>Required
asset_idstring <uuid>Required
contact_name_idstring <uuid>Required
contact_namestringNullable
Joined from contacts.full_name.
assigned_atstring <date-time>Required
assigned_by_user_idstring <uuid>Nullable
unassigned_atstring <date-time>Nullable
Null while this is the current assignment.
unassigned_by_user_idstring <uuid>Nullable
sourcestringRequired
Where the assignment came from.
Enum: manualapirmmbundleimportmergesystem
notestringNullable
For an rmm assignment, the raw signed-in user name.

Response codes

200
Assignment history returned successfully.
401
x-api-key is missing at middleware.
403
Caller lacks asset read permission.
404
Asset not found in this tenant.
500
Unexpected error.