Procore Incidents API

The Incidents API from Procore — 77 operation(s) for incidents.

Business capability
Site HSE Management BC-1150.70

Operations 98

POST /rest/v1.0/projects/{project_id}/incidents/actions/{action_id}/attachments Create Attachment #
GET /rest/v1.0/projects/{project_id}/incidents/actions List Actions #
POST /rest/v1.0/projects/{project_id}/incidents/actions Create Action #
GET /rest/v1.0/projects/{project_id}/incidents/actions/{id} Show Action #
PATCH /rest/v1.0/projects/{project_id}/incidents/actions/{id} Update Action #
DELETE /rest/v1.0/projects/{project_id}/incidents/actions/{id} Destroy Action #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/actions List Recycled Actions #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/actions/{id} Show Recycled Action #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/actions/{id}/restore Retrieve Recycled Action #
GET /rest/v1.1/projects/{project_id}/recycle_bin/incidents/actions List Recycled Actions #
GET /rest/v1.1/projects/{project_id}/recycle_bin/incidents/actions/{id} Show Recycled Action #
PATCH /rest/v1.1/projects/{project_id}/recycle_bin/incidents/actions/{id}/restore Retrieve Recycled Action #
GET /rest/v1.0/projects/{project_id}/incidents/environmentals/filter_options/affected_companies Get Affected Company Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/environmentals/filter_options/environmental_types Get Environmental Type Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/environmentals/filter_options/managed_equipment Get Managed Equipment Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/environmentals/filter_options/work_activities Get Work Activity Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/environmentals List Environmentals #
POST /rest/v1.0/projects/{project_id}/incidents/environmentals Create Environmental #
GET /rest/v1.0/projects/{project_id}/incidents/environmentals/{id} Show Environmental #
PATCH /rest/v1.0/projects/{project_id}/incidents/environmentals/{id} Update Environmental #
DELETE /rest/v1.0/projects/{project_id}/incidents/environmentals/{id} Destroy Environmental #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/environmentals List Recycled Environmentals #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/environmentals/{id} Show Recycled Environmental #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/environmentals/{id}/restore Restore Environmental #
POST /rest/v1.0/projects/{project_id}/incidents/{incident_id}/attachments Create Attachment #
GET /rest/v1.0/projects/{project_id}/incidents/filter_options/contributing_behaviors Get Contributing Behavior Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/filter_options/contributing_conditions Get Contributing Condition Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/filter_options/hazards Get Hazard Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/filter_options/locations Get Location Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/filter_options/statuses Get Status Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/filter_options/assignees Get Assignee Filter Options #
GET /rest/v1.0/companies/{company_id}/incidents/affected_body_parts Get Affected Body Parts #
GET /rest/v1.0/companies/{company_id}/incidents/filing_types Get Filing Types #
GET /rest/v1.0/companies/{company_id}/incidents/statuses Get Incident Statuses #
GET /rest/v1.0/companies/{company_id}/incidents/units_of_measure Get Units of Measure #
GET /rest/v1.0/projects/{project_id}/incidents List Incidents #
POST /rest/v1.0/projects/{project_id}/incidents Create Incident #
GET /rest/v1.0/projects/{project_id}/incidents/{id} Show Incident #
PATCH /rest/v1.0/projects/{project_id}/incidents/{id} Update Incident #
DELETE /rest/v1.0/projects/{project_id}/incidents/{id} Delete Incident #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents List Recycled Incidents #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/{id} Show Recycled Incident #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/{id}/restore Retrieve Recycled Incident #
GET /rest/v1.0/projects/{project_id}/incidents/injuries List Injuries #
POST /rest/v1.0/projects/{project_id}/incidents/injuries Create Injury #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/{id} Show Injury #
PATCH /rest/v1.0/projects/{project_id}/incidents/injuries/{id} Update Injury #
DELETE /rest/v1.0/projects/{project_id}/incidents/injuries/{id} Destroy Injury #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/injuries List Recycled Injuries #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/injuries/{id} Show Recycled Injury #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/injuries/{id}/restore Retrieve Recycled Injury #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/affected_companies Get Affected Company Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/affected_parties Get Affected Parties Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/affected_persons Get Affected Persons Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/managed_equipment Get Managed Equipment Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/harm_sources Get Harm Source Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/work_activities Get Work Activity Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/affected_body_parts Get Affected Body Part Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/affliction_types Get Affliction Type Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/injuries/filter_options/filing_types Get Filing Type Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/filter_options/affected_companies Get Affected Company Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/filter_options/affected_parties Get Affected Parties Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/filter_options/affected_persons Get Affected Persons Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/filter_options/managed_equipment Get Managed Equipment Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/filter_options/harm_sources Get Harm Source Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/filter_options/work_activities Get Work Activity Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses List Near Misses #
POST /rest/v1.0/projects/{project_id}/incidents/near_misses Create Near Miss #
GET /rest/v1.0/projects/{project_id}/incidents/near_misses/{id} Show Near Miss #
PATCH /rest/v1.0/projects/{project_id}/incidents/near_misses/{id} Update Near Miss #
DELETE /rest/v1.0/projects/{project_id}/incidents/near_misses/{id} Destroy Near Miss #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/near_misses List Recycled Near Misses #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/near_misses/{id} Show Recycled Near Miss #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/near_misses/{id}/restore Retrieve Recycled Near Miss #
GET /rest/v1.0/projects/{project_id}/incidents/property_damages/filter_options/affected_companies Get Affected Company Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/property_damages/filter_options/managed_equipment Get Managed Equipment Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/property_damages/filter_options/responsible_companies Get Responsible Company Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/property_damages/filter_options/work_activities Get Work Activity Filter Options #
GET /rest/v1.0/projects/{project_id}/incidents/property_damages List Property Damages #
POST /rest/v1.0/projects/{project_id}/incidents/property_damages Create Property Damage #
GET /rest/v1.0/projects/{project_id}/incidents/property_damages/{id} Show Property Damage #
PATCH /rest/v1.0/projects/{project_id}/incidents/property_damages/{id} Update Property Damage #
DELETE /rest/v1.0/projects/{project_id}/incidents/property_damages/{id} Destroy Property Damage #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/property_damages List Recycled Property Damages #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/property_damages/{id} Show Recycled Property Damage #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/property_damages/{id}/restore Retrieve Property Damage #
POST /rest/v1.0/projects/{project_id}/incidents/witness_statements/{witness_statement_id}/attachments Create Attachment #
GET /rest/v1.0/projects/{project_id}/incidents/witness_statements List Witness Statements #
POST /rest/v1.0/projects/{project_id}/incidents/witness_statements Create Witness Statement #
GET /rest/v1.0/projects/{project_id}/incidents/witness_statements/{id} Show Witness Statement #
PATCH /rest/v1.0/projects/{project_id}/incidents/witness_statements/{id} Update Witness Statement #
DELETE /rest/v1.0/projects/{project_id}/incidents/witness_statements/{id} Destroy Witness Statement #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/witness_statements List Recycled Witness Statements #
GET /rest/v1.0/projects/{project_id}/recycle_bin/incidents/witness_statements/{id} Show Recycled Witness Statement #
PATCH /rest/v1.0/projects/{project_id}/recycle_bin/incidents/witness_statements/{id}/restore Retrieve Recycled Witness Statement #
GET /rest/v1.1/projects/{project_id}/recycle_bin/incidents/witness_statements List Recycled Witness Statements #
GET /rest/v1.1/projects/{project_id}/recycle_bin/incidents/witness_statements/{id} Show Recycled Witness Statement #
PATCH /rest/v1.1/projects/{project_id}/recycle_bin/incidents/witness_statements/{id}/restore Retrieve Recycled Witness Statement #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/procore:procore-incidents-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

procore-incidents-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Procore REST Incidents API
  version: v1.0/v2.0
  description: Merged from the per-resource OpenAPI documents Procore publishes through its developer portal (https://developers.procore.com/api/v1/resource_groups). Originals are kept verbatim in openapi/_original/resources/.
  x-source: https://developers.procore.com/api/v1/resource_groups
servers:
- url: https://api.procore.com
  description: Production
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (1925 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/procore/refs/heads/main/openapi/procore-incidents-api-openapi.yml