---
title: "Get service reports"
method: GET
path: "/api/v2/reports/service_reports"
tags: ["Reports"]
---

# Get service reports

`GET /api/v2/reports/service_reports`

Retrieve aggregated service report data grouped by configurable dimensions.

## Query parameters

- `sort` string[]
- `group` 'billable' | 'billing_type' | 'booking_tracking_enabled' | 'budget' | 'budget_cap_enabled' | 'budget_custom_fields' | 'budget_status' | 'company' | 'custom_fields' | 'date' | 'deal_custom_fields' | 'deal_status' | 'expense_tracking_enabled' | 'limitation_type' | 'organization' | 'origin_deal' | 'pipeline' | 'project' | 'project_type' | 'recurring' | 'responsible' | 'sales_status' | 'section' | 'section_name' | 'service' | 'service_type' | 'stage_status' | 'stage_type' | 'subsidiary' | 'time_tracking_enabled' | 'unit'
- `filter` union — Filter schema for `service_report` list endpoints — pass a single condition or a logical group.
  - FilterServiceReport — Available filter parameters for querying aggregated service report data.
    - `name` union — Filter by service name (text search).
      - Name — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` Name — unresolved $ref
        - `not_eq` Name — unresolved $ref
        - `contains` Name — unresolved $ref
        - `eq` Name — unresolved $ref
    - `budget_total` union — Filter by total budget amount range.
      - BudgetTotal — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` BudgetTotal — unresolved $ref
        - `not_contain` BudgetTotal — unresolved $ref
        - `contains` BudgetTotal — unresolved $ref
        - `not_eq` BudgetTotal — unresolved $ref
    - `probability` union — Filter by the associated deal's probability of closing (as a percentage).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` Probability — unresolved $ref
        - `contains` Probability — unresolved $ref
        - `not_eq` Probability — unresolved $ref
        - `not_contain` Probability — unresolved $ref
      - Probability — unresolved $ref
    - `recognized_revenue` union — Filter service report results by recognized revenue.
      - object — Filter operator object for recognized revenue.
        - `eq` RecognizedRevenue — unresolved $ref
        - `not_contain` RecognizedRevenue — unresolved $ref
        - `contains` RecognizedRevenue — unresolved $ref
        - `not_eq` RecognizedRevenue — unresolved $ref
      - RecognizedRevenue — unresolved $ref
    - `deal_custom_fields` union — Filter by deal-level custom field values.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` DealCustomFields — unresolved $ref
        - `eq` DealCustomFields — unresolved $ref
        - `not_eq` DealCustomFields — unresolved $ref
        - `contains` DealCustomFields — unresolved $ref
      - DealCustomFields — unresolved $ref
    - `profit_margin` union — Filter by the profit margin of the service — profit divided by revenue.
      - ProfitMargin — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ProfitMargin — unresolved $ref
        - `contains` ProfitMargin — unresolved $ref
        - `not_contain` ProfitMargin — unresolved $ref
        - `not_eq` ProfitMargin — unresolved $ref
    - `bookable_after` union — Filter to services bookable after the given date within the associated budget period.
      - BookableAfter — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` BookableAfter — unresolved $ref
        - `not_eq` BookableAfter — unresolved $ref
        - `contains` BookableAfter — unresolved $ref
        - `eq` BookableAfter — unresolved $ref
    - `before` union — Filter by the bookable date of the service — services bookable before this date.
      - Before — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` Before — unresolved $ref
        - `not_contain` Before — unresolved $ref
        - `eq` Before — unresolved $ref
        - `contains` Before — unresolved $ref
    - `trackable_by_person_id` union — Filter service report results by trackable by person id.
      - TrackableByPersonId — unresolved $ref
      - object — Filter operator object for trackable by person id.
        - `contains` TrackableByPersonId — unresolved $ref
        - `not_eq` TrackableByPersonId — unresolved $ref
        - `not_contain` TrackableByPersonId — unresolved $ref
        - `eq` TrackableByPersonId — unresolved $ref
    - `updated_at` union — Filter service report results by updated at.
      - object — Filter operator object for updated at.
        - `eq` UpdatedAt — unresolved $ref
        - `contains` UpdatedAt — unresolved $ref
        - `not_eq` UpdatedAt — unresolved $ref
        - `not_contain` UpdatedAt — unresolved $ref
      - UpdatedAt — unresolved $ref
    - `projected_revenue` union — Filter service report results by projected revenue.
      - ProjectedRevenue — unresolved $ref
      - object — Filter operator object for projected revenue.
        - `eq` ProjectedRevenue — unresolved $ref
        - `not_eq` ProjectedRevenue — unresolved $ref
        - `contains` ProjectedRevenue — unresolved $ref
        - `not_contain` ProjectedRevenue — unresolved $ref
    - `origin_deal_id` union — Filter by the deal this service's budget originated from.
      - OriginDealId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` OriginDealId — unresolved $ref
        - `not_eq` OriginDealId — unresolved $ref
        - `eq` OriginDealId — unresolved $ref
        - `contains` OriginDealId — unresolved $ref
    - `billing_type` union — Filter by billing type (hourly, fixed, non-billable, etc.).
      - BillingType — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` BillingType — unresolved $ref
        - `contains` BillingType — unresolved $ref
        - `not_contain` BillingType — unresolved $ref
        - `not_eq` BillingType — unresolved $ref
    - `booking_tracking_enabled` union — Filter by whether booking tracking is enabled on the service.
      - BookingTrackingEnabled — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` BookingTrackingEnabled — unresolved $ref
        - `not_contain` BookingTrackingEnabled — unresolved $ref
        - `not_eq` BookingTrackingEnabled — unresolved $ref
        - `eq` BookingTrackingEnabled — unresolved $ref
    - `initial_service_id` union — Filter by the ID of the original service this one was created from (retainer rollover).
      - InitialServiceId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` InitialServiceId — unresolved $ref
        - `not_eq` InitialServiceId — unresolved $ref
        - `not_contain` InitialServiceId — unresolved $ref
        - `contains` InitialServiceId — unresolved $ref
    - `budget_custom_fields` union — Filter by budget-level custom field values.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` BudgetCustomFields — unresolved $ref
        - `eq` BudgetCustomFields — unresolved $ref
        - `not_contain` BudgetCustomFields — unresolved $ref
        - `not_eq` BudgetCustomFields — unresolved $ref
      - BudgetCustomFields — unresolved $ref
    - `rolled_over_time` union — Filter service report results by rolled over time.
      - RolledOverTime — unresolved $ref
      - object — Filter operator object for rolled over time.
        - `not_contain` RolledOverTime — unresolved $ref
        - `eq` RolledOverTime — unresolved $ref
        - `not_eq` RolledOverTime — unresolved $ref
        - `contains` RolledOverTime — unresolved $ref
    - `worked_time` union — Filter service report results by worked time.
      - WorkedTime — unresolved $ref
      - object — Filter operator object for worked time.
        - `contains` WorkedTime — unresolved $ref
        - `not_contain` WorkedTime — unresolved $ref
        - `eq` WorkedTime — unresolved $ref
        - `not_eq` WorkedTime — unresolved $ref
    - `budget_status` union — Filter by the status of the budget the service belongs to — open or delivered.
      - BudgetStatus — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` BudgetStatus — unresolved $ref
        - `not_eq` BudgetStatus — unresolved $ref
        - `eq` BudgetStatus — unresolved $ref
        - `not_contain` BudgetStatus — unresolved $ref
    - `for_tracking` union — Filter to services that the current person is allowed to track time against.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ForTracking — unresolved $ref
        - `eq` ForTracking — unresolved $ref
        - `contains` ForTracking — unresolved $ref
        - `not_eq` ForTracking — unresolved $ref
      - ForTracking — unresolved $ref
    - `expense_cost` union — Filter by total expense cost range.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ExpenseCost — unresolved $ref
        - `not_contain` ExpenseCost — unresolved $ref
        - `contains` ExpenseCost — unresolved $ref
        - `not_eq` ExpenseCost — unresolved $ref
      - ExpenseCost — unresolved $ref
    - `budget_remaining` union — Filter by remaining budget amount (budget total minus budget used) in the deal currency.
      - BudgetRemaining — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` BudgetRemaining — unresolved $ref
        - `not_contain` BudgetRemaining — unresolved $ref
        - `not_eq` BudgetRemaining — unresolved $ref
        - `eq` BudgetRemaining — unresolved $ref
    - `bookable_date_for_period` union — **Deprecated — use `bookable_date` instead**, which now returns identical results. Filters services to those bookable on the specified date, based on the budget's active period. This filter will be removed in a future API version.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` BookableDateForPeriod — unresolved $ref
        - `contains` BookableDateForPeriod — unresolved $ref
        - `not_eq` BookableDateForPeriod — unresolved $ref
        - `eq` BookableDateForPeriod — unresolved $ref
      - BookableDateForPeriod — unresolved $ref
    - `deal_status_id` union — Filter by the associated deal status (pipeline stage).
      - DealStatusId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` DealStatusId — unresolved $ref
        - `not_eq` DealStatusId — unresolved $ref
        - `eq` DealStatusId — unresolved $ref
        - `contains` DealStatusId — unresolved $ref
    - `contract_id` union — Filter by the associated contract ID.
      - ContractId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` ContractId — unresolved $ref
        - `eq` ContractId — unresolved $ref
        - `not_contain` ContractId — unresolved $ref
        - `contains` ContractId — unresolved $ref
    - `price` union — Filter by service price range.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` Price — unresolved $ref
        - `not_contain` Price — unresolved $ref
        - `contains` Price — unresolved $ref
        - `eq` Price — unresolved $ref
      - Price — unresolved $ref
    - `sales_status_id` union — Filter service report results by sales status id.
      - object — Filter operator object for sales status id.
        - `contains` SalesStatusId — unresolved $ref
        - `eq` SalesStatusId — unresolved $ref
        - `not_contain` SalesStatusId — unresolved $ref
        - `not_eq` SalesStatusId — unresolved $ref
      - SalesStatusId — unresolved $ref
    - `booked_time` union — Filter by total time booked (scheduled) on the service.
      - BookedTime — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` BookedTime — unresolved $ref
        - `not_eq` BookedTime — unresolved $ref
        - `contains` BookedTime — unresolved $ref
        - `eq` BookedTime — unresolved $ref
    - `revenue` union — Filter service report results by revenue.
      - Revenue — unresolved $ref
      - object — Filter operator object for revenue.
        - `not_contain` Revenue — unresolved $ref
        - `eq` Revenue — unresolved $ref
        - `not_eq` Revenue — unresolved $ref
        - `contains` Revenue — unresolved $ref
    - `with_memberships` union — Filter service report results by with memberships.
      - object — Filter operator object for with memberships.
        - `contains` WithMemberships — unresolved $ref
        - `not_eq` WithMemberships — unresolved $ref
        - `not_contain` WithMemberships — unresolved $ref
        - `eq` WithMemberships — unresolved $ref
      - WithMemberships — unresolved $ref
    - `deal_id` union — Filter by the associated deal or budget.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` DealId — unresolved $ref
        - `contains` DealId — unresolved $ref
        - `eq` DealId — unresolved $ref
        - `not_eq` DealId — unresolved $ref
      - DealId — unresolved $ref
    - `bookable_date` union — Filters services to those bookable on the specified date, based on the budget's active period. Services on deals are always included.
      - BookableDate — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` BookableDate — unresolved $ref
        - `contains` BookableDate — unresolved $ref
        - `eq` BookableDate — unresolved $ref
        - `not_contain` BookableDate — unresolved $ref
    - `explicit_access` union — Filter services to only those the current user has explicit (non-implicit) access permissions on.
      - ExplicitAccess — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ExplicitAccess — unresolved $ref
        - `not_eq` ExplicitAccess — unresolved $ref
        - `eq` ExplicitAccess — unresolved $ref
        - `contains` ExplicitAccess — unresolved $ref
    - `id` union — Filter by service ID.
      - Id — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` Id — unresolved $ref
        - `not_eq` Id — unresolved $ref
        - `contains` Id — unresolved $ref
        - `not_contain` Id — unresolved $ref
    - `type` union — Filter service report results by type.
      - object — Filter operator object for type.
        - `eq` Type — unresolved $ref
        - `contains` Type — unresolved $ref
        - `not_contain` Type — unresolved $ref
        - `not_eq` Type — unresolved $ref
      - Type — unresolved $ref
    - `responsible_id` union — Filter service report results by responsible id.
      - object — Filter operator object for responsible id.
        - `not_eq` ResponsibleId — unresolved $ref
        - `eq` ResponsibleId — unresolved $ref
        - `not_contain` ResponsibleId — unresolved $ref
        - `contains` ResponsibleId — unresolved $ref
      - ResponsibleId — unresolved $ref
    - `budgets_and_deals` union — When true, includes services from both deals and budgets.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` BudgetsAndDeals — unresolved $ref
        - `not_contain` BudgetsAndDeals — unresolved $ref
        - `contains` BudgetsAndDeals — unresolved $ref
        - `not_eq` BudgetsAndDeals — unresolved $ref
      - BudgetsAndDeals — unresolved $ref
    - `left_to_schedule_time` union — Filter by the time remaining to schedule on the service — estimated minus already scheduled.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` LeftToScheduleTime — unresolved $ref
        - `not_contain` LeftToScheduleTime — unresolved $ref
        - `contains` LeftToScheduleTime — unresolved $ref
        - `not_eq` LeftToScheduleTime — unresolved $ref
      - LeftToScheduleTime — unresolved $ref
    - `deal_stage_id` union — Filter by deal stage (deprecated; use deal_status_id instead).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` DealStageId — unresolved $ref
        - `not_eq` DealStageId — unresolved $ref
        - `contains` DealStageId — unresolved $ref
        - `not_contain` DealStageId — unresolved $ref
      - DealStageId — unresolved $ref
    - `stage_type` union — Filter service report results by stage type.
      - StageType — unresolved $ref
      - object — Filter operator object for stage type.
        - `not_eq` StageType — unresolved $ref
        - `contains` StageType — unresolved $ref
        - `eq` StageType — unresolved $ref
        - `not_contain` StageType — unresolved $ref
    - `markup` union — Filter by the service's markup percentage range.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` Markup — unresolved $ref
        - `not_eq` Markup — unresolved $ref
        - `not_contain` Markup — unresolved $ref
        - `contains` Markup — unresolved $ref
      - Markup — unresolved $ref
    - `budgeted_time` union — Filter by the service's budgeted time (in minutes).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` BudgetedTime — unresolved $ref
        - `not_contain` BudgetedTime — unresolved $ref
        - `contains` BudgetedTime — unresolved $ref
        - `eq` BudgetedTime — unresolved $ref
      - BudgetedTime — unresolved $ref
    - `estimated_time` union — Filter by estimated time range (in minutes).
      - EstimatedTime — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` EstimatedTime — unresolved $ref
        - `eq` EstimatedTime — unresolved $ref
        - `not_contain` EstimatedTime — unresolved $ref
        - `not_eq` EstimatedTime — unresolved $ref
    - `subsidiary_id` union — Filter service report results by subsidiary id.
      - object — Filter operator object for subsidiary id.
        - `eq` SubsidiaryId — unresolved $ref
        - `contains` SubsidiaryId — unresolved $ref
        - `not_contain` SubsidiaryId — unresolved $ref
        - `not_eq` SubsidiaryId — unresolved $ref
      - SubsidiaryId — unresolved $ref
    - `pipeline_id` union — Filter by the ID of the pipeline the service's deal belongs to.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` PipelineId — unresolved $ref
        - `eq` PipelineId — unresolved $ref
        - `not_contain` PipelineId — unresolved $ref
        - `contains` PipelineId — unresolved $ref
      - PipelineId — unresolved $ref
    - `after` union — Filter by the bookable date of the service — services bookable after this date.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` After — unresolved $ref
        - `eq` After — unresolved $ref
        - `not_eq` After — unresolved $ref
        - `contains` After — unresolved $ref
      - After — unresolved $ref
    - `budget_cap_enabled` union — Filter by whether a budget cap is enabled on the service.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` BudgetCapEnabled — unresolved $ref
        - `not_contain` BudgetCapEnabled — unresolved $ref
        - `not_eq` BudgetCapEnabled — unresolved $ref
        - `eq` BudgetCapEnabled — unresolved $ref
      - BudgetCapEnabled — unresolved $ref
    - `profit` union — Filter by the profit of the service — revenue minus cost.
      - Profit — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` Profit — unresolved $ref
        - `not_eq` Profit — unresolved $ref
        - `contains` Profit — unresolved $ref
        - `not_contain` Profit — unresolved $ref
    - `query` union — Filter service report results by query.
      - Query — unresolved $ref
      - object — Filter operator object for query.
        - `eq` Query — unresolved $ref
        - `not_contain` Query — unresolved $ref
        - `contains` Query — unresolved $ref
        - `not_eq` Query — unresolved $ref
    - `budget_used` union — Filter by amount of budget already used.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` BudgetUsed — unresolved $ref
        - `contains` BudgetUsed — unresolved $ref
        - `not_contain` BudgetUsed — unresolved $ref
        - `not_eq` BudgetUsed — unresolved $ref
      - BudgetUsed — unresolved $ref
    - `service_type_id` union — Filter service report results by service type id.
      - object — Filter operator object for service type id.
        - `not_eq` ServiceTypeId — unresolved $ref
        - `not_contain` ServiceTypeId — unresolved $ref
        - `contains` ServiceTypeId — unresolved $ref
        - `eq` ServiceTypeId — unresolved $ref
      - ServiceTypeId — unresolved $ref
    - `project_type` union — Filter service report results by project type.
      - object — Filter operator object for project type.
        - `eq` ProjectType — unresolved $ref
        - `not_eq` ProjectType — unresolved $ref
        - `contains` ProjectType — unresolved $ref
        - `not_contain` ProjectType — unresolved $ref
      - ProjectType — unresolved $ref
    - `formulas` union — Filter by custom formula values defined for the report.
      - object — Operator object — supports contains, not_contain.
        - `eq` Formulas — unresolved $ref
        - `not_eq` Formulas — unresolved $ref
        - `not_contain` Formulas — unresolved $ref
        - `contains` Formulas — unresolved $ref
      - Formulas — unresolved $ref
    - `estimated_cost` union — Filter by estimated cost range.
      - EstimatedCost — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` EstimatedCost — unresolved $ref
        - `eq` EstimatedCost — unresolved $ref
        - `not_contain` EstimatedCost — unresolved $ref
        - `not_eq` EstimatedCost — unresolved $ref
    - `origin_service_id` union — Filter by the service this service was copied or derived from.
      - OriginServiceId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` OriginServiceId — unresolved $ref
        - `eq` OriginServiceId — unresolved $ref
        - `not_contain` OriginServiceId — unresolved $ref
        - `not_eq` OriginServiceId — unresolved $ref
    - `remaining_scheduled_time` union — Filter service report results by remaining scheduled time.
      - object — Filter operator object for remaining scheduled time.
        - `not_contain` RemainingScheduledTime — unresolved $ref
        - `eq` RemainingScheduledTime — unresolved $ref
        - `not_eq` RemainingScheduledTime — unresolved $ref
        - `contains` RemainingScheduledTime — unresolved $ref
      - RemainingScheduledTime — unresolved $ref
    - `task_id` union — Filter service report results by task id.
      - TaskId — unresolved $ref
      - object — Filter operator object for task id.
        - `not_contain` TaskId — unresolved $ref
        - `contains` TaskId — unresolved $ref
        - `not_eq` TaskId — unresolved $ref
        - `eq` TaskId — unresolved $ref
    - `unapproved_time` union — Filter service report results by unapproved time.
      - object — Filter operator object for unapproved time.
        - `not_contain` UnapprovedTime — unresolved $ref
        - `not_eq` UnapprovedTime — unresolved $ref
        - `contains` UnapprovedTime — unresolved $ref
        - `eq` UnapprovedTime — unresolved $ref
      - UnapprovedTime — unresolved $ref
    - `billable` union — Filter by whether the service is billable (true) or non-billable (false).
      - Billable — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` Billable — unresolved $ref
        - `not_eq` Billable — unresolved $ref
        - `contains` Billable — unresolved $ref
        - `eq` Billable — unresolved $ref
    - `expense_tracking_enabled` union — Filter by whether expense tracking is enabled on the service.
      - ExpenseTrackingEnabled — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ExpenseTrackingEnabled — unresolved $ref
        - `contains` ExpenseTrackingEnabled — unresolved $ref
        - `not_contain` ExpenseTrackingEnabled — unresolved $ref
        - `not_eq` ExpenseTrackingEnabled — unresolved $ref
    - `limitation_type` union — Filter by the limitation type of the service — e.g. hours, amount, or none.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` LimitationType — unresolved $ref
        - `contains` LimitationType — unresolved $ref
        - `not_contain` LimitationType — unresolved $ref
        - `eq` LimitationType — unresolved $ref
      - LimitationType — unresolved $ref
    - `custom_fields` union — Filter by service-level custom field values.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` CustomFields — unresolved $ref
        - `not_eq` CustomFields — unresolved $ref
        - `not_contain` CustomFields — unresolved $ref
        - `contains` CustomFields — unresolved $ref
      - CustomFields — unresolved $ref
    - `cost` union — Filter by work cost (labor cost) range.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` Cost — unresolved $ref
        - `not_contain` Cost — unresolved $ref
        - `not_eq` Cost — unresolved $ref
        - `contains` Cost — unresolved $ref
      - Cost — unresolved $ref
    - `unit` union — Filter service report results by unit.
      - Unit — unresolved $ref
      - object — Filter operator object for unit.
        - `contains` Unit — unresolved $ref
        - `not_contain` Unit — unresolved $ref
        - `not_eq` Unit — unresolved $ref
        - `eq` Unit — unresolved $ref
    - `template` union — Filter service report results by template.
      - object — Filter operator object for template.
        - `eq` Template — unresolved $ref
        - `not_eq` Template — unresolved $ref
        - `not_contain` Template — unresolved $ref
        - `contains` Template — unresolved $ref
      - Template — unresolved $ref
    - `future_booked_time` union — Filter by total future booked time (upcoming bookings) in minutes.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` FutureBookedTime — unresolved $ref
        - `not_eq` FutureBookedTime — unresolved $ref
        - `not_contain` FutureBookedTime — unresolved $ref
        - `contains` FutureBookedTime — unresolved $ref
      - FutureBookedTime — unresolved $ref
    - `quantity` union — Filter service report results by quantity.
      - Quantity — unresolved $ref
      - object — Filter operator object for quantity.
        - `not_eq` Quantity — unresolved $ref
        - `eq` Quantity — unresolved $ref
        - `contains` Quantity — unresolved $ref
        - `not_contain` Quantity — unresolved $ref
    - `bookable_before` union — Filter to services whose budget period ends before the given date.
      - BookableBefore — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` BookableBefore — unresolved $ref
        - `not_contain` BookableBefore — unresolved $ref
        - `contains` BookableBefore — unresolved $ref
        - `eq` BookableBefore — unresolved $ref
    - `company_id` union — Filter by client company.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` CompanyId — unresolved $ref
        - `not_contain` CompanyId — unresolved $ref
        - `contains` CompanyId — unresolved $ref
        - `not_eq` CompanyId — unresolved $ref
      - CompanyId — unresolved $ref
    - `section_id` union — Filter service report results by section id.
      - object — Filter operator object for section id.
        - `not_eq` SectionId — unresolved $ref
        - `eq` SectionId — unresolved $ref
        - `contains` SectionId — unresolved $ref
        - `not_contain` SectionId — unresolved $ref
      - SectionId — unresolved $ref
    - `person_id` union — Filter to services accessible to the specified person for time tracking.
      - PersonId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` PersonId — unresolved $ref
- … truncated; see the full OpenAPI document linked below

## Headers

- `X-Organization-Id` string, required

## Response `200`

Collection service report

---

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