v6
OpenAPI 3.1.02026-08-0331136162.2 KBList work orders for a property
Returns a paginated list of maintenance work orders for a property.
Use this endpoint to retrieve work orders that EliseAI has for a specific property. Results use cursor-based pagination; pass the next_cursor value from the previous response as cursor to fetch the next page.
If you use this API to sync work orders with another system, this endpoint can be used for reads, backfills, or reconciliation. Use the returned Elise id as work_order_id when correlating with work_order_event webhooks or when updating by Elise ID. If your system prefers to key updates by its own work-order ID, provide external_work_order_id when creating a work order through this API, or return external_work_order_id from a WorkOrderCreated webhook response so EliseAI can store your system's ID.
Result window: This endpoint returns work orders created on or after January 1, 2025 UTC. Older records are not returned.
Status filtering: Use statuses[] to filter by one or more statuses; this endpoint does not support a separate status query parameter.
Created by values:
| Value | Meaning |
|---|---|
| AI | Created by Elise MaintenanceAI. |
| Resident | Created by a resident through the Resident App. |
| Agent | Created by your team in EliseCRM, the Maintenance App, or the Maintenance Web Portal. |
| PMS | Synced from your property management system. |
| Project | Created from an Elise maintenance project. |
Access Control: You must have access to the specified property to view its work orders.
Path parameters
The property ID
The property ID
Query parameters
Number of work orders to return (max 500)
Number of work orders to return (max 500)
Pagination cursor from previous response. Use the next_cursor value from the previous response to get the next page.
Pagination cursor from previous response. Use the next_cursor value from the previous response to get the next page.
Only return work orders with these statuses. Repeat this parameter to filter by multiple statuses.
Only return work orders with these statuses. Repeat this parameter to filter by multiple statuses.
Response
Successful Response
Example response
{
"work_orders": [
{
"id": "123456",
"unit_number": "318E",
"issue_id": "plumbing/leak",
"description": "Kitchen sink faucet drips constantly, getting worse over the past week",
"priority": "Medium",
"permission_to_enter": "granted",
"scheduled_time": "2026-05-16T14:00:00Z",
"created_by": "Resident"
}
],
"pagination": {
"has_more": false
}
}