{
"message": "The lead id field is required.",
"errors": {
"lead_id": [
"The lead id field is required."
]
}
}
Projects
Create project
Creates a new project. You can create projects only under companies you belong to. The submitted contact_ids are linked to both the new project and its account, which also updates the account’s cached primary contact details. A system note (“Project was created.”) is added automatically. When address_latitude and address_longitude are omitted, the address is geocoded automatically. Creating a project fires a projects.created webhook event — see Webhooks.
Authenticate with an API access token in the Authorization header: Authorization: Bearer <token>. Create a token from the API Access Tokens page in Contractors Cloud, under Integrations.
The ids of the contacts to link to the project, at least one required. Each id must reference an existing, distinct contact in your organization. Linked contacts are also linked to the project's account.
The id of the workflow this project follows. Must be an active workflow belonging to the submitted company_id. Required only when that company requires a workflow on its projects; optional and nullable otherwise.
Values for the company's custom fields on this project. All of the company's active required custom fields must be present when the company defines any; otherwise optional.
The value to store. Must match the custom field's type: a YYYY-MM-DD date for date fields, one of the field's options for select fields, a number for number fields, true/false for checkbox fields, or a string for input/textarea fields.
The estimated probability of this project's sale closing, as a percentage. Optional; defaults to 0 when omitted.
Response
The created project.
A project — the central job record in Contractors Cloud. The financial fields from payouts_amount through financials_balance_amount below are omitted from the response entirely when the calling user's account has the "Hide all project financial data" or the contract-access restriction permission enabled. amount_estimated, estimated_total_amount, percent_completed, and percent_sale_close are always present regardless of that permission.
The project's user-facing number (up to 15 characters). A newly created project holds the placeholder value Lead until it's set to a real value — number cannot be set on create, and Update project is the only place it can be set.
The project's total estimated amount across all of its estimates, formatted as a decimal string. Always present, regardless of financial data permissions.
Timestamp of the most recent note added to this project, formatted as YYYY-MM-DD HH:MM:SS. Set immediately at creation by the automatic "Project was created." note.
Timestamp when the project was deleted from the Contractors Cloud web app. Null unless it was deleted there — see the deleted filter on List projects. Deleting a project through this API removes it permanently instead of setting this field.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Contractors Cloud API","colors":{"primary":"#2AA21D","light":"#3CC02B","dark":"#1F7A15"},"logo":{"light":"https://mintcdn.com/contractorscloud/INPGxFez8gWm8k6a/logo/light.svg?fit=max\u0026auto=format\u0026n=INPGxFez8gWm8k6a\u0026q=85\u0026s=97eb8332c827f6c4678c14649a08a274","dark":"https://mintcdn.com/contractorscloud/INPGxFez8gWm8k6a/logo/dark.svg?fit=max\u0026auto=format\u0026n=INPGxFez8gWm8k6a\u0026q=85\u0026s=b344e1c401468f0125bbf9c54580cb13"},"favicon":"https://mintcdn.com/contractorscloud/INPGxFez8gWm8k6a/favicon.png?fit=max\u0026auto=format\u0026n=INPGxFez8gWm8k6a\u0026q=85\u0026s=513db0316087f7c645b29f0d1e857a54","api":{"openapi":"openapi.yaml","params":{"expanded":"all"},"playground":{"display":"interactive"},"examples":{"defaults":"all"}},"navbar":{"links":[],"primary":{"type":"button","label":"Dashboard","href":"https://stratus.contractorscloud.com"}},"footer":{"socials":{"facebook":"https://www.facebook.com/contractorscloud","youtube":"https://www.youtube.com/channel/UCCuO9QepfcGzQNi4wieX2Rw"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"markdown":{"schema":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://contractorscloud.com/blog/"},{"anchor":"Status","icon":"heartbeat","href":"https://status.contractorscloud.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"contractorscloud","hasAudioNarration":false,"actualSubdomain":"contractorscloud","customDomains":["api.contractorscloud.com"],"gitSource":{"type":"github","owner":"thinkup-technologies","repo":"contractors-cloud-api-docs","deployBranch":"prod","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"8974e26a-0b28-4feb-8e5d-0fa9973ab8d1","liveDeploymentHistoryId":"6ad97b720a13aa97f4145f4f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad97b720a13aa97f4145f4f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad97b720a13aa97f4145f4f","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":204},{"language":"default","tag":"Reference","count":197},{"language":"default","tag":"Projects","count":69},{"language":"default","tag":"Types","count":51},{"language":"default","tag":"Resources","count":47},{"language":"default","tag":"Leads","count":30},{"language":"default","tag":"Companies","count":24},{"language":"default","tag":"Contacts","count":21},{"language":"default","tag":"Jet Streams","count":20},{"language":"default","tag":"Teams","count":19}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/projects/create-project","slug":"/api-reference/projects/create-project","pageMetadata":{"title":"Create project","description":"Creates a new project. You can create projects only under companies you belong to. The submitted `contact_ids` are linked to both the new project and its account, which also updates the account's cached primary contact details. A system note (\"Project was created.\") is added automatically. When `address_latitude` and `address_longitude` are omitted, the address is geocoded automatically. Creating a project fires a `projects.created` webhook event — see [Webhooks](/guides/webhooks).","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects","href":"/api-reference/projects/create-project","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Creates a new project. You can create projects only under companies you belong to. The submitted \", _jsx(_components.code, {\n children: \"contact_ids\"\n }), \" are linked to both the new project and its account, which also updates the account’s cached primary contact details. A system note (“Project was created.”) is added automatically. When \", _jsx(_components.code, {\n children: \"address_latitude\"\n }), \" and \", _jsx(_components.code, {\n children: \"address_longitude\"\n }), \" are omitted, the address is geocoded automatically. Creating a project fires a \", _jsx(_components.code, {\n children: \"projects.created\"\n }), \" webhook event — see \", _jsx(_components.a, {\n href: \"/guides/webhooks\",\n children: \"Webhooks\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create project","description":"Creates a new project. You can create projects only under companies you belong to. The submitted `contact_ids` are linked to both the new project and its account, which also updates the account's cached primary contact details. A system note (\"Project was created.\") is added automatically. When `address_latitude` and `address_longitude` are omitted, the address is geocoded automatically. Creating a project fires a `projects.created` webhook event — see [Webhooks](/guides/webhooks).","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects","href":"/api-reference/projects/create-project","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createProject","summary":"Create project","description":"Creates a new project. You can create projects only under companies you belong to. The submitted `contact_ids` are linked to both the new project and its account, which also updates the account's cached primary contact details. A system note (\"Project was created.\") is added automatically. When `address_latitude` and `address_longitude` are omitted, the address is geocoded automatically. Creating a project fires a `projects.created` webhook event — see [Webhooks](/guides/webhooks).","tags":["Projects"],"requestBody":"8db04ebb-f68c-4dad-8066-0bbe2d94692a","responses":{"201":"b385c4c0-4cd1-4fbb-8a77-cc2fae35e4cb","401":"dd6b7ac8-16b1-4911-a140-0ddeebc24c0c","422":"25039e21-1dc5-4384-9a4b-c27c04ec2dae"},"method":"post","type":"path","servers":["d40a5874-0065-43ae-a49c-61cdcc45656d"],"security":["739ac8a3-46c9-4712-800c-cf69cb68725f"],"path":"/projects","baseUrlOptions":["https://api.contractorscloud.com/api/v1"],"title":"Create project","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"company_id":{"type":"integer","description":"The id of the company to create the project under. Must be a company you belong to. Required; cannot be changed after the project is created.","example":6,"uniqueKey":"company_id","typeLabel":"integer"},"account_id":{"type":"integer","description":"The id of the account to create the project for. Must be an account in your organization. Required.","example":5190,"uniqueKey":"account_id","typeLabel":"integer"},"contact_ids":{"type":"array","description":"The ids of the contacts to link to the project, at least one required. Each id must reference an existing, distinct contact in your organization. Linked contacts are also linked to the project's account.","minItems":1,"items":{"type":"integer","uniqueKey":"contact_ids.items.[INDEX]","typeLabel":"integer"},"example":[4821],"uniqueKey":"contact_ids","typeLabel":"integer[]"},"site_type_id":{"type":"integer","description":"The id of the project's site type, from the `site-type` reference data (see [List available options](/api-reference/meta/list-available-options)). Required.","example":4,"uniqueKey":"site_type_id","typeLabel":"integer"},"lead_id":{"type":"integer","description":"The id of the lead source this project originated from. Required. Must be an active lead source belonging to the submitted `company_id`.","example":372,"uniqueKey":"lead_id","typeLabel":"integer"},"event_id":{"type":"integer","description":"The id of the event this project originated from. Required. Must be an active event belonging to the submitted `company_id`.","example":214,"uniqueKey":"event_id","typeLabel":"integer"},"workflow_id":{"oneOf":[{"type":"integer","description":"The id of the workflow this project follows. Must be an active workflow belonging to the submitted `company_id`. Required only when that company requires a workflow on its projects; optional and nullable otherwise.","example":58,"uniqueKey":"workflow_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the workflow this project follows. Must be an active workflow belonging to the submitted `company_id`. Required only when that company requires a workflow on its projects; optional and nullable otherwise.","example":58,"uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"integer | null"},"rep_primary_id":{"oneOf":[{"type":"integer","description":"The id of the user to assign as this project's primary rep. Must be a user belonging to the submitted `company_id`. Optional.","uniqueKey":"rep_primary_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the user to assign as this project's primary rep. Must be a user belonging to the submitted `company_id`. Optional.","uniqueKey":"rep_primary_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"rep_primary_id","typeLabel":"integer | null"},"referred_by":{"oneOf":[{"type":"integer","description":"The id of the contact who referred this project. Optional.","uniqueKey":"referred_by.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the contact who referred this project. Optional.","uniqueKey":"referred_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"referred_by","typeLabel":"integer | null"},"company_custom_fields":{"type":"array","description":"Values for the company's custom fields on this project. All of the company's active required custom fields must be present when the company defines any; otherwise optional.","items":{"type":"object","required":["id","value"],"properties":{"id":{"type":"integer","description":"The id of an active company custom field definition (see List company custom fields).","isRequired":true,"uniqueKey":"company_custom_fields.items.[INDEX].id","typeLabel":"integer"},"value":{"oneOf":[{"type":"string","description":"The value to store. Must match the custom field's type: a `YYYY-MM-DD` date for `date` fields, one of the field's `options` for `select` fields, a number for `number` fields, `true`/`false` for `checkbox` fields, or a string for `input`/`textarea` fields.","isRequired":true,"uniqueKey":"company_custom_fields.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","description":"The value to store. Must match the custom field's type: a `YYYY-MM-DD` date for `date` fields, one of the field's `options` for `select` fields, a number for `number` fields, `true`/`false` for `checkbox` fields, or a string for `input`/`textarea` fields.","isRequired":true,"uniqueKey":"company_custom_fields.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","description":"The value to store. Must match the custom field's type: a `YYYY-MM-DD` date for `date` fields, one of the field's `options` for `select` fields, a number for `number` fields, `true`/`false` for `checkbox` fields, or a string for `input`/`textarea` fields.","isRequired":true,"uniqueKey":"company_custom_fields.items.[INDEX].value.oneOf.2","typeLabel":"boolean"}],"isRequired":true,"uniqueKey":"company_custom_fields.items.[INDEX].value","typeLabel":"string | number | boolean"}},"uniqueKey":"company_custom_fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"company_custom_fields","typeLabel":"object[]"},"name":{"oneOf":[{"type":"string","maxLength":150,"description":"The project's name. Required only for companies that require project names.","uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":150,"description":"The project's name. Required only for companies that require project names.","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"},"address_street":{"type":"string","maxLength":50,"description":"The street portion of the project's address. Required.","example":"123 Main St","uniqueKey":"address_street","typeLabel":"string"},"address_city":{"type":"string","maxLength":50,"description":"The city portion of the project's address. Required.","example":"Minneapolis","uniqueKey":"address_city","typeLabel":"string"},"address_state":{"type":"string","minLength":2,"maxLength":2,"description":"The two-letter state or province code for the project's address. Required.","example":"MN","uniqueKey":"address_state","typeLabel":"string"},"address_zip":{"type":"string","maxLength":50,"description":"The postal code for the project's address. Required.","example":"55401","uniqueKey":"address_zip","typeLabel":"string"},"address_description":{"oneOf":[{"type":"string","description":"A free-form description of the project's site or address, such as access instructions. Optional.","uniqueKey":"address_description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A free-form description of the project's site or address, such as access instructions. Optional.","uniqueKey":"address_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_description","typeLabel":"string | null"},"address_latitude":{"oneOf":[{"type":"string","description":"The latitude of the project's address. Optional — when omitted, the address is geocoded automatically.","uniqueKey":"address_latitude.oneOf.0","typeLabel":"string"},{"type":"null","description":"The latitude of the project's address. Optional — when omitted, the address is geocoded automatically.","uniqueKey":"address_latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_latitude","typeLabel":"string | null"},"address_longitude":{"oneOf":[{"type":"string","description":"The longitude of the project's address. Optional — when omitted, the address is geocoded automatically.","uniqueKey":"address_longitude.oneOf.0","typeLabel":"string"},{"type":"null","description":"The longitude of the project's address. Optional — when omitted, the address is geocoded automatically.","uniqueKey":"address_longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_longitude","typeLabel":"string | null"},"needs_appointment":{"type":"boolean","description":"Whether this project needs an appointment scheduled. Optional.","uniqueKey":"needs_appointment","typeLabel":"boolean"},"referred_at":{"oneOf":[{"type":"string","format":"date","description":"The date this project was referred, formatted as `YYYY-MM-DD`. Optional.","uniqueKey":"referred_at.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"The date this project was referred, formatted as `YYYY-MM-DD`. Optional.","uniqueKey":"referred_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"referred_at","typeLabel":"string\u003cdate> | null"},"amount_estimated":{"oneOf":[{"type":"number","description":"The estimated dollar amount for this project. Optional; defaults to `0` when omitted.","uniqueKey":"amount_estimated.oneOf.0","typeLabel":"number"},{"type":"null","description":"The estimated dollar amount for this project. Optional; defaults to `0` when omitted.","uniqueKey":"amount_estimated.oneOf.1","typeLabel":"null"}],"uniqueKey":"amount_estimated","typeLabel":"number | null"},"sale_closed_at":{"oneOf":[{"type":"string","format":"date","description":"The date the sale was closed, formatted as `YYYY-MM-DD`. Optional.","uniqueKey":"sale_closed_at.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"The date the sale was closed, formatted as `YYYY-MM-DD`. Optional.","uniqueKey":"sale_closed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"sale_closed_at","typeLabel":"string\u003cdate> | null"},"percent_sale_close":{"oneOf":[{"type":"number","description":"The estimated probability of this project's sale closing, as a percentage. Optional; defaults to `0` when omitted.","uniqueKey":"percent_sale_close.oneOf.0","typeLabel":"number"},{"type":"null","description":"The estimated probability of this project's sale closing, as a percentage. Optional; defaults to `0` when omitted.","uniqueKey":"percent_sale_close.oneOf.1","typeLabel":"null"}],"uniqueKey":"percent_sale_close","typeLabel":"number | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"company_id":101,"account_id":5001,"contact_ids":[7001],"site_type_id":3,"lead_id":42,"event_id":9,"address_street":"123 Main St","address_city":"Minneapolis","address_state":"MN","address_zip":"55401"},"examples":{"Example":{"title":"Example","value":{"company_id":101,"account_id":5001,"contact_ids":[7001],"site_type_id":3,"lead_id":42,"event_id":9,"address_street":"123 Main St","address_city":"Minneapolis","address_state":"MN","address_zip":"55401"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"b385c4c0-4cd1-4fbb-8a77-cc2fae35e4cb":{"description":"The created project.","content":{"application/json":{"schema":{"type":"object","description":"A project — the central job record in Contractors Cloud. The financial fields from `payouts_amount` through `financials_balance_amount` below are omitted from the response entirely when the calling user's account has the \"Hide all project financial data\" or the contract-access restriction permission enabled. `amount_estimated`, `estimated_total_amount`, `percent_completed`, and `percent_sale_close` are always present regardless of that permission.","properties":{"id":{"type":"integer","description":"The project's unique identifier.","example":9103,"uniqueKey":"id","typeLabel":"integer"},"tenant_id":{"oneOf":[{"type":"integer","description":"The id of your organization's account.","example":12,"uniqueKey":"tenant_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of your organization's account.","example":12,"uniqueKey":"tenant_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"tenant_id","typeLabel":"integer | null"},"company_id":{"type":"integer","description":"The id of the company this project belongs to.","example":6,"uniqueKey":"company_id","typeLabel":"integer"},"account_id":{"type":"integer","description":"The id of the account this project belongs to.","example":5190,"uniqueKey":"account_id","typeLabel":"integer"},"status_id":{"type":"integer","description":"The id of the project's current status.","example":3,"uniqueKey":"status_id","typeLabel":"integer"},"event_id":{"oneOf":[{"type":"integer","description":"The id of the event this project originated from. Null if not set.","example":214,"uniqueKey":"event_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the event this project originated from. Null if not set.","example":214,"uniqueKey":"event_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"event_id","typeLabel":"integer | null"},"lead_id":{"oneOf":[{"type":"integer","description":"The id of the lead source this project originated from. Null if not set. Only active lead sources can be selected.","example":372,"uniqueKey":"lead_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the lead source this project originated from. Null if not set. Only active lead sources can be selected.","example":372,"uniqueKey":"lead_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead_id","typeLabel":"integer | null"},"storm_id":{"oneOf":[{"type":"integer","description":"The id of the storm this project is associated with. Null if not associated with a storm.","uniqueKey":"storm_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the storm this project is associated with. Null if not associated with a storm.","uniqueKey":"storm_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"storm_id","typeLabel":"integer | null"},"group_id":{"oneOf":[{"type":"integer","description":"The id of the group this project belongs to. Null if not grouped.","uniqueKey":"group_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the group this project belongs to. Null if not grouped.","uniqueKey":"group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"group_id","typeLabel":"integer | null"},"workflow_id":{"oneOf":[{"type":"integer","description":"The id of the workflow this project follows. Null if no workflow is assigned.","example":58,"uniqueKey":"workflow_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the workflow this project follows. Null if no workflow is assigned.","example":58,"uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"integer | null"},"site_type_id":{"oneOf":[{"type":"integer","description":"The id of the project's site type, from the `site-type` reference data (see [List available options](/api-reference/meta/list-available-options)). Null if not set.","example":4,"uniqueKey":"site_type_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the project's site type, from the `site-type` reference data (see [List available options](/api-reference/meta/list-available-options)). Null if not set.","example":4,"uniqueKey":"site_type_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"site_type_id","typeLabel":"integer | null"},"cancellation_id":{"oneOf":[{"type":"integer","description":"The id of the cancellation reason recorded for this project. Null unless the project was canceled.","uniqueKey":"cancellation_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the cancellation reason recorded for this project. Null unless the project was canceled.","uniqueKey":"cancellation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"cancellation_id","typeLabel":"integer | null"},"rep_primary_id":{"oneOf":[{"type":"integer","description":"The id of the user assigned as this project's primary rep. Null if unassigned.","example":1159,"uniqueKey":"rep_primary_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the user assigned as this project's primary rep. Null if unassigned.","example":1159,"uniqueKey":"rep_primary_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"rep_primary_id","typeLabel":"integer | null"},"mortgage_company_id":{"oneOf":[{"type":"integer","description":"The id of the mortgage company financing this project. Null if not financed.","uniqueKey":"mortgage_company_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the mortgage company financing this project. Null if not financed.","uniqueKey":"mortgage_company_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"mortgage_company_id","typeLabel":"integer | null"},"original_milestone_id":{"oneOf":[{"type":"integer","description":"The id of the milestone this project was on when it was created. Null if not tracked.","uniqueKey":"original_milestone_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the milestone this project was on when it was created. Null if not tracked.","uniqueKey":"original_milestone_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"original_milestone_id","typeLabel":"integer | null"},"current_project_milestone_id":{"oneOf":[{"type":"integer","description":"The id of the project's current milestone. Null if not on one.","uniqueKey":"current_project_milestone_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the project's current milestone. Null if not on one.","uniqueKey":"current_project_milestone_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_project_milestone_id","typeLabel":"integer | null"},"referred_by":{"oneOf":[{"type":"integer","description":"The id of the contact who referred this project. Null if not referred.","uniqueKey":"referred_by.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The id of the contact who referred this project. Null if not referred.","uniqueKey":"referred_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"referred_by","typeLabel":"integer | null"},"companycam_id":{"oneOf":[{"type":"integer","description":"An identifier linking this project to a record in a connected third-party service. Null if not connected. Only settable through Update project.","uniqueKey":"companycam_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"An identifier linking this project to a record in a connected third-party service. Null if not connected. Only settable through Update project.","uniqueKey":"companycam_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"companycam_id","typeLabel":"integer | null"},"hash":{"oneOf":[{"type":"string","description":"An opaque value that uniquely identifies this project. Null if not yet generated.","example":"f3a1c9e7b2d84f6a9c1e3b7d5a2f9c4e","uniqueKey":"hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"An opaque value that uniquely identifies this project. Null if not yet generated.","example":"f3a1c9e7b2d84f6a9c1e3b7d5a2f9c4e","uniqueKey":"hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"hash","typeLabel":"string | null"},"number":{"type":"string","description":"The project's user-facing number (up to 15 characters). A newly created project holds the placeholder value `Lead` until it's set to a real value — `number` cannot be set on create, and Update project is the only place it can be set.","example":"2025-0184","uniqueKey":"number","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"The project's name. Null if not set. Required (and cannot be blank) for companies that require project names.","example":"Smith Residence - Roof Replacement","uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The project's name. Null if not set. Required (and cannot be blank) for companies that require project names.","example":"Smith Residence - Roof Replacement","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"},"account_name":{"oneOf":[{"type":"string","description":"The linked account's display name, kept in sync with the account's primary contact or business name. Null if not set.","example":"Jane Smith","uniqueKey":"account_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The linked account's display name, kept in sync with the account's primary contact or business name. Null if not set.","example":"Jane Smith","uniqueKey":"account_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"account_name","typeLabel":"string | null"},"address_street":{"oneOf":[{"type":"string","description":"The street portion of the project's address. Null if not provided.","example":"482 Birchwood Ave","uniqueKey":"address_street.oneOf.0","typeLabel":"string"},{"type":"null","description":"The street portion of the project's address. Null if not provided.","example":"482 Birchwood Ave","uniqueKey":"address_street.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_street","typeLabel":"string | null"},"address_city":{"oneOf":[{"type":"string","description":"The city portion of the project's address. Null if not provided.","example":"Madison","uniqueKey":"address_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"The city portion of the project's address. Null if not provided.","example":"Madison","uniqueKey":"address_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_city","typeLabel":"string | null"},"address_state":{"oneOf":[{"type":"string","description":"The two-letter state or province code for the project's address. Null if not provided.","example":"WI","uniqueKey":"address_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"The two-letter state or province code for the project's address. Null if not provided.","example":"WI","uniqueKey":"address_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_state","typeLabel":"string | null"},"address_zip":{"oneOf":[{"type":"string","description":"The postal code for the project's address. Null if not provided.","example":"53703","uniqueKey":"address_zip.oneOf.0","typeLabel":"string"},{"type":"null","description":"The postal code for the project's address. Null if not provided.","example":"53703","uniqueKey":"address_zip.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_zip","typeLabel":"string | null"},"address_description":{"oneOf":[{"type":"string","description":"A free-form description of the project's site or address, such as access instructions. Null if not provided.","uniqueKey":"address_description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A free-form description of the project's site or address, such as access instructions. Null if not provided.","uniqueKey":"address_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_description","typeLabel":"string | null"},"address_latitude":{"oneOf":[{"type":"string","description":"The latitude of the project's address, as a decimal string. Null if the address hasn't been geocoded.","example":"43.073100","uniqueKey":"address_latitude.oneOf.0","typeLabel":"string"},{"type":"null","description":"The latitude of the project's address, as a decimal string. Null if the address hasn't been geocoded.","example":"43.073100","uniqueKey":"address_latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_latitude","typeLabel":"string | null"},"address_longitude":{"oneOf":[{"type":"string","description":"The longitude of the project's address, as a decimal string. Null if the address hasn't been geocoded.","example":"-89.401200","uniqueKey":"address_longitude.oneOf.0","typeLabel":"string"},{"type":"null","description":"The longitude of the project's address, as a decimal string. Null if the address hasn't been geocoded.","example":"-89.401200","uniqueKey":"address_longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"address_longitude","typeLabel":"string | null"},"needs_appointment":{"type":"boolean","description":"Whether this project needs an appointment scheduled.","example":true,"uniqueKey":"needs_appointment","typeLabel":"boolean"},"is_in_collections":{"type":"boolean","description":"Whether this project is currently marked as in collections.","example":false,"uniqueKey":"is_in_collections","typeLabel":"boolean"},"rep_primary_name":{"type":"string","description":"The primary rep's full name. Reads `TBD` when no rep is assigned.","example":"Jane Doe","uniqueKey":"rep_primary_name","typeLabel":"string"},"percent_completed":{"type":"string","description":"The percentage of the project considered complete, formatted as a decimal string.","example":"45.00","uniqueKey":"percent_completed","typeLabel":"string"},"percent_sale_close":{"type":"string","description":"The estimated probability of this project's sale closing, expressed as a percentage and formatted as a decimal string.","example":"75.00","uniqueKey":"percent_sale_close","typeLabel":"string"},"amount_estimated":{"type":"string","description":"The estimated dollar amount for this project, formatted as a decimal string. Defaults to `\"0.00\"` when not provided.","example":"18500.00","uniqueKey":"amount_estimated","typeLabel":"string"},"mortgage_loan_number":{"oneOf":[{"type":"string","description":"The loan number associated with the project's financing. Null if not financed or not provided.","uniqueKey":"mortgage_loan_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"The loan number associated with the project's financing. Null if not financed or not provided.","uniqueKey":"mortgage_loan_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"mortgage_loan_number","typeLabel":"string | null"},"estimated_total_amount":{"type":"string","description":"The project's total estimated amount across all of its estimates, formatted as a decimal string. Always present, regardless of financial data permissions.","example":"18500.00","uniqueKey":"estimated_total_amount","typeLabel":"string"},"payouts_amount":{"type":"string","description":"The total amount paid out on this project (for example, to reps).","example":"0.00","uniqueKey":"payouts_amount","typeLabel":"string"},"overhead_amount":{"type":"string","description":"The total overhead amount allocated to this project.","example":"0.00","uniqueKey":"overhead_amount","typeLabel":"string"},"expenses_pending_amount":{"type":"string","description":"The total amount of pending (unapproved) expenses on this project.","example":"0.00","uniqueKey":"expenses_pending_amount","typeLabel":"string"},"expenses_approved_amount":{"type":"string","description":"The total amount of approved expenses on this project.","example":"0.00","uniqueKey":"expenses_approved_amount","typeLabel":"string"},"expenses_paid_amount":{"type":"string","description":"The total amount of expenses paid on this project.","example":"0.00","uniqueKey":"expenses_paid_amount","typeLabel":"string"},"expenses_denied_amount":{"type":"string","description":"The total amount of expenses denied on this project.","example":"0.00","uniqueKey":"expenses_denied_amount","typeLabel":"string"},"expenses_total_amount":{"type":"string","description":"The total amount of all expenses recorded on this project.","example":"0.00","uniqueKey":"expenses_total_amount","typeLabel":"string"},"financials_pending_amount":{"type":"string","description":"The total pending financial amount on this project.","example":"0.00","uniqueKey":"financials_pending_amount","typeLabel":"string"},"financials_approved_amount":{"type":"string","description":"The total approved financial amount on this project.","example":"9250.00","uniqueKey":"financials_approved_amount","typeLabel":"string"},"financials_billable_amount":{"type":"string","description":"The total billable amount on this project.","example":"9250.00","uniqueKey":"financials_billable_amount","typeLabel":"string"},"financials_sold_amount":{"type":"string","description":"The total sold amount on this project.","example":"18500.00","uniqueKey":"financials_sold_amount","typeLabel":"string"},"financials_total_amount":{"type":"string","description":"The total financial amount recorded on this project.","example":"18500.00","uniqueKey":"financials_total_amount","typeLabel":"string"},"financials_down_payment_amount":{"type":"string","description":"The total down payment amount recorded on this project.","example":"5000.00","uniqueKey":"financials_down_payment_amount","typeLabel":"string"},"financials_progress_payment_amount":{"type":"string","description":"The total progress payment amount recorded on this project.","example":"4250.00","uniqueKey":"financials_progress_payment_amount","typeLabel":"string"},"financials_final_paid_amount":{"type":"string","description":"The total final payment amount recorded on this project.","example":"0.00","uniqueKey":"financials_final_paid_amount","typeLabel":"string"},"financials_deductible_paid_amount":{"type":"string","description":"The total deductible payment amount recorded on this project.","example":"0.00","uniqueKey":"financials_deductible_paid_amount","typeLabel":"string"},"financials_all_paid_amount":{"type":"string","description":"The total amount paid across all payment types on this project.","example":"9250.00","uniqueKey":"financials_all_paid_amount","typeLabel":"string"},"financials_total_paid_amount":{"type":"string","description":"The total amount paid on this project.","example":"9250.00","uniqueKey":"financials_total_paid_amount","typeLabel":"string"},"financials_credit_memo_amount":{"type":"string","description":"The total credit memo amount applied to this project.","example":"0.00","uniqueKey":"financials_credit_memo_amount","typeLabel":"string"},"financials_refund_amount":{"type":"string","description":"The total amount refunded on this project.","example":"0.00","uniqueKey":"financials_refund_amount","typeLabel":"string"},"financials_revenue_amount":{"type":"string","description":"The total revenue recognized on this project.","example":"9250.00","uniqueKey":"financials_revenue_amount","typeLabel":"string"},"financials_revenue_approved_amount":{"type":"string","description":"The total approved revenue recognized on this project.","example":"9250.00","uniqueKey":"financials_revenue_approved_amount","typeLabel":"string"},"financials_received_amount":{"type":"string","description":"The total amount received on this project.","example":"9250.00","uniqueKey":"financials_received_amount","typeLabel":"string"},"financials_balance_amount":{"type":"string","description":"The outstanding balance remaining on this project.","example":"9250.00","uniqueKey":"financials_balance_amount","typeLabel":"string"},"last_note_created_at":{"oneOf":[{"type":"string","description":"Timestamp of the most recent note added to this project, formatted as `YYYY-MM-DD HH:MM:SS`. Set immediately at creation by the automatic \"Project was created.\" note.","example":"2025-02-14 10:05:00","uniqueKey":"last_note_created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp of the most recent note added to this project, formatted as `YYYY-MM-DD HH:MM:SS`. Set immediately at creation by the automatic \"Project was created.\" note.","example":"2025-02-14 10:05:00","uniqueKey":"last_note_created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"last_note_created_at","typeLabel":"string | null"},"is_in_collections_at":{"oneOf":[{"type":"string","description":"Timestamp when this project was marked as in collections. Null if not in collections.","uniqueKey":"is_in_collections_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when this project was marked as in collections. Null if not in collections.","uniqueKey":"is_in_collections_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"is_in_collections_at","typeLabel":"string | null"},"first_contract_at":{"oneOf":[{"type":"string","description":"Timestamp when the first contract was created for this project. Null if no contract exists yet.","example":"2025-02-11 09:30:00","uniqueKey":"first_contract_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when the first contract was created for this project. Null if no contract exists yet.","example":"2025-02-11 09:30:00","uniqueKey":"first_contract_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_contract_at","typeLabel":"string | null"},"first_contract_approved_at":{"oneOf":[{"type":"string","description":"Timestamp when the first contract for this project was approved. Null if not yet approved.","example":"2025-02-12 16:00:00","uniqueKey":"first_contract_approved_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when the first contract for this project was approved. Null if not yet approved.","example":"2025-02-12 16:00:00","uniqueKey":"first_contract_approved_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_contract_approved_at","typeLabel":"string | null"},"first_appointment_at":{"oneOf":[{"type":"string","description":"Timestamp of this project's first scheduled appointment. Null if none has been scheduled.","example":"2025-02-10 13:00:00","uniqueKey":"first_appointment_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp of this project's first scheduled appointment. Null if none has been scheduled.","example":"2025-02-10 13:00:00","uniqueKey":"first_appointment_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"first_appointment_at","typeLabel":"string | null"},"appointment_recommended_at":{"oneOf":[{"type":"string","description":"Timestamp when an appointment was recommended for this project. Null if not applicable.","uniqueKey":"appointment_recommended_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when an appointment was recommended for this project. Null if not applicable.","uniqueKey":"appointment_recommended_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"appointment_recommended_at","typeLabel":"string | null"},"sale_closed_at":{"oneOf":[{"type":"string","description":"Timestamp when the sale was closed for this project. Null if not yet closed.","example":"2025-02-12 16:00:00","uniqueKey":"sale_closed_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when the sale was closed for this project. Null if not yet closed.","example":"2025-02-12 16:00:00","uniqueKey":"sale_closed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"sale_closed_at","typeLabel":"string | null"},"referred_at":{"oneOf":[{"type":"string","description":"Timestamp when this project was referred. Null if not referred.","uniqueKey":"referred_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when this project was referred. Null if not referred.","uniqueKey":"referred_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"referred_at","typeLabel":"string | null"},"callback_at":{"oneOf":[{"type":"string","description":"Timestamp for this project's next callback. Defaults to the project's creation time when no value is provided.","example":"2025-02-10 09:15:00","uniqueKey":"callback_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp for this project's next callback. Defaults to the project's creation time when no value is provided.","example":"2025-02-10 09:15:00","uniqueKey":"callback_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback_at","typeLabel":"string | null"},"completed_at":{"oneOf":[{"type":"string","description":"Timestamp when this project was completed. Null if not yet completed.","uniqueKey":"completed_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when this project was completed. Null if not yet completed.","uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"completed_at","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","description":"Timestamp when the project was created, formatted as `YYYY-MM-DD HH:MM:SS`.","example":"2025-02-10 09:15:00","uniqueKey":"created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when the project was created, formatted as `YYYY-MM-DD HH:MM:SS`.","example":"2025-02-10 09:15:00","uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"created_at","typeLabel":"string | null"},"updated_at":{"oneOf":[{"type":"string","description":"Timestamp when the project was last updated, formatted as `YYYY-MM-DD HH:MM:SS`.","example":"2025-02-14 10:05:00","uniqueKey":"updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when the project was last updated, formatted as `YYYY-MM-DD HH:MM:SS`.","example":"2025-02-14 10:05:00","uniqueKey":"updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"updated_at","typeLabel":"string | null"},"deleted_at":{"oneOf":[{"type":"string","description":"Timestamp when the project was deleted from the Contractors Cloud web app. Null unless it was deleted there — see the `deleted` filter on List projects. Deleting a project through this API removes it permanently instead of setting this field.","uniqueKey":"deleted_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp when the project was deleted from the Contractors Cloud web app. Null unless it was deleted there — see the `deleted` filter on List projects. Deleting a project through this API removes it permanently instead of setting this field.","uniqueKey":"deleted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"deleted_at","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"id":9301,"tenant_id":12,"company_id":101,"account_id":5001,"status_id":1,"event_id":9,"lead_id":42,"storm_id":null,"group_id":null,"workflow_id":null,"site_type_id":3,"cancellation_id":null,"rep_primary_id":null,"mortgage_company_id":null,"original_milestone_id":null,"current_project_milestone_id":null,"referred_by":null,"companycam_id":null,"hash":"9d2b6f4a1c8e3d7b5a9c2f6e4d1b8a3c","number":"Lead","name":null,"account_name":"Robert Chen","address_street":"123 Main St","address_city":"Minneapolis","address_state":"MN","address_zip":"55401","address_description":null,"address_latitude":"44.977800","address_longitude":"-93.265000","needs_appointment":false,"is_in_collections":false,"rep_primary_name":"TBD","percent_completed":"0.00","percent_sale_close":"0.00","amount_estimated":"0.00","mortgage_loan_number":null,"estimated_total_amount":"0.00","payouts_amount":"0.00","overhead_amount":"0.00","expenses_pending_amount":"0.00","expenses_approved_amount":"0.00","expenses_paid_amount":"0.00","expenses_denied_amount":"0.00","expenses_total_amount":"0.00","financials_pending_amount":"0.00","financials_approved_amount":"0.00","financials_billable_amount":"0.00","financials_sold_amount":"0.00","financials_total_amount":"0.00","financials_down_payment_amount":"0.00","financials_progress_payment_amount":"0.00","financials_final_paid_amount":"0.00","financials_deductible_paid_amount":"0.00","financials_all_paid_amount":"0.00","financials_total_paid_amount":"0.00","financials_credit_memo_amount":"0.00","financials_refund_amount":"0.00","financials_revenue_amount":"0.00","financials_revenue_approved_amount":"0.00","financials_received_amount":"0.00","financials_balance_amount":"0.00","last_note_created_at":"2025-03-03 14:22:10","is_in_collections_at":null,"first_contract_at":null,"first_contract_approved_at":null,"first_appointment_at":null,"appointment_recommended_at":null,"sale_closed_at":null,"referred_at":null,"callback_at":"2025-03-03 14:22:10","completed_at":null,"created_at":"2025-03-03 14:22:10","updated_at":"2025-03-03 14:22:10","deleted_at":null},"examples":{"Example":{"title":"Example","value":{"id":9301,"tenant_id":12,"company_id":101,"account_id":5001,"status_id":1,"event_id":9,"lead_id":42,"storm_id":null,"group_id":null,"workflow_id":null,"site_type_id":3,"cancellation_id":null,"rep_primary_id":null,"mortgage_company_id":null,"original_milestone_id":null,"current_project_milestone_id":null,"referred_by":null,"companycam_id":null,"hash":"9d2b6f4a1c8e3d7b5a9c2f6e4d1b8a3c","number":"Lead","name":null,"account_name":"Robert Chen","address_street":"123 Main St","address_city":"Minneapolis","address_state":"MN","address_zip":"55401","address_description":null,"address_latitude":"44.977800","address_longitude":"-93.265000","needs_appointment":false,"is_in_collections":false,"rep_primary_name":"TBD","percent_completed":"0.00","percent_sale_close":"0.00","amount_estimated":"0.00","mortgage_loan_number":null,"estimated_total_amount":"0.00","payouts_amount":"0.00","overhead_amount":"0.00","expenses_pending_amount":"0.00","expenses_approved_amount":"0.00","expenses_paid_amount":"0.00","expenses_denied_amount":"0.00","expenses_total_amount":"0.00","financials_pending_amount":"0.00","financials_approved_amount":"0.00","financials_billable_amount":"0.00","financials_sold_amount":"0.00","financials_total_amount":"0.00","financials_down_payment_amount":"0.00","financials_progress_payment_amount":"0.00","financials_final_paid_amount":"0.00","financials_deductible_paid_amount":"0.00","financials_all_paid_amount":"0.00","financials_total_paid_amount":"0.00","financials_credit_memo_amount":"0.00","financials_refund_amount":"0.00","financials_revenue_amount":"0.00","financials_revenue_approved_amount":"0.00","financials_received_amount":"0.00","financials_balance_amount":"0.00","last_note_created_at":"2025-03-03 14:22:10","is_in_collections_at":null,"first_contract_at":null,"first_contract_approved_at":null,"first_appointment_at":null,"appointment_recommended_at":null,"sale_closed_at":null,"referred_at":null,"callback_at":"2025-03-03 14:22:10","completed_at":null,"created_at":"2025-03-03 14:22:10","updated_at":"2025-03-03 14:22:10","deleted_at":null}}},"exampleType":"examples"}},"exampleType":"examples"},"dd6b7ac8-16b1-4911-a140-0ddeebc24c0c":{"description":"The request is missing a valid bearer token.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable description of the error.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"Unauthenticated."},"examples":{"Example":{"title":"Example","value":{"message":"Unauthenticated."}}},"exampleType":"examples"}},"exampleType":"examples"},"25039e21-1dc5-4384-9a4b-c27c04ec2dae":{"description":"The payload failed validation — for example, a required id was omitted.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A human-readable summary of the validation failure.","uniqueKey":"message","typeLabel":"string"},"errors":{"type":"object","description":"A map of field names to the list of validation error messages for that field.","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"The lead id field is required.","errors":{"lead_id":["The lead id field is required."]}},"examples":{"Example":{"title":"Example","value":{"message":"The lead id field is required.","errors":{"lead_id":["The lead id field is required."]}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"739ac8a3-46c9-4712-800c-cf69cb68725f":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Authenticate with an API access token in the `Authorization` header: `Authorization: Bearer \u003ctoken>`. Create a token from the API Access Tokens page in Contractors Cloud, under Integrations.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"d40a5874-0065-43ae-a49c-61cdcc45656d":{"url":"https://api.contractorscloud.com/api/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Authenticate with an API access token in the `Authorization` header: `Authorization: Bearer \u003ctoken>`. Create a token from the API Access Tokens page in Contractors Cloud, under Integrations.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authenticate with an API access token in the `Authorization` header: `Authorization: Bearer \u003ctoken>`. Create a token from the API Access Tokens page in Contractors Cloud, under Integrations.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"contractorscloud","siteName":"Contractors Cloud API","title":"Create project - Contractors Cloud API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-09T16:01:41.396Z","originalFileLocation":"api-reference/projects/create-project.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a new project. You can create projects only under companies you belong to. The submitted contact_ids are linked to both the new project and its account, which also updates the account\u0026#x27;s cached primary contact details. A system note (\u0026quot;Project was created.\u0026quot;) is added automatically. When address_latitude and address_longitude are omitted, the address is geocoded automatically. Creating a project fires a projects.created webhook event — see Webhooks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Contractors Cloud API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create project - Contractors Cloud API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a new project. You can create projects only under companies you belong to. The submitted contact_ids are linked to both the new project and its account, which also updates the account\u0026#x27;s cached primary contact details. A system note (\u0026quot;Project was created.\u0026quot;) is added automatically. When address_latitude and address_longitude are omitted, the address is geocoded automatically. Creating a project fires a projects.created webhook event — see Webhooks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Contractors Cloud API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api.contractorscloud.com/docs/api-reference/projects/create-project\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://contractorscloud.mintlify.app/_mintlify/api/og/v2?division=Projects\u0026amp;title=Create+project\u0026amp;description=Creates+a+new+project.+You+can+create+projects+only+under+companies+you+belong+to.+The+submitted+%60contact_ids%60+are+linked+to+both+the+new+project+and+its+accoun\u0026amp;theme=3408b2ae85cc8e2bb563fd2e\u0026amp;signature=ed0afcae3660758cf1d9081e0849307573dc7c826a4867fcdd2a64d4bed4605f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create project - Contractors Cloud API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a new project. You can create projects only under companies you belong to. The submitted contact_ids are linked to both the new project and its account, which also updates the account\u0026#x27;s cached primary contact details. A system note (\u0026quot;Project was created.\u0026quot;) is added automatically. When address_latitude and address_longitude are omitted, the address is geocoded automatically. Creating a project fires a projects.created webhook event — see Webhooks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://contractorscloud.mintlify.app/_mintlify/api/og/v2?division=Projects\u0026amp;title=Create+project\u0026amp;description=Creates+a+new+project.+You+can+create+projects+only+under+companies+you+belong+to.+The+submitted+%60contact_ids%60+are+linked+to+both+the+new+project+and+its+accoun\u0026amp;theme=3408b2ae85cc8e2bb563fd2e\u0026amp;signature=ed0afcae3660758cf1d9081e0849307573dc7c826a4867fcdd2a64d4bed4605f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/contractorscloud/2XG7UY1SFiDHDzBw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Contractors Cloud API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2AA21D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api.contractorscloud.com/docs/api-reference/projects/create-project\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/projects/create-project.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api.contractorscloud.com/#organization\",\"name\":\"Contractors Cloud API\",\"url\":\"https://api.contractorscloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/contractorscloud/INPGxFez8gWm8k6a/logo/light.svg?fit=max\u0026auto=format\u0026n=INPGxFez8gWm8k6a\u0026q=85\u0026s=97eb8332c827f6c4678c14649a08a274\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api.contractorscloud.com/docs#website\",\"name\":\"Contractors Cloud API\",\"url\":\"https://api.contractorscloud.com/docs\",\"publisher\":{\"@id\":\"https://api.contractorscloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project#webpage\",\"url\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project\",\"name\":\"Create project\",\"description\":\"Creates a new project. You can create projects only under companies you belong to. The submitted contact_ids are linked to both the new project and its account, which also updates the account's cached primary contact details. A system note (\\\"Project was created.\\\") is added automatically. When address_latitude and address_longitude are omitted, the address is geocoded automatically. Creating a project fires a projects.created webhook event — see Webhooks.\",\"dateModified\":\"2026-10-09T16:01:41.396Z\",\"isPartOf\":{\"@id\":\"https://api.contractorscloud.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://api.contractorscloud.com/docs/api-reference/projects/list-projects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projects\",\"item\":\"https://api.contractorscloud.com/docs/api-reference/projects/list-projects\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create project\",\"item\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project#apireference\",\"headline\":\"Create project\",\"name\":\"Create project\",\"description\":\"Creates a new project. You can create projects only under companies you belong to. The submitted contact_ids are linked to both the new project and its account, which also updates the account's cached primary contact details. A system note (\\\"Project was created.\\\") is added automatically. When address_latitude and address_longitude are omitted, the address is geocoded automatically. Creating a project fires a projects.created webhook event — see Webhooks.\",\"url\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project\",\"mainEntityOfPage\":{\"@id\":\"https://api.contractorscloud.com/docs/api-reference/projects/create-project#webpage\"},\"dateModified\":\"2026-10-09T16:01:41.396Z\",\"publisher\":{\"@id\":\"https://api.contractorscloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://api.contractorscloud.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Contractors Cloud API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Contractors Cloud API","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://contractorscloud.com/blog/"},{"anchor":"Status","icon":"heartbeat","href":"https://status.contractorscloud.com/"}]},"tabs":[{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":""},{"title":"Filtering and sorting","href":"/filtering-and-sorting"},{"title":"Relationships","href":"/relationships"},{"title":"Pagination","href":"/pagination"},{"title":"Rate limiting","href":"/rate-limiting"},{"title":"Versioning and stability","sidebarTitle":"Versioning","href":"/versioning"},{"title":"Security","href":"/security"}]},{"group":"Reference","pages":[{"group":"Projects","pages":[{"title":"List projects","description":"Returns a paginated list of projects visible to your account — projects belonging to your organization's companies, or, for accounts with restricted visibility, only projects where you're on the project team or assigned as the account rep. Use filters, sorts, and includes to shape the result set.","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects","href":"/api-reference/projects/list-projects"},{"title":"Create project","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects","href":"/api-reference/projects/create-project"},{"title":"Get project","description":"Returns a single project by id.","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}","href":"/api-reference/projects/get-project"},{"title":"Update project","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}","href":"/api-reference/projects/update-project"},{"title":"Delete project","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}","href":"/api-reference/projects/delete-project"},{"group":"Contacts","expanded":false,"pages":[{"title":"List project contacts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contacts","href":"/api-reference/project-contacts/list-project-contacts"},{"title":"Create project contact","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{projectId}/contacts","href":"/api-reference/project-contacts/create-project-contact"},{"title":"Get project contact","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contacts/{contactId}","href":"/api-reference/project-contacts/get-project-contact"},{"title":"Update project contact","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/contacts/{contactId}","href":"/api-reference/project-contacts/update-project-contact"},{"title":"Delete project contact","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}/contacts/{contactId}","href":"/api-reference/project-contacts/delete-project-contact"}]},{"group":"Notes","expanded":false,"pages":[{"title":"List project notes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/notes","href":"/api-reference/project-notes/list-project-notes"},{"title":"Create project note","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{projectId}/notes","href":"/api-reference/project-notes/create-project-note"},{"title":"Get project note","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/notes/{noteId}","href":"/api-reference/project-notes/get-project-note"},{"title":"Update project note","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/notes/{noteId}","href":"/api-reference/project-notes/update-project-note"},{"title":"Delete project note","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}/notes/{noteId}","href":"/api-reference/project-notes/delete-project-note"}]},{"group":"Files","expanded":false,"pages":[{"title":"List project files","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/files","href":"/api-reference/project-files/list-project-files"},{"title":"Create project file","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{projectId}/files","href":"/api-reference/project-files/create-project-file"},{"title":"Get project file","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/files/{fileId}","href":"/api-reference/project-files/get-project-file"},{"title":"Update project file","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/files/{fileId}","href":"/api-reference/project-files/update-project-file"},{"title":"Delete project file","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}/files/{fileId}","href":"/api-reference/project-files/delete-project-file"}]},{"group":"Albums","expanded":false,"pages":[{"title":"List project albums","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/albums","href":"/api-reference/project-albums/list-project-albums"},{"title":"Create project album","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{projectId}/albums","href":"/api-reference/project-albums/create-project-album"},{"title":"Get project album","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/albums/{albumId}","href":"/api-reference/project-albums/get-project-album"},{"title":"Update project album","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/albums/{albumId}","href":"/api-reference/project-albums/update-project-album"},{"title":"Delete project album","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}/albums/{albumId}","href":"/api-reference/project-albums/delete-project-album"},{"title":"Download project album PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/albums/{albumId}/pdf","href":"/api-reference/project-albums/download-project-album-pdf"}]},{"group":"Album Items","expanded":false,"pages":[{"title":"List album items","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/albums/{albumId}/items","href":"/api-reference/album-items/list-album-items"},{"title":"Create album item","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{projectId}/albums/{albumId}/items","href":"/api-reference/album-items/create-album-item"},{"title":"Get album item","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/albums/{albumId}/items/{itemId}","href":"/api-reference/album-items/get-album-item"},{"title":"Update album item","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/albums/{albumId}/items/{itemId}","href":"/api-reference/album-items/update-album-item"},{"title":"Delete album item","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}/albums/{albumId}/items/{itemId}","href":"/api-reference/album-items/delete-album-item"}]},{"group":"Custom Fields","expanded":false,"pages":[{"title":"List project custom fields","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/custom-fields","href":"/api-reference/project-custom-fields/list-project-custom-fields"},{"title":"Create project custom field","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{projectId}/custom-fields","href":"/api-reference/project-custom-fields/create-project-custom-field"},{"title":"Get project custom field","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/custom-fields/{customFieldId}","href":"/api-reference/project-custom-fields/get-project-custom-field"},{"title":"Update project custom field","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/custom-fields/{customFieldId}","href":"/api-reference/project-custom-fields/update-project-custom-field"},{"title":"Delete project custom field","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /projects/{projectId}/custom-fields/{customFieldId}","href":"/api-reference/project-custom-fields/delete-project-custom-field"}]},{"group":"Claims","expanded":false,"pages":[{"title":"List project claims","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/claims","href":"/api-reference/project-claims/list-project-claims"},{"title":"Get project claim","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/claims/{claimId}","href":"/api-reference/project-claims/get-project-claim"}]},{"group":"Permits","expanded":false,"pages":[{"title":"List project permits","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/permits","href":"/api-reference/project-permits/list-project-permits"},{"title":"Get project permit","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/permits/{permitId}","href":"/api-reference/project-permits/get-project-permit"}]},{"group":"Contracts","expanded":false,"pages":[{"title":"List project contracts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts","href":"/api-reference/project-contracts/list-project-contracts"},{"title":"Get project contract","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}","href":"/api-reference/project-contracts/get-project-contract"},{"title":"Download homeowner certificate PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/certificates/hcoc/pdf","href":"/api-reference/project-contracts/download-homeowner-certificate-pdf"},{"title":"Download insurance certificate PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/certificates/icoc/pdf","href":"/api-reference/project-contracts/download-insurance-certificate-pdf"},{"title":"Download job statement PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/statements/job/pdf","href":"/api-reference/project-contracts/download-job-statement-pdf"},{"title":"Download customer statement PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/statements/customer/pdf","href":"/api-reference/project-contracts/download-customer-statement-pdf"}]},{"group":"Contract Invoices","expanded":false,"pages":[{"title":"List contract invoices","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/invoices","href":"/api-reference/contract-invoices/list-contract-invoices"},{"title":"Get contract invoice","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/invoices/{invoiceId}","href":"/api-reference/contract-invoices/get-contract-invoice"},{"title":"Download contract invoice PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/invoices/{invoiceId}/pdf","href":"/api-reference/contract-invoices/download-contract-invoice-pdf"},{"title":"Download contract invoices PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/contracts/{contractId}/invoices/pdf","href":"/api-reference/contract-invoices/download-contract-invoices-pdf"}]},{"group":"Work Orders","expanded":false,"pages":[{"title":"List project work orders","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/work-orders","href":"/api-reference/work-orders/list-project-work-orders"},{"title":"Get project work order","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/work-orders/{workOrderId}","href":"/api-reference/work-orders/get-project-work-order"},{"title":"Update project work order","deprecated":null,"version":null,"openapi":"/openapi.yaml put /projects/{projectId}/work-orders/{workOrderId}","href":"/api-reference/work-orders/update-project-work-order"},{"title":"Download project work order PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/work-orders/{workOrderId}/pdf","href":"/api-reference/work-orders/download-project-work-order-pdf"}]},{"group":"Material Orders","expanded":false,"pages":[{"title":"List project material orders","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/material-orders","href":"/api-reference/material-orders/list-project-material-orders"},{"title":"Get project material order","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/material-orders/{materialOrderId}","href":"/api-reference/material-orders/get-project-material-order"},{"title":"Download project material order PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{projectId}/material-orders/{materialOrderId}/pdf","href":"/api-reference/material-orders/download-project-material-order-pdf"}]}]},{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /accounts","href":"/api-reference/accounts/list-accounts"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/openapi.yaml post /accounts","href":"/api-reference/accounts/create-account"},{"title":"Get account","deprecated":null,"version":null,"openapi":"/openapi.yaml get /accounts/{accountId}","href":"/api-reference/accounts/get-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /accounts/{accountId}","href":"/api-reference/accounts/update-account"},{"title":"Delete account","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /accounts/{accountId}","href":"/api-reference/accounts/delete-account"},{"group":"Contacts","expanded":false,"pages":[{"title":"List account contacts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /accounts/{accountId}/contacts","href":"/api-reference/account-contacts/list-account-contacts"},{"title":"Create account contact","deprecated":null,"version":null,"openapi":"/openapi.yaml post /accounts/{accountId}/contacts","href":"/api-reference/account-contacts/create-account-contact"},{"title":"Get account contact","deprecated":null,"version":null,"openapi":"/openapi.yaml get /accounts/{accountId}/contacts/{contactId}","href":"/api-reference/account-contacts/get-account-contact"},{"title":"Update account contact","deprecated":null,"version":null,"openapi":"/openapi.yaml put /accounts/{accountId}/contacts/{contactId}","href":"/api-reference/account-contacts/update-account-contact"},{"title":"Delete account contact","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /accounts/{accountId}/contacts/{contactId}","href":"/api-reference/account-contacts/delete-account-contact"}]},{"group":"Notes","expanded":false,"pages":[{"title":"List account notes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /accounts/{accountId}/notes","href":"/api-reference/account-notes/list-account-notes"},{"title":"Create account note","deprecated":null,"version":null,"openapi":"/openapi.yaml post /accounts/{accountId}/notes","href":"/api-reference/account-notes/create-account-note"},{"title":"Get account note","deprecated":null,"version":null,"openapi":"/openapi.yaml get /accounts/{accountId}/notes/{noteId}","href":"/api-reference/account-notes/get-account-note"}]}]},{"group":"Contacts","pages":[{"title":"List contacts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Create contact","deprecated":null,"version":null,"openapi":"/openapi.yaml post /contacts","href":"/api-reference/contacts/create-contact"},{"title":"Get contact","deprecated":null,"version":null,"openapi":"/openapi.yaml get /contacts/{contactId}","href":"/api-reference/contacts/get-contact"},{"title":"Update contact","deprecated":null,"version":null,"openapi":"/openapi.yaml put /contacts/{contactId}","href":"/api-reference/contacts/update-contact"},{"title":"Delete contact","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /contacts/{contactId}","href":"/api-reference/contacts/delete-contact"},{"group":"Notes","expanded":false,"pages":[{"title":"List contact notes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /contacts/{contactId}/notes","href":"/api-reference/contact-notes/list-contact-notes"},{"title":"Create contact note","deprecated":null,"version":null,"openapi":"/openapi.yaml post /contacts/{contactId}/notes","href":"/api-reference/contact-notes/create-contact-note"},{"title":"Get contact note","deprecated":null,"version":null,"openapi":"/openapi.yaml get /contacts/{contactId}/notes/{noteId}","href":"/api-reference/contact-notes/get-contact-note"}]}]},{"group":"Leads","pages":[{"title":"List leads","deprecated":null,"version":null,"openapi":"/openapi.yaml get /leads","href":"/api-reference/leads/list-leads"},{"title":"Submit leads","deprecated":null,"version":null,"openapi":"/openapi.yaml post /leads","href":"/api-reference/leads/submit-leads"},{"title":"Delete many leads","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /leads","href":"/api-reference/leads/delete-many-leads"},{"title":"Get lead","deprecated":null,"version":null,"openapi":"/openapi.yaml get /leads/{leadId}","href":"/api-reference/leads/get-lead"},{"title":"Update lead","deprecated":null,"version":null,"openapi":"/openapi.yaml put /leads/{leadId}","href":"/api-reference/leads/update-lead"},{"title":"Delete lead","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /leads/{leadId}","href":"/api-reference/leads/delete-lead"},{"title":"Process lead","deprecated":null,"version":null,"openapi":"/openapi.yaml post /leads/{leadId}/process","href":"/api-reference/leads/process-lead"},{"title":"Convert lead","deprecated":null,"version":null,"openapi":"/openapi.yaml post /leads/{leadId}/convert","href":"/api-reference/leads/convert-lead"},{"group":"Lead Connections","expanded":false,"pages":[{"title":"List lead connections","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections","href":"/api-reference/lead-connections/list-lead-connections"},{"title":"Create lead connection","deprecated":null,"version":null,"openapi":"/openapi.yaml post /lead-connections","href":"/api-reference/lead-connections/create-lead-connection"},{"title":"Get lead connection","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}","href":"/api-reference/lead-connections/get-lead-connection"},{"title":"Update lead connection","deprecated":null,"version":null,"openapi":"/openapi.yaml put /lead-connections/{leadConnectionId}","href":"/api-reference/lead-connections/update-lead-connection"},{"title":"Delete lead connection","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /lead-connections/{leadConnectionId}","href":"/api-reference/lead-connections/delete-lead-connection"},{"title":"List lead connection settings","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/settings","href":"/api-reference/lead-connections/list-lead-connection-settings"},{"title":"Get lead connection setting","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/settings/{key}","href":"/api-reference/lead-connections/get-lead-connection-setting"}]},{"group":"Field Maps","expanded":false,"pages":[{"title":"List field maps","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/field-maps","href":"/api-reference/field-maps/list-field-maps"},{"title":"Create field map","deprecated":null,"version":null,"openapi":"/openapi.yaml post /lead-connections/{leadConnectionId}/field-maps","href":"/api-reference/field-maps/create-field-map"},{"title":"Get field map","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/field-maps/{fieldMapId}","href":"/api-reference/field-maps/get-field-map"},{"title":"Update field map","deprecated":null,"version":null,"openapi":"/openapi.yaml put /lead-connections/{leadConnectionId}/field-maps/{fieldMapId}","href":"/api-reference/field-maps/update-field-map"},{"title":"Delete field map","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /lead-connections/{leadConnectionId}/field-maps/{fieldMapId}","href":"/api-reference/field-maps/delete-field-map"},{"title":"List available target fields","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/field-maps/available","href":"/api-reference/field-maps/list-available-target-fields"},{"title":"Generate field maps","deprecated":null,"version":null,"openapi":"/openapi.yaml post /lead-connections/{leadConnectionId}/field-maps/generate","href":"/api-reference/field-maps/generate-field-maps"}]},{"group":"Rep Assignments","expanded":false,"pages":[{"title":"List rep assignments","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/rep-assignments","href":"/api-reference/rep-assignments/list-rep-assignments"},{"title":"Create rep assignment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /lead-connections/{leadConnectionId}/rep-assignments","href":"/api-reference/rep-assignments/create-rep-assignment"},{"title":"Get rep assignment","deprecated":null,"version":null,"openapi":"/openapi.yaml get /lead-connections/{leadConnectionId}/rep-assignments/{repAssignmentId}","href":"/api-reference/rep-assignments/get-rep-assignment"},{"title":"Delete rep assignment","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /lead-connections/{leadConnectionId}/rep-assignments/{repAssignmentId}","href":"/api-reference/rep-assignments/delete-rep-assignment"}]}]},{"group":"Companies","pages":[{"title":"List companies","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies","href":"/api-reference/companies/list-companies"},{"title":"Get company","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}","href":"/api-reference/companies/get-company"},{"group":"Appointment Types","expanded":false,"pages":[{"title":"List company appointment types","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/appointment-types","href":"/api-reference/company-appointment-types/list-company-appointment-types"},{"title":"Get company appointment type","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/appointment-types/{appointmentTypeId}","href":"/api-reference/company-appointment-types/get-company-appointment-type"}]},{"group":"Custom Fields","expanded":false,"pages":[{"title":"List company custom fields","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/custom-fields","href":"/api-reference/company-custom-fields/list-company-custom-fields"},{"title":"Get company custom field","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/custom-fields/{customFieldId}","href":"/api-reference/company-custom-fields/get-company-custom-field"}]},{"group":"Events","expanded":false,"pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/events","href":"/api-reference/events/list-events"},{"title":"Get event","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/events/{eventId}","href":"/api-reference/events/get-event"}]},{"group":"Lead Sources","expanded":false,"pages":[{"title":"List lead sources","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/leads","href":"/api-reference/lead-sources/list-lead-sources"},{"title":"Get lead source","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/leads/{leadSourceId}","href":"/api-reference/lead-sources/get-lead-source"}]},{"group":"Milestones","expanded":false,"pages":[{"title":"List milestones","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/milestones","href":"/api-reference/milestones/list-milestones"},{"title":"Get milestone","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/milestones/{milestoneId}","href":"/api-reference/milestones/get-milestone"}]},{"group":"Roles","expanded":false,"pages":[{"title":"List company roles","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/company-roles","href":"/api-reference/company-roles/list-company-roles"},{"title":"Get company role","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/company-roles/{companyRoleId}","href":"/api-reference/company-roles/get-company-role"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"List workflows","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/workflows","href":"/api-reference/workflows/list-workflows"},{"title":"Get workflow","deprecated":null,"version":null,"openapi":"/openapi.yaml get /companies/{companyId}/workflows/{workflowId}","href":"/api-reference/workflows/get-workflow"}]}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /users","href":"/api-reference/users/list-users"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/openapi.yaml get /users/{userId}","href":"/api-reference/users/get-user"}]},{"group":"Teams","pages":[{"title":"List teams","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams","href":"/api-reference/teams/list-teams"},{"title":"Create team","deprecated":null,"version":null,"openapi":"/openapi.yaml post /teams","href":"/api-reference/teams/create-team"},{"title":"Get team","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}","href":"/api-reference/teams/get-team"},{"title":"Update team","deprecated":null,"version":null,"openapi":"/openapi.yaml put /teams/{teamId}","href":"/api-reference/teams/update-team"},{"group":"Team Members","expanded":false,"pages":[{"title":"List team members","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}/team-members","href":"/api-reference/team-members/list-team-members"},{"title":"Create team member","deprecated":null,"version":null,"openapi":"/openapi.yaml post /teams/{teamId}/team-members","href":"/api-reference/team-members/create-team-member"},{"title":"Get team member","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}/team-members/{teamMemberId}","href":"/api-reference/team-members/get-team-member"},{"title":"Update team member","deprecated":null,"version":null,"openapi":"/openapi.yaml put /teams/{teamId}/team-members/{teamMemberId}","href":"/api-reference/team-members/update-team-member"},{"title":"Delete team member","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /teams/{teamId}/team-members/{teamMemberId}","href":"/api-reference/team-members/delete-team-member"}]},{"group":"Team Companies","expanded":false,"pages":[{"title":"List team companies","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}/team-companies","href":"/api-reference/team-companies/list-team-companies"},{"title":"Create team company","deprecated":null,"version":null,"openapi":"/openapi.yaml post /teams/{teamId}/team-companies","href":"/api-reference/team-companies/create-team-company"},{"title":"Get team company","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}/team-companies/{teamCompanyId}","href":"/api-reference/team-companies/get-team-company"},{"title":"Delete team company","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /teams/{teamId}/team-companies/{teamCompanyId}","href":"/api-reference/team-companies/delete-team-company"}]},{"group":"Team Notes","expanded":false,"pages":[{"title":"List team notes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}/team-notes","href":"/api-reference/team-notes/list-team-notes"},{"title":"Get team note","deprecated":null,"version":null,"openapi":"/openapi.yaml get /teams/{teamId}/team-notes/{teamNoteId}","href":"/api-reference/team-notes/get-team-note"}]}]},{"group":"Appointments","pages":[{"title":"List appointments","deprecated":null,"version":null,"openapi":"/openapi.yaml get /appointments","href":"/api-reference/appointments/list-appointments"},{"title":"Create appointment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /appointments","href":"/api-reference/appointments/create-appointment"},{"title":"Get appointment","deprecated":null,"version":null,"openapi":"/openapi.yaml get /appointments/{appointmentId}","href":"/api-reference/appointments/get-appointment"},{"title":"Update appointment","deprecated":null,"version":null,"openapi":"/openapi.yaml put /appointments/{appointmentId}","href":"/api-reference/appointments/update-appointment"},{"title":"Delete appointment","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /appointments/{appointmentId}","href":"/api-reference/appointments/delete-appointment"},{"title":"Get calendar feed address","deprecated":null,"version":null,"openapi":"/openapi.yaml get /appointments/ical","href":"/api-reference/appointments/get-calendar-feed-address"},{"title":"Download calendar feed","deprecated":null,"version":null,"openapi":"/openapi.yaml get /appointments/ics","href":"/api-reference/appointments/download-calendar-feed"},{"group":"Attendees","expanded":false,"pages":[{"title":"List attendees","deprecated":null,"version":null,"openapi":"/openapi.yaml get /appointments/{appointmentId}/attendees","href":"/api-reference/appointment-attendees/list-attendees"},{"title":"Create attendee","deprecated":null,"version":null,"openapi":"/openapi.yaml post /appointments/{appointmentId}/attendees","href":"/api-reference/appointment-attendees/create-attendee"},{"title":"Get attendee","deprecated":null,"version":null,"openapi":"/openapi.yaml get /appointments/{appointmentId}/attendees/{attendeeId}","href":"/api-reference/appointment-attendees/get-attendee"},{"title":"Update attendee","deprecated":null,"version":null,"openapi":"/openapi.yaml put /appointments/{appointmentId}/attendees/{attendeeId}","href":"/api-reference/appointment-attendees/update-attendee"},{"title":"Delete attendee","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /appointments/{appointmentId}/attendees/{attendeeId}","href":"/api-reference/appointment-attendees/delete-attendee"}]}]},{"group":"Tasks","pages":[{"title":"List tasks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tasks","href":"/api-reference/tasks/list-tasks"},{"title":"Create task","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tasks","href":"/api-reference/tasks/create-task"},{"title":"Get task","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tasks/{taskId}","href":"/api-reference/tasks/get-task"},{"title":"Update task","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tasks/{taskId}","href":"/api-reference/tasks/update-task"},{"title":"Delete task","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tasks/{taskId}","href":"/api-reference/tasks/delete-task"},{"group":"Notes","expanded":false,"pages":[{"title":"List task notes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tasks/{taskId}/notes","href":"/api-reference/task-notes/list-task-notes"},{"title":"Create task note","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tasks/{taskId}/notes","href":"/api-reference/task-notes/create-task-note"},{"title":"Get task note","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tasks/{taskId}/notes/{noteId}","href":"/api-reference/task-notes/get-task-note"},{"title":"Update task note","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tasks/{taskId}/notes/{noteId}","href":"/api-reference/task-notes/update-task-note"},{"title":"Delete task note","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tasks/{taskId}/notes/{noteId}","href":"/api-reference/task-notes/delete-task-note"}]}]},{"group":"Jet Streams","pages":[{"title":"List jet streams","deprecated":null,"version":null,"openapi":"/openapi.yaml get /jet-streams","href":"/api-reference/jet-streams/list-jet-streams"},{"title":"Create jet stream","deprecated":null,"version":null,"openapi":"/openapi.yaml post /jet-streams","href":"/api-reference/jet-streams/create-jet-stream"},{"title":"Get jet stream","deprecated":null,"version":null,"openapi":"/openapi.yaml get /jet-streams/{jetStreamId}","href":"/api-reference/jet-streams/get-jet-stream"},{"title":"Update jet stream","deprecated":null,"version":null,"openapi":"/openapi.yaml put /jet-streams/{jetStreamId}","href":"/api-reference/jet-streams/update-jet-stream"},{"title":"Delete jet stream","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /jet-streams/{jetStreamId}","href":"/api-reference/jet-streams/delete-jet-stream"},{"title":"Mark jet streams read","deprecated":null,"version":null,"openapi":"/openapi.yaml post /jet-streams/mark-read","href":"/api-reference/jet-streams/mark-jet-streams-read"},{"title":"Mark jet stream read","deprecated":null,"version":null,"openapi":"/openapi.yaml post /jet-streams/{jetStreamId}/mark-read","href":"/api-reference/jet-streams/mark-jet-stream-read"},{"group":"Jet Stream Users","expanded":false,"pages":[{"title":"List jet stream users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /jet-streams/{jetStreamId}/users","href":"/api-reference/jet-stream-users/list-jet-stream-users"},{"title":"Create jet stream user","deprecated":null,"version":null,"openapi":"/openapi.yaml post /jet-streams/{jetStreamId}/users","href":"/api-reference/jet-stream-users/create-jet-stream-user"},{"title":"Get jet stream user","deprecated":null,"version":null,"openapi":"/openapi.yaml get /jet-streams/{jetStreamId}/users/{jetStreamUserId}","href":"/api-reference/jet-stream-users/get-jet-stream-user"},{"title":"Update jet stream user","deprecated":null,"version":null,"openapi":"/openapi.yaml put /jet-streams/{jetStreamId}/users/{jetStreamUserId}","href":"/api-reference/jet-stream-users/update-jet-stream-user"},{"title":"Delete jet stream user","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /jet-streams/{jetStreamId}/users/{jetStreamUserId}","href":"/api-reference/jet-stream-users/delete-jet-stream-user"}]},{"group":"Jet Stream Replies","expanded":false,"pages":[{"title":"List jet stream replies","deprecated":null,"version":null,"openapi":"/openapi.yaml get /jet-streams/{jetStreamId}/replies","href":"/api-reference/jet-stream-replies/list-jet-stream-replies"},{"title":"Create jet stream reply","deprecated":null,"version":null,"openapi":"/openapi.yaml post /jet-streams/{jetStreamId}/replies","href":"/api-reference/jet-stream-replies/create-jet-stream-reply"},{"title":"Get jet stream reply","deprecated":null,"version":null,"openapi":"/openapi.yaml get /jet-streams/{jetStreamId}/replies/{jetStreamReplyId}","href":"/api-reference/jet-stream-replies/get-jet-stream-reply"},{"title":"Update jet stream reply","deprecated":null,"version":null,"openapi":"/openapi.yaml put /jet-streams/{jetStreamId}/replies/{jetStreamReplyId}","href":"/api-reference/jet-stream-replies/update-jet-stream-reply"},{"title":"Delete jet stream reply","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /jet-streams/{jetStreamId}/replies/{jetStreamReplyId}","href":"/api-reference/jet-stream-replies/delete-jet-stream-reply"}]}]},{"group":"Suppliers","pages":[{"title":"List suppliers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /suppliers","href":"/api-reference/suppliers/list-suppliers"},{"title":"Get supplier","deprecated":null,"version":null,"openapi":"/openapi.yaml get /suppliers/{supplierId}","href":"/api-reference/suppliers/get-supplier"}]},{"group":"Crews","pages":[{"title":"List crews","deprecated":null,"version":null,"openapi":"/openapi.yaml get /crews","href":"/api-reference/crews/list-crews"},{"title":"Get crew","deprecated":null,"version":null,"openapi":"/openapi.yaml get /crews/{crewId}","href":"/api-reference/crews/get-crew"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml put /webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List subscribable events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/subscribable-events","href":"/api-reference/webhooks/list-subscribable-events"},{"group":"Events","expanded":false,"pages":[{"title":"List webhook events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/events","href":"/api-reference/webhook-events/list-webhook-events"},{"title":"Create webhook event","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks/{webhookId}/events","href":"/api-reference/webhook-events/create-webhook-event"},{"title":"Get webhook event","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/events/{eventId}","href":"/api-reference/webhook-events/get-webhook-event"},{"title":"Update webhook event","deprecated":null,"version":null,"openapi":"/openapi.yaml put /webhooks/{webhookId}/events/{eventId}","href":"/api-reference/webhook-events/update-webhook-event"},{"title":"Delete webhook event","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /webhooks/{webhookId}/events/{eventId}","href":"/api-reference/webhook-events/delete-webhook-event"}]},{"group":"Sends","expanded":false,"pages":[{"title":"List webhook sends","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/sends","href":"/api-reference/webhook-sends/list-webhook-sends"},{"title":"Send test webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks/{webhookId}/sends","href":"/api-reference/webhook-sends/send-test-webhook"},{"title":"Get webhook send","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/sends/{sendId}","href":"/api-reference/webhook-sends/get-webhook-send"}]}]},{"group":"Search","pages":[{"title":"Search","deprecated":null,"version":null,"openapi":"/openapi.yaml post /search","href":"/api-reference/search/search"}]},{"group":"Meta","pages":[{"title":"List available options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /meta/available-options/{type}","href":"/api-reference/meta/list-available-options"},{"title":"Get API status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /meta/status","href":"/api-reference/meta/get-api-status"}]}]}]},{"tab":"Guides","icon":"compass","pages":[{"title":"Guides","href":"/guides/webhooks"}]},{"tab":"Types","icon":"brackets-curly","pages":[{"title":"Types","href":"/types/overview"}]}]},"title":"Create project - Contractors Cloud API","buildId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","deploymentId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Cn24bQ-L.js","utils-2fswSlDf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CCIi4ABW.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CAH7N_Ow.js","snippetPresets-x_0VpYAk.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-llGafAZf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-W1eCShSz.js","shallow-NLT_NnDI.js","getApiPlaygroundDisplay-QSEhtcdZ.js","CodeSnippet-CK8Lk0kg.js","CodeSnippets-Cra_whAm.js","Page-CQfXSH2v.js","getPastedJson-BEz4UfPL.js","icon-CwvrEduL.js","MethodPill-DblyOGAG.js","DuplicateIcon-7P7ixz4I.js","createIcon-BURR5_pt.js","DynamicMarkdown-DteaQut7.js","SectionHeading-CHtmkzk7.js","axios-vUo_bRtp.js","Markdown-BIU4AXHQ.js","clsx-Ds0AvV0Z.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Ka3QKbKd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BURaoZsB.js"]}