Create Calendar Item
create_calendar_itemCreate a new calendar item in a Procore project schedule. Requires project_id; accepts details like name, start, finish, and assignee. Returns the created item with its new ID.
Instructions
Create a new Calendar Item. Pass the record's fields as top-level arguments — they are nested under "calendar_item" in the request payload for you. project_id defaults to the value set by procore_set_config when omitted. Creates the calendar item and returns it with its new id (HTTP 201); calling it again creates another record. 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: Project Management > Schedule (Legacy). Endpoint: POST /rest/v1.0/projects/{project_id}/schedule/calendar_items
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | JSON request body field — calendar Item name | |
| color | No | JSON request body field — calendar Item color (as a hex triplet) | |
| start | No | JSON request body field — the start date of the Calendar Item | |
| finish | No | JSON request body field — the finish date of the Calendar Item | |
| private | No | JSON request body field — calendar Item private status | |
| percentage | No | JSON request body field — calendar Item completion percentage | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| assigned_id | No | JSON request body field — iD of the assigned user for the Calendar Item | |
| description | No | JSON request body field — calendar Item description |