List Projects
const url = 'https://example.com/v1/projects';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/projectsList all projects for the current user. Deprecated: use GET /projects/list.
Historically this endpoint enriched each project with the legacy
training.jobs rows for that project. After QUA-1005 the new run
model lives on pipeline-api (pipeline.runs); this deprecated route
now returns projects with an empty jobs list. Callers wanting job
state should call /v1/projects/list and follow the per-run links
on pipeline-api directly.
Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ”Responses
Section titled “ Responses ”List of projects with their associated jobs
Response containing list of projects
object
List of projects
Project summary for list response
object
Project ID
Project name
Project description
Creation timestamp
Jobs in this project
Job summary within a project
object
Job ID
Job name/description
Model being fine-tuned
Dataset used for training
Current job status
Creation timestamp
Example generated
{ "data": [ { "project_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "name": "example", "description": "example", "created_at": "2026-04-15T12:00:00Z", "jobs": [ { "job_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "name": "example", "model": "example", "dataset": "example", "status": "example", "created_at": "2026-04-15T12:00:00Z" } ] } ]}Invalid or missing API key
Standard error response.
object
Error message describing what went wrong
Example generated
{ "detail": "example"}Validation Error
object
object
object
Example generated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}