Get the timesheet summary
curl --request GET \
--url https://{your-subdomain}.neetoinvoice.com/api/external/v2/reports/timesheet-summary \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://{your-subdomain}.neetoinvoice.com/api/external/v2/reports/timesheet-summary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoinvoice.com/api/external/v2/reports/timesheet-summary"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"start_date": "2026-09-01",
"end_date": "2026-09-30",
"users": [
{
"user_email": "oliver@example.com",
"user_name": "Oliver Smith",
"total_hours": 7.5,
"days": [
{
"date": "2026-09-08",
"entries": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"project_name": "Website redesign",
"task_name": "Design",
"hours": 4
}
]
}
]
}
]
}Reports
Timesheet summary
Hours logged in a date range, per user and per day with each entry. The full set is returned, ordered by name.
GET
/
reports
/
timesheet-summary
Get the timesheet summary
curl --request GET \
--url https://{your-subdomain}.neetoinvoice.com/api/external/v2/reports/timesheet-summary \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://{your-subdomain}.neetoinvoice.com/api/external/v2/reports/timesheet-summary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetoinvoice.com/api/external/v2/reports/timesheet-summary"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"start_date": "2026-09-01",
"end_date": "2026-09-30",
"users": [
{
"user_email": "oliver@example.com",
"user_name": "Oliver Smith",
"total_hours": 7.5,
"days": [
{
"date": "2026-09-08",
"entries": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"project_name": "Website redesign",
"task_name": "Design",
"hours": 4
}
]
}
]
}
]
}Replace
Learn how to find your subdomain in Workspace subdomain.
{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.
Query Parameters
Only this user's hours. Leave it out to cover every user with entries in the range.
First day of the range in YYYY-MM-DD format
Last day of the range in YYYY-MM-DD format
Response
200 - application/json
OK - Request succeeded
Example:
"2026-09-01"
Example:
"2026-09-30"
Hide child attributes
Hide child attributes
Example:
"oliver@example.com"
Example:
"Oliver Smith"
Example:
7.5
Hide child attributes
Hide child attributes