Base URL: http://localhost:8001
Interactive docs: http://localhost:8001/docs
| Method |
Path |
Description |
| GET |
/api/projects |
List projects (search, status filters) |
| POST |
/api/projects |
Create project |
| GET |
/api/projects/{id} |
Get project |
| PATCH |
/api/projects/{id} |
Update project |
| DELETE |
/api/projects/{id} |
Delete project |
| Method |
Path |
Description |
| GET |
/api/projects/{project_id}/sites |
List sites |
| POST |
/api/projects/{project_id}/sites |
Create site |
| PATCH |
/api/sites/{site_id} |
Update site |
| DELETE |
/api/sites/{site_id} |
Delete site |
| Method |
Path |
Description |
| GET |
/api/projects/{project_id}/recordings |
List recordings |
| POST |
/api/projects/{project_id}/recordings |
Upload recording (multipart) |
| GET |
/api/recordings/{recording_id} |
Get recording |
| PATCH |
/api/recordings/{recording_id} |
Update recording metadata |
| DELETE |
/api/recordings/{recording_id} |
Delete recording |
| Method |
Path |
Description |
| GET |
/api/projects/{project_id}/configurations |
List configurations |
| POST |
/api/projects/{project_id}/configurations |
Create configuration |
| PATCH |
/api/configurations/{config_id} |
Update configuration |
| Method |
Path |
Description |
| POST |
/api/projects/{project_id}/analysis-jobs |
Create analysis job |
| GET |
/api/projects/{project_id}/analysis-jobs |
List project jobs |
| GET |
/api/analysis-jobs/{job_id} |
Get job status |
| GET |
/api/analysis-jobs/{job_id}/results |
Get job-scoped recording results |
| POST |
/api/analysis-jobs/{job_id}/cancel |
Cancel job |
| POST |
/api/analysis-jobs/{job_id}/retry |
Retry failed job |
| GET |
/api/recordings/{recording_id}/analyses |
List analyses for recording |
| GET |
/api/projects/{project_id}/summary |
Get project summary |
| POST |
/api/analyses/{analysis_id}/manual-review |
Create audit-trailed manual quality decision (good, review, or excluded) |
| GET |
/api/analyses/{analysis_id}/artifacts/{name} |
Download a scoped analysis artifact |
| GET |
/api/recordings/{recording_id}/audio |
Stream scoped recording audio |
| Method |
Path |
Description |
| GET |
/api/projects/{project_id}/exports/json |
Project JSON export |
| GET |
/api/projects/{project_id}/exports/csv |
Recording CSV export |
| GET |
/api/projects/{project_id}/exports/reproducible-bundle |
Reproducible ZIP bundle |
| Method |
Path |
Description |
| GET |
/api/health |
Health check |