curl --request GET \
--url https://api.testdino.com/api/public/v1/{projectId}/test-runs \
--header 'Authorization: Bearer <token>'{
"success": true,
"data": [
{
"id": "<string>",
"counter": 123,
"status": "pending",
"startTime": "2023-11-07T05:31:56Z",
"endTime": "2023-11-07T05:31:56Z",
"duration": 123,
"testStats": {
"total": 123,
"passed": 123,
"failed": 123,
"skipped": 123,
"flaky": 123,
"timedOut": 123,
"totalAttempts": 123,
"retriedTests": 123,
"pending": 123
},
"metadata": {
"git": {
"branch": "<string>",
"environment": "<string>",
"commit": {
"hash": "<string>",
"message": "<string>",
"author": "<string>"
}
}
},
"url": "<string>"
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"hasNext": true,
"hasPrev": true
}
}Paginated list of test runs, newest first.
Filter by status, branch, committer, tags, or PR status to narrow the list.
Scope by time with period=7d (presets: 7d/14d/30d/60d/90d) or startDate + endDate for custom windows — useful for feeding custom dashboards or CI notifications.
curl --request GET \
--url https://api.testdino.com/api/public/v1/{projectId}/test-runs \
--header 'Authorization: Bearer <token>'{
"success": true,
"data": [
{
"id": "<string>",
"counter": 123,
"status": "pending",
"startTime": "2023-11-07T05:31:56Z",
"endTime": "2023-11-07T05:31:56Z",
"duration": 123,
"testStats": {
"total": 123,
"passed": 123,
"failed": 123,
"skipped": 123,
"flaky": 123,
"timedOut": 123,
"totalAttempts": 123,
"retriedTests": 123,
"pending": 123
},
"metadata": {
"git": {
"branch": "<string>",
"environment": "<string>",
"commit": {
"hash": "<string>",
"message": "<string>",
"author": "<string>"
}
}
},
"url": "<string>"
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"hasNext": true,
"hasPrev": true
}
}Project PAT (tdp_) token with public-api scope
The project identifier (e.g. project_abc123). Must match the project associated with your PAT.
Page number for paginated results. Starts at 1.
x >= 1Number of items per page (1–100, default 20).
1 <= x <= 100Filter by run status (e.g. completed, failed).
completed, failed, interrupted, running, pending, cancelled Filter by git branch name (e.g. main, feat/checkout).
Predefined date range (e.g. 7d, 30d). Takes precedence over startDate/endDate if both provided.
Filter by git commit author name.
Comma-separated run tags to filter by (e.g. smoke,regression).
Free-text search across commit messages and run counter numbers.
Filter by pull request status (e.g. open, merged).
Start of a custom date range (ISO 8601 date, e.g. 2026-03-01). Must be used with endDate. Ignored if period is also provided.
End of a custom date range (ISO 8601 date, e.g. 2026-03-31). Must be used with startDate. Ignored if period is also provided.
Was this page helpful?