Skip to main content

Jobs API

POST /api/silicon-mark/v1/jobs

Create a new benchmarking job. quick_mark is always included automatically.

Authorization

🔒OAuth2: OAuth2PasswordBearer
Flow type: password
Token URL: token

Request Body

The request body must be in application/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: OAuth2PasswordBearer
Flow 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: OAuth2PasswordBearer
Flow 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: OAuth2PasswordBearer
Flow 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: OAuth2PasswordBearer
Flow 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: OAuth2PasswordBearer
Flow type: password
Token URL: token

Path Parameters

Query Parameters

Responses

The response is a map keyed by benchmark_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 (matching customer_id) can delete their jobs.

Authorization

🔒OAuth2: OAuth2PasswordBearer
Flow type: password
Token URL: token

Request Body

The request body must be in application/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.