curl --request GET \
--url https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/insights \
--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}/insights', 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}/insights"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text)Get project insights
Get a project’s aggregated run and test insights over a date range, bucketed by day.
Insights cover the most recent 3 months. A start_date older than that is refused with a
400 rather than clamped, while an end_date in the future is clamped to today. Omitting
both returns the last 30 days.
A day on which the project recorded nothing is still present in the response, carrying only
its date.
curl --request GET \
--url https://{your-subdomain}.neetoplaydash.com/api/external/v1/projects/{project_id}/insights \
--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}/insights', 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}/insights"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){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
Start of the range as an ISO date. Defaults to 29 days before the end date. Must fall within the most recent 3 months.
"2026-07-15"
End of the range as an ISO date. Defaults to today. A date in the future is clamped to today.
"2026-08-13"
Count only runs on this branch.
"main"
Count only runs by this author.
"Oliver Smith"
Count only runs carrying every listed tag. Accepts a comma-separated list.
["nightly", "smoke"]
IANA timezone used to bucket days and resolve the date defaults. Defaults to Etc/UTC.
"America/New_York"
Response
OK - Request succeeded. The response reports the effective start_date and end_date after clamping.
Effective start of the range after clamping, in the requested timezone.
"2026-07-15"
Effective end of the range after clamping, in the requested timezone.
"2026-08-13"
IANA timezone the day buckets and dates are expressed in.
"Etc/UTC"
Hide child attributes
Hide child attributes
One entry per day in the range, oldest first.
Hide child attributes
Hide child attributes
Day the counts belong to, formatted as %b %e, %Y in the requested timezone.
"Aug 13, 2026"
Runs that passed on this day.
24
Runs that failed on this day.
3
Percentage of this day's runs that passed.
88.89
Average run duration on this day, in milliseconds.
182450
Hide child attributes
Hide child attributes
Runs that passed across the range.
612
Runs that failed across the range.
88
Percentage of runs in the range that passed.
87.43
Average run duration across the range, in milliseconds.
176320.5
Hide child attributes
Hide child attributes
One entry per day in the range, oldest first.
Hide child attributes
Hide child attributes
Day the counts belong to, formatted as %b %e, %Y in the requested timezone.
"Aug 13, 2026"
Tests that passed on this day, flaky ones included.
1840
Tests that failed on this day.
26
Tests skipped on this day.
12
Tests that passed on a retry after failing at least once on this day.
9
Tests that timed out on this day.
4
Percentage of this day's test results that passed.
97.72
Percentage of this day's test results that failed.
1.38
Percentage of this day's test results that were skipped.
0.64
Percentage of this day's test results that were flaky.
0.48
Percentage of this day's test results that timed out.
0.21
Same value as pass_percentage, under the name the runs section uses.
97.72
Same value as flaky_percentage, under the name the runs section uses.
0.48
Hide child attributes
Hide child attributes
Tests that passed across the range, flaky ones included.
48210
Tests that failed across the range.
702
Tests skipped across the range.
318
Tests that passed on a retry after failing at least once.
241
Tests that timed out across the range.
96
Percentage of tests in the range that passed.
97.71
Percentage of tests in the range that were flaky.
0.49