curl --request GET \
--url https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/runs \
--header 'Accept: <accept>' \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>', Accept: '<accept>'}};
fetch('https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/runs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/runs"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){
"runs": [
{
"id": "kftwnab",
"commit_id": "9fceb02e1d2c4bb6a1f3f6b0c8e7d5a1b2c3d4e5",
"created_at": "2026-06-28T09:14:22.000Z",
"commit_name": "Fix flaky checkout spec",
"status": "passed",
"duration": 182.45,
"ci_build_id": "gh-actions-4821",
"branch": "main",
"author": "Oliver Smith",
"tags": [
"smoke",
"nightly"
],
"is_running": false,
"run_statistics": [
{
"name": "Passed",
"value": 38
},
{
"name": "Failed",
"value": 2
},
{
"name": "Flaky",
"value": 1
}
]
}
],
"pagination": {
"total_records": 42,
"total_pages": 3,
"current_page_number": 1,
"page_size": 15
}
}List runs
List runs for a project.
curl --request GET \
--url https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/runs \
--header 'Accept: <accept>' \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>', Accept: '<accept>'}};
fetch('https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/runs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/runs"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){
"runs": [
{
"id": "kftwnab",
"commit_id": "9fceb02e1d2c4bb6a1f3f6b0c8e7d5a1b2c3d4e5",
"created_at": "2026-06-28T09:14:22.000Z",
"commit_name": "Fix flaky checkout spec",
"status": "passed",
"duration": 182.45,
"ci_build_id": "gh-actions-4821",
"branch": "main",
"author": "Oliver Smith",
"tags": [
"smoke",
"nightly"
],
"is_running": false,
"run_statistics": [
{
"name": "Passed",
"value": 38
},
{
"name": "Failed",
"value": 2
},
{
"name": "Flaky",
"value": 1
}
]
}
],
"pagination": {
"total_records": 42,
"total_pages": 3,
"current_page_number": 1,
"page_size": 15
}
}{your-subdomain} with your workspace’s subdomain. Learn how to find your subdomain in Workspace subdomain.
Headers
Use the X-Api-Key header to provide your workspace API key. Refer to Authentication for more information.
Specifies the expected response format. Must be set to application/json for proper API communication.
application/json Path Parameters
Id of the project. You can get project_id by listing your projects using the List projects API.
"pdqmxlz"
Query Parameters
Filter runs by branch name.
"main"
Filter runs by status. Current status of the run.
running, passed, failed, passing, failing, timedOut, interrupted "passed"
Page of results to retrieve, starting from 1. Defaults to 1 when omitted.
1
Number of records returned per page. Each endpoint applies its own default and maximum value.
15
Response
OK - Request succeeded. Defaults to 15 runs per page (maximum 50).
Hide child attributes
Hide child attributes
Unique identifier of the run.
"kftwnab"
SHA of the commit the run was triggered for.
"9fceb02e1d2c4bb6a1f3f6b0c8e7d5a1b2c3d4e5"
Time at which the run was created.
"2026-06-28T09:14:22.000Z"
Commit message associated with the run.
"Fix flaky checkout spec"
Current status of the run.
running, passed, failed, passing, failing, timedOut, interrupted "passed"
Total duration of the run in seconds.
182.45
Identifier of the CI build that reported the run.
"gh-actions-4821"
Branch the run was executed on.
"main"
Author of the commit.
"Oliver Smith"
Tags associated with the run.
["smoke", "nightly"]
Whether the run is still in progress.
false
Aggregated count of tests grouped by their status.
[ { "name": "Passed", "value": 38 }, { "name": "Failed", "value": 2 }, { "name": "Flaky", "value": 1 } ]
Hide child attributes
Hide child attributes