---
title: "GET /v2/entrygroups"
method: GET
path: "/v2/entrygroups"
tags: ["EntryGroup"]
---

# GET /v2/entrygroups

`GET /v2/entrygroups`

## Query parameters

- `calc_also_revenues_for_projects_with_hard_budget` boolean, nullable
- `filter` object, nullable
  - `billable` 0 | 1 | 2 — Possible values: - `0`: NotBillable - `1`: Billable - `2`: Billed
  - `budget_type` 'rep_filter_budget_strict' | 'rep_filter_budget_strict_completed' | 'rep_filter_budget_strict_incomplete' | 'rep_filter_budget_soft' | 'rep_filter_budget_soft_completed' | 'rep_filter_budget_soft_incomplete' | 'rep_filter_budget_without' | 'rep_filter_budget_without_strict' — Possible values: - `rep_filter_budget_strict`: Strict - `rep_filter_budget_strict_completed`: StrictCompleted - `rep_filter_budget_strict_incomplete`: StrictIncomplete - `rep_filter_budget_soft`: Soft - `rep_filter_budget_soft_completed`: SoftCompleted - `rep_filter_budget_soft_incomplete`: SoftIncomplete - `rep_filter_budget_without`: Without - `rep_filter_budget_without_strict`: WithoutStrict
  - `customers_id` integer, nullable
  - `lumpsum_services_id` integer, nullable
  - `projects_id` integer, nullable
  - `services_id` integer, nullable
  - `subprojects_id` integer, nullable
  - `teams_id` integer, nullable
  - `text` string, nullable
  - `texts_id` integer, nullable
  - `users_id` integer, nullable
- `grouping` Grouping[], required
- `prepend_customer_to_project_name` boolean, nullable
- `round_to_minutes` integer, nullable
- `time_since` string, date-time, required
- `time_until` string, date-time, required

## Response `200`

Successful operation

- object
  - `groups` EntryGroupV2[], required
    - `group` string, required — Identifier of the current group
    - `name` string, required — Textual description of the current group
    - `duration` integer, required — Duration of all time entries of the group
    - `restrictions` union, required — Restrictions that apply to the current group, except for the current grouped_by and time restrictions
      - EntryGroupNoRestrictionV2
      - EntryGroupRestrictionV2
        - `users_id` integer, nullable
        - `teams_id` integer, nullable
        - `customers_id` integer, nullable
        - `projects_id` integer, nullable
        - `subprojects_id` integer, nullable
        - `services_id` integer, nullable
        - `lumpsum_services_id` integer, nullable
        - `billable` 0 | 1 | 2 | 12 — Possible values: - `0`: NotBillable - `1`: Billable - `2`: Billed - `12`: BillableOrBilled
        - `entriesTexts_id` integer, nullable
        - `budget_type` string, nullable
    - `revenue` integer, required — Revenue of all time entries in the group (only if necessary employee rights for the group)
    - `has_budget_revenues_billed` boolean, required — Does the group have at least one time entry that uses the hard project budget and has already been billed? (only if necessary employee rights for the group)
    - `has_budget_revenues_not_billed` boolean, required — Does the group have at least one time entry that uses a hard project budget and has not yet been billed? (Only if necessary employee rights for the group)
    - `has_non_budget_revenues_billed` boolean, required — Does the group have at least one time entry that does not use a hard project budget and has already been billed? (Only if the necessary employee rights are assigned to the group)
    - `has_non_budget_revenues_not_billed` boolean, required — Does the group have at least one time entry that does not use a hard project budget and has not yet been billed? (Only if necessary employee rights for the group)
    - `budget_used` boolean, required — Was a fixed project budget used for at least one time entry? (Only if necessary employee rights for the group)
    - `hourly_rate` number, float, nullable, required — Average hourly rate for the group (only if necessary employee rights for the group)
    - `hourly_rate_is_equal_and_has_no_lumpsums` boolean, required — Is the hourly rate the same for all billable entries and does the group have no flat-rate entries? In this case, revenue can be calculated as follows: revenue = hourly_rate * duration. This is particularly useful for creating invoice items. (Only if the necessary employee rights for the group are available)
    - `sub_groups` EntryGroupV2[], nullable — If multiple grouping criteria have been specified, the next level can be found here.
    - `grouped_by` string, required — Grouping criterion of the current grouping level

---

[API](https://skmtc.dev/clockodo/apis/clockodo-api-documentation.md) · [All operations](https://skmtc.dev/clockodo/apis/clockodo-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/clockodo/clockodo-api-documentation/revisions/38e281d50d6d/schema)
