Work Orders Overview
The Work Orders API provides endpoints for managing and interacting with maintenance work orders.
Key Concepts
Work Order Status
Work Orders can be in various states:
OPENCOMPLETEDCANCELEDON_HOLDIN_PROGRESS
Work Order Priority
Work Orders can be categorized by different priorities:
LOWMEDIUMHIGHURGENTWARRANTY
Work Order Entry Preference
Work Orders can have entry preference:
24_HOUR_NOTICEBY_APPOINTMENTCALL_FIRSTNO_PREFERENCEANYTIME
Available Endpoints
Work order photos
The url on an attachment from the list endpoint is a storage reference. You cannot fetch it. To show or download a photo, request a short-lived download link for that attachment.
Your API key needs an explicit workOrders read grant for this route. A key that works on the other work-order routes but has no permissions map gets 403 here. To request the grant, contact our team.
Example
- List the attachments of a work order. Copy the
idof the attachment you need.
- Request a download link.
expiresInSecondsis optional. It defaults to 300 and the server clamps it to 60–900.
- Fetch the
urlwith a plain GET beforeexpiresAt. Do not send thex-api-keyheader. AcceptContent-Encoding: gzip.
- After
expiresAt, the link stops working. Call the route from step 2 again to get a fresh link.
Never store a download link as a permanent reference to a photo. The link expires. Store the attachment id and the work order id, and request a new link each time you need the file.

