---
title: "POST Projects"
method: POST
path: "/v2/projects"
---

# POST Projects

`POST /v2/projects`

Create a new RFP project.

## Request body

- object
  - `name` string, required — Project name.
  - `domain` string, required — Customer domain.
  - `crm_link` string — CRM record URL.
  - `customer_name` string — Customer display name.
  - `manager_email` string — Email of the project manager. Must be a user in your organization.
  - `due_date` string, date — Due date in YYYY-MM-DD format.
  - `is_test` boolean — Mark as test project.
  - `product_line_ids` string — Comma-separated product line UUIDs.

## Response `200`

Created project.

- object
  - `id` string — UUID of the project.
  - `name` string — Project name.
  - `status` 'draft' | 'started' | 'completed' | 'cancelled' | 'archived' — Current project status.
  - `crm_link` string, nullable — CRM record URL.
  - `customer_name` string, nullable — Customer display name.
  - `is_test` boolean — Whether this is a test project.
  - `connection` object, nullable — Customer connection associated with the project.
    - `id` string — Connection identifier.
    - `domain` string — Customer domain.
  - `manager` object, nullable — Project manager.
    - `id` string — Manager identifier.
    - `name` string — Manager display name.
    - `email` string, email — Manager email address.
  - `due_date` string, date-time, nullable — Project due date.
  - `product_lines` object[] — Product lines associated with the project.
    - `id` string — Product line identifier.
    - `name` string — Product line name.
  - `questionnaire_count` integer — Number of linked questionnaires.
  - `created_at` string, date-time — When the project was created.
  - `updated_at` string, date-time — When the project was last updated.

---

[API](https://skmtc.net/conveyor/apis/portal-api.md) · [All operations](https://skmtc.net/conveyor/apis/portal-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/conveyor/portal-api/versions/adc0da85b126/schema)
