v6

OpenAPI 3.1.02026-08-0331136162.2 KB
Maintenance

List 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:

ValueMeaning
AICreated by Elise MaintenanceAI.
ResidentCreated by a resident through the Resident App.
AgentCreated by your team in EliseCRM, the Maintenance App, or the Maintenance Web Portal.
PMSSynced from your property management system.
ProjectCreated from an Elise maintenance project.

Access Control: You must have access to the specified property to view its work orders.

get/v2/maintenance/properties/{property_id}/work_orders

Path parameters

property_idstring required

The property ID

The property ID

Query parameters

limitinteger

Number of work orders to return (max 500)

Number of work orders to return (max 500)

cursorstring

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.

statuses[]WorkOrderStatus[]

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
  }
}