For AI agents: markdown of this page — /docs-content-en/workday/daily-reports/list.md documentation index — /llms.txt
List daily reports
GET /v1/workday/daily-reports
Requires the timeman scope. Bitrix24 checks the credential owner’s permissions. READONLY keys can read reports and cannot write them.
withAi reads the stored AI version and never generates a report.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| userId | integer | yes | Users |
| limit | integer | no | 50 reports; maximum 50 |
| offset | integer | no | 0 |
| page | integer | no | 1; offset/page mutually exclusive |
| order | string | no | JSON: {"id":"desc"} |
| select | string | no | Comma-separated fields |
| recordId | integer | no | Workday records |
| withAi | boolean | no | false |
Examples
curl -X GET "https://vibecode.bitrix24.com/v1/workday/daily-reports?userId=101" -H "X-Api-Key: YOUR_API_KEY"
curl -X GET "https://vibecode.bitrix24.com/v1/workday/daily-reports?userId=101" -H "X-Api-Key: YOUR_APP_KEY" -H "X-Vibe-Authorization: Bearer USER_ACCESS_TOKEN"
const response = await fetch("https://vibecode.bitrix24.com/v1/workday/daily-reports?userId=101", {
"method": "GET",
"headers": {
"X-Api-Key": "YOUR_API_KEY"
}
});
const result = await response.json();
const response = await fetch("https://vibecode.bitrix24.com/v1/workday/daily-reports?userId=101", {
"method": "GET",
"headers": {
"X-Api-Key": "YOUR_APP_KEY",
"X-Vibe-Authorization": "Bearer USER_ACCESS_TOKEN"
}
});
const result = await response.json();
Response fields
| Field | Description |
|---|---|
| success | true |
| data | Report fields |
| meta.limit, meta.offset, meta.hasMore | Pagination window |
Response example:
{
"success": true,
"data": []
}
Errors
| HTTP | Code | Condition |
|---|---|---|
| 400 | WORKDAY_REPORT_LIMIT_EXCEEDED | limit > 50 |
| 400 | INVALID_PARAMS | Invalid input |
| 403 | SCOPE_DENIED | Missing timeman scope |
| 403 | BITRIX_ACCESS_DENIED | Bitrix24 denies access or daily record is not owned by caller |
| 404 | ENTITY_NOT_FOUND | Report or record not found |
| 409 | TIMEMAN_MODULE_NOT_ENABLED | Time Management unavailable |
| 422 | BITRIX_ERROR | Bitrix24 business refusal or false decision result |
| 429 | RATE_LIMITED | Read or global rate limit |
| 502 | BITRIX_UNAVAILABLE | Unexpected response or Bitrix24 unavailable |
400 — missing or invalid input:
{"success":false,"error":{"code":"INVALID_PARAMS","message":"Expected a positive integer"}}
See also
select projects public response fields; id is always retained. ID remains the primary Bitrix24 sort key: DESC by default, while explicit order.id changes the direction. Additional order fields are secondary. Work report dateFrom/dateTo filters require dates strictly after the Unix epoch.