Reference
API: Projects
Projects: List projects, Get a project, Create a project, Update a project, Archive a project.
List projects
GET/api/v1/projects
The projects in this workspace (a project groups the tests of one site or app).
Returns { projects: [{ id, name, description, createdAt }] }
Request
curl https://app.testsy.dev/api/v1/projects \
-H "Authorization: Bearer $QA_AI_API_KEY"Get a project
GET/api/v1/projects/{projectId}
One project.
| Path |
|---|
projectIdstringrequired |
Returns { project: { id, name, description, createdAt } }
Request
curl https://app.testsy.dev/api/v1/projects/p_8f2k \
-H "Authorization: Bearer $QA_AI_API_KEY"Create a project
POST/api/v1/projects
Create a project, for example one per site or app.
| Body (JSON) |
|---|
namestringrequired |
descriptionstring |
Returns 201 { id }
Request
curl -X POST https://app.testsy.dev/api/v1/projects \
-H "Authorization: Bearer $QA_AI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Checkout"}'Update a project
PATCH/api/v1/projects/{projectId}
Rename a project or change its description.
| Path |
|---|
projectIdstringrequired |
| Body (JSON) |
|---|
namestring |
descriptionstring |
Returns { ok: true }
Request
curl -X PATCH https://app.testsy.dev/api/v1/projects/p_8f2k \
-H "Authorization: Bearer $QA_AI_API_KEY"Archive a project
DELETE/api/v1/projects/{projectId}
Archive a project: its tests stop running; past runs stay in the run history.
| Path |
|---|
projectIdstringrequired |
Returns { ok: true }
Request
curl -X DELETE https://app.testsy.dev/api/v1/projects/p_8f2k \
-H "Authorization: Bearer $QA_AI_API_KEY"