Create Form
create_formCreate a new form for a Procore project by providing project ID, name, description, form template ID, and fillable PDF. Returns the created form with its new ID.
Instructions
Create a new Form associated with the specified Project. Pass the record's fields as top-level arguments — they are nested under "form" in the request payload for you. project_id defaults to the value set by procore_set_config when omitted. Creates the form 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, name, description, form_template_id, fillable_pdf. Procore API: Project Management > Forms. Endpoint: POST /rest/v1.0/projects/{project_id}/forms
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | JSON request body field — the Name of the Form | |
| private | No | JSON request body field — the Private status of the Form | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| attachments | No | JSON request body field — form's Attachments. To upload attachments you must upload the entire payload as `multipart/form-data` content-type and specify each parameter as form-data together with `attachments[]` as files. | |
| description | Yes | JSON request body field — the Description of the Form | |
| fillable_pdf | Yes | JSON request body field — form's Fillable PDF. To upload a fillable PDF you must upload the entire payload as `multipart/form-data` content-type and specify each parameter as form-data together with `fillable_pdf` as files. | |
| form_template_id | Yes | JSON request body field — iD of the Form Template that the Form is made from |