Jobs API
POST /api/silicon-mark/v1/jobs
Create a new benchmarking job.quick_mark is always included automatically.
Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Request Body
The request body must be inapplication/json format.
Request Example
Responses
- 201: Created
- 400: Bad Request
- 401: Unauthorized
- 409: Conflict
GET /api/silicon-mark/v1/jobs
List jobs with filtering and pagination.Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Query Parameters
Responses
- 200: Successful Response
GET /api/silicon-mark/v1/jobs/tags
Get all unique tags from jobs belonging to the authenticated user. Scope depends on the user’s role (regular users see their own jobs; customer admins see all jobs in their customer; root admins/staff see all jobs).Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Responses
- 200: Successful Response
GET /api/silicon-mark/v1/jobs/stats
Performance tab badge count: the number of jobs whose aggregated performance status is underperforming (same scope as the performance job list).Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Query Parameters
Responses
- 200: Successful Response
GET /api/silicon-mark/v1/jobs/{job_id}
Get detailed information about a specific job. Tasks and all benchmark results are always included.Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Path Parameters
Responses
- 200: Successful Response
- 404: Not Found
GET /api/silicon-mark/v1/jobs/{job_id}/results
Get the result summary of this job.Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Path Parameters
Query Parameters
Responses
The response is a map keyed bybenchmark_id, where each value is a cluster-level benchmark result object.
- 200: Successful Response
DELETE /api/silicon-mark/v1/jobs/delete
Soft-delete a job and all associated tasks. Only the job owner (matchingcustomer_id) can delete their jobs.
Authorization
🔒OAuth2: OAuth2PasswordBearerFlow type: password
Token URL: token
Request Body
The request body must be inapplication/json format.
Request Example
Responses
- 200: Job successfully deleted
- 400: Bad Request — job is in a state that prevents deletion (e.g. running)
- 403: Permission denied — user does not own this job
- 404: Not Found — job not found
The following job endpoints are intentionally not documented here because they are not customer-facing:
POST /api/silicon-mark/v1/jobs/anonymous— internal anonymous job creation flow.GET /api/silicon-mark/v1/jobs/current— agent-only; authenticated with a job token, used by the benchmarking agent to fetch its job configuration.POST /api/silicon-mark/v1/jobs/{job_id}/generate-report— marked INTERNAL TESTING; agent/job-token only.