---
title: "Submit Project"
method: POST
path: "/api/v1/projects/{project_id}/submit"
tags: ["projects"]
---

# Submit Project

`POST /api/v1/projects/{project_id}/submit`

Submit a project for review. Transitions status from DRAFT to SUBMITTED.

``background_tasks`` is threaded through to ``ProjectService.submit`` so
the vendors-agent outbound hook can schedule its session start as a
BackgroundTask (PRO-70). The hook is feature-flagged and isolated;
SUBMIT itself never depends on the agent infrastructure being healthy.

## Path parameters

- `project_id` string, uuid, required

## Response `200`

Successful Response

- ProjectSubmitResponse — Confirmation response after submitting a project for review. ``submitted_at`` is populated from the project's ``updated_at`` timestamp which reflects when the status transition occurred.
  - `id` string, uuid, required
  - `status` string, required
  - `submitted_at` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/prototyping/apis/prototyping-io-api.md) · [All operations](https://skmtc.dev/prototyping/apis/prototyping-io-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/prototyping/prototyping-io-api/revisions/f4a0079fbb57/schema)
