List Punch Items
list_punch_itemsList all punch items for a project, using filters to narrow by status, priority, trade, or vendor. Retrieve item IDs or review data before performing other actions.
Instructions
Return a list of all Punch Items for a specified Project. See Filtering on List Actions for information on using the filtering capabilities provided by this endpoint. Use this to discover punch items or to look up the id of one before calling a tool that needs it. Returns a JSON array of punch items; page and per_page control pagination and the response reports how many pages remain. Read-only — it changes nothing in Procore. Failures come back as an error payload carrying the HTTP status — commonly 401 when the token has expired, 403 without tool permission, and 404 when an id does not resolve. Required parameters: project_id. Procore API (v1.1): Project Management > Punch List. Endpoint: GET /rest/v1.1/punch_items
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Query string parameter — page number for paginated results (default: 1) | |
| per_page | No | Query string parameter — number of items per page (default: 100, max: 100) | |
| project_id | Yes | Query string parameter — unique identifier for the project. | |
| filters__id | No | Query string parameter — return item(s) with the specified Punch Item ID. | |
| filters__query | No | Query string parameter — return item(s) containing search query | |
| filters__status | No | Query string parameter — return item(s) with the specified Punch Item Status - 'open' or 'closed'. | |
| filters__priority | No | Query string parameter — return item(s) with the specified Punch Item Priority - 'low', 'medium', 'high' | |
| filters__trade_id | No | Query string parameter — filter results by trade id | |
| filters__vendor_id | No | Query string parameter — return item(s) with the specified Vendor ID. | |
| filters__updated_at | No | Query string parameter — return item(s) last updated within the specified ISO 8601 datetime range. Formats: `YYYY-MM-DD`...`YYYY-MM-DD` - Date `YYYY-MM-DDTHH:MM:SSZ`...`YYYY-MM-DDTHH:MM:SSZ` - DateTime with UTC Offset `YYY... | |
| filters__location_id | No | Query string parameter — location ID. Returns item(s) with the specified Location ID or a range of Location IDs. | |
| filters__assignee_response | No | Query string parameter — if true, returns item(s) with the specified assignee response approved status. | |
| filters__punch_item_type_id | No | Query string parameter — return item(s) with the specified Punch Item Type ID. | |
| filters__include_sublocations | No | Query string parameter — use together with `filters[location_id]` | |
| filters__approver_login_information_id | No | Query string parameter — user ID. Returns item(s) where the specified User ID is an approver. |