Skip to main content
Use these endpoints to modify existing projects and their associated items. PUT /api/projects performs a full replacement of a project record. POST /api/projects/createProjectItem adds a new site or target to an existing project. PUT /api/projects/updateProjectItem updates an item’s name, type, access model, and location.

PUT /api/projects

Replaces an existing project record with the values you provide. Send the full project object — including all fields returned by GET /api/projects/{id} — with your changes applied. Omitting optional fields sets them to null.

Request

string
required
Bearer token. See Authentication.
string
required
Must be application/json.

Body parameters

string
required
The unique identifier of the project to update.
string
required
The organization that owns the project.
string
required
Human-readable project name.
string
Description of the project’s scope or purpose.
string
Free-text internal notes.
string
ISO 8601 date-time when the engagement starts.
string
ISO 8601 date-time when the engagement ends.
string
ISO 8601 date-time when the project was originally created. Pass through unchanged.
string
Identifier of the user who created the project. Pass through unchanged.
string
Access model for the engagement (for example, authenticated or unauthenticated).
string
Geographic or network location context.
string
Person or team responsible for the project.
string
ISO 8601 date-time by which the final report is due.
string
ISO 8601 date-time when the retesting window closes.
string
ISO 8601 date-time when retesting begins.
string
Engagement type, such as pentest or bug-bounty.
string
Security vendor or testing firm assigned to the project.
boolean
Whether a retesting cycle is required after the initial engagement.

Response

Returns the updated project object.

Example