WarpBuild LogoWarpBuild Docs
Reports

GET /reports/jobs

Returns aggregated per-job metrics (run count, success rate, p75/p90 of duration, queue time, CPU, memory) along with a multi-line time-series chart for the selected metric and percentile.

GET
/reports/jobs

Authorization

JWTKeyAuth
Authorization<token>

In: header

Query Parameters

start_date*string

Start date (RFC3339)

end_date*string

End date (RFC3339)

chart_metric?string

Chart metric: duration, queue_time, cpu, memory (default: duration)

chart_percentile?string

Chart percentile: p75 or p90 (default: p90)

sort_by?string

Sort column (default: duration_p90)

sort_order?string

Sort order: asc or desc (default: desc)

repos?array<string>

Filter by repositories

workflows?array<string>

Filter by workflow names

job_names?array<string>

Filter by job names

runner_labels?array<string>

Filter by runner labels

stack_ids?array<string>

Filter by stack IDs

search?string

Search by repo, workflow, job name, runner label

page?integer

Page number (default: 1)

per_page?integer

Items per page (default: 10, max: 50)

format?string

Response format: json or csv (default: json)

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/reports/jobs?start_date=string&end_date=string"
{  "available_filters": {    "job_names": [      "string"    ],    "repos": [      "string"    ],    "runner_labels": [      "string"    ],    "stack_ids": [      {        "id": "string",        "name": "string"      }    ],    "workflows": [      "string"    ]  },  "chart": {    "bucket_interval_seconds": 0,    "metric": "string",    "percentile": "string",    "rows": [      {        "job_name": "string",        "points": [          {            "bucket": "string",            "job_count": 0,            "value": 0          }        ],        "repo": "string",        "workflow_name": "string"      }    ]  },  "organization_id": "string",  "table": {    "items": [      {        "cpu_p75": 0,        "cpu_p90": 0,        "duration_p75": 0,        "duration_p90": 0,        "job_name": "string",        "memory_p75": 0,        "memory_p90": 0,        "queue_time_p75": 0,        "queue_time_p90": 0,        "repo": "string",        "run_count": 0,        "success_rate": 0,        "workflow_name": "string"      }    ],    "next": 0,    "page": 0,    "per_page": 0,    "total_pages": 0,    "total_rows": 0  }}