---
title: "Get services"
method: GET
path: "/api/v2/services"
tags: ["Services"]
---

# Get services

`GET /api/v2/services`

List services with optional filters and pagination.

## Query parameters

- `sort` string[]
- `filter` union — Filter schema for `service` list endpoints — pass a single condition or a logical group.
  - FilterService — Available filter parameters for querying services.
    - `budget_id` union — Filter by the associated budget ID.
      - BudgetId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` BudgetId — unresolved $ref
        - `not_eq` BudgetId — unresolved $ref
        - `eq` BudgetId — unresolved $ref
        - `contains` BudgetId — unresolved $ref
    - `billing_type` union — Filter by billing type (hourly, fixed, non-billable, etc.).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` BillingType — unresolved $ref
        - `eq` BillingType — unresolved $ref
        - `contains` BillingType — unresolved $ref
        - `not_contain` BillingType — unresolved $ref
      - BillingType — unresolved $ref
    - `origin_service_id` union — Filter by the service this service was copied or derived from.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` OriginServiceId — unresolved $ref
        - `eq` OriginServiceId — unresolved $ref
        - `contains` OriginServiceId — unresolved $ref
        - `not_eq` OriginServiceId — unresolved $ref
      - OriginServiceId — unresolved $ref
    - `bookable_before` union — Filter services with a bookable end date before this value.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` BookableBefore — unresolved $ref
        - `eq` BookableBefore — unresolved $ref
        - `not_eq` BookableBefore — unresolved $ref
        - `contains` BookableBefore — unresolved $ref
      - BookableBefore — unresolved $ref
    - `deal_id` union — Filter by the associated deal or budget.
      - DealId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` DealId — unresolved $ref
        - `contains` DealId — unresolved $ref
        - `not_eq` DealId — unresolved $ref
        - `eq` DealId — unresolved $ref
    - `worked_cost` union — Filter by worked cost (cost of time already logged) range.
      - WorkedCost — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` WorkedCost — unresolved $ref
        - `not_eq` WorkedCost — unresolved $ref
        - `eq` WorkedCost — unresolved $ref
        - `not_contain` WorkedCost — unresolved $ref
    - `service_type_id` union — Filter by the associated service type.
      - ServiceTypeId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` ServiceTypeId — unresolved $ref
        - `contains` ServiceTypeId — unresolved $ref
        - `not_contain` ServiceTypeId — unresolved $ref
        - `not_eq` ServiceTypeId — unresolved $ref
    - `projectless_budgets` union — When true, includes services from budgets not linked to any project.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` ProjectlessBudgets — unresolved $ref
        - `not_eq` ProjectlessBudgets — unresolved $ref
        - `not_contain` ProjectlessBudgets — unresolved $ref
        - `contains` ProjectlessBudgets — unresolved $ref
      - ProjectlessBudgets — unresolved $ref
    - `stage_status_id` union — Filter by budget pipeline stage status.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` StageStatusId — unresolved $ref
        - `contains` StageStatusId — unresolved $ref
        - `eq` StageStatusId — unresolved $ref
        - `not_contain` StageStatusId — unresolved $ref
      - StageStatusId — unresolved $ref
    - `time_tracking_enabled` union — Filter by whether time tracking is enabled on the service.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` TimeTrackingEnabled — unresolved $ref
        - `contains` TimeTrackingEnabled — unresolved $ref
        - `not_contain` TimeTrackingEnabled — unresolved $ref
        - `not_eq` TimeTrackingEnabled — unresolved $ref
      - TimeTrackingEnabled — 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.
      - BookableDateForPeriod — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` BookableDateForPeriod — unresolved $ref
        - `eq` BookableDateForPeriod — unresolved $ref
        - `not_eq` BookableDateForPeriod — unresolved $ref
        - `contains` BookableDateForPeriod — unresolved $ref
    - `before` union — Filter by a date range: return 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
        - `contains` Before — unresolved $ref
        - `eq` Before — unresolved $ref
    - `type` union — Filter by service parent type (deal or budget).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` Type — unresolved $ref
        - `eq` Type — unresolved $ref
        - `not_eq` Type — unresolved $ref
        - `contains` Type — unresolved $ref
      - Type — unresolved $ref
    - `discount` union — Filter by the service's discount percentage range.
      - Discount — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` Discount — unresolved $ref
        - `not_contain` Discount — unresolved $ref
        - `eq` Discount — unresolved $ref
        - `contains` Discount — unresolved $ref
    - `future_booked_time` union — Filter by total future booked time (upcoming bookings) in minutes.
      - FutureBookedTime — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` FutureBookedTime — unresolved $ref
        - `not_eq` FutureBookedTime — unresolved $ref
        - `contains` FutureBookedTime — unresolved $ref
        - `eq` FutureBookedTime — unresolved $ref
    - `expense_cost` union — Filter by total expense cost range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` ExpenseCost — unresolved $ref
        - `contains` ExpenseCost — unresolved $ref
        - `not_eq` ExpenseCost — unresolved $ref
        - `eq` ExpenseCost — unresolved $ref
      - ExpenseCost — unresolved $ref
    - `task_id` union — Filter by the associated task.
      - TaskId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` TaskId — unresolved $ref
        - `eq` TaskId — unresolved $ref
        - `contains` TaskId — unresolved $ref
        - `not_eq` TaskId — unresolved $ref
    - `estimated_time` union — Filter by estimated time range (in minutes).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` EstimatedTime — unresolved $ref
        - `not_eq` EstimatedTime — unresolved $ref
        - `not_contain` EstimatedTime — unresolved $ref
        - `contains` EstimatedTime — unresolved $ref
      - EstimatedTime — unresolved $ref
    - `billable_time` union — Filter by total billable time logged against the service (in minutes).
      - BillableTime — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` BillableTime — unresolved $ref
        - `eq` BillableTime — unresolved $ref
        - `contains` BillableTime — unresolved $ref
        - `not_contain` BillableTime — 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`.
        - `not_eq` ExpenseTrackingEnabled — unresolved $ref
        - `contains` ExpenseTrackingEnabled — unresolved $ref
        - `eq` ExpenseTrackingEnabled — unresolved $ref
        - `not_contain` ExpenseTrackingEnabled — unresolved $ref
    - `budget_date` union — Filter by the start date of the associated budget (quotes.date).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` BudgetDate — unresolved $ref
        - `eq` BudgetDate — unresolved $ref
        - `not_contain` BudgetDate — unresolved $ref
        - `contains` BudgetDate — unresolved $ref
      - BudgetDate — unresolved $ref
    - `bookable_after` union — Filter services with a bookable start date after this value.
      - BookableAfter — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` BookableAfter — unresolved $ref
        - `contains` BookableAfter — unresolved $ref
        - `not_contain` BookableAfter — unresolved $ref
        - `eq` BookableAfter — unresolved $ref
    - `after` union — Filter by a date range: return services bookable after this date.
      - After — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` After — unresolved $ref
        - `contains` After — unresolved $ref
        - `eq` After — unresolved $ref
        - `not_eq` After — unresolved $ref
    - `unapproved_time` union — Filter by total unapproved time (in minutes) logged against the service.
      - UnapprovedTime — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` UnapprovedTime — unresolved $ref
        - `eq` UnapprovedTime — unresolved $ref
        - `not_contain` UnapprovedTime — unresolved $ref
        - `contains` UnapprovedTime — unresolved $ref
    - `subsidiary_id` union — Filter by the associated subsidiary.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` SubsidiaryId — unresolved $ref
        - `not_eq` SubsidiaryId — unresolved $ref
        - `eq` SubsidiaryId — unresolved $ref
        - `not_contain` SubsidiaryId — unresolved $ref
      - SubsidiaryId — unresolved $ref
    - `profit` union — Filter by profit (revenue minus cost) range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` Profit — unresolved $ref
        - `not_contain` Profit — unresolved $ref
        - `contains` Profit — unresolved $ref
        - `not_eq` Profit — unresolved $ref
      - Profit — unresolved $ref
    - `markup` union — Filter by the service's markup percentage range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` Markup — unresolved $ref
        - `contains` Markup — unresolved $ref
        - `not_contain` Markup — unresolved $ref
        - `eq` Markup — unresolved $ref
      - Markup — 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`.
        - `not_contain` DealStageId — unresolved $ref
        - `contains` DealStageId — unresolved $ref
        - `eq` DealStageId — unresolved $ref
        - `not_eq` DealStageId — unresolved $ref
      - DealStageId — unresolved $ref
    - `contract_id` union — Filter by the associated contract ID.
      - ContractId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` ContractId — unresolved $ref
        - `eq` ContractId — unresolved $ref
        - `not_contain` ContractId — unresolved $ref
        - `not_eq` ContractId — 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_contain` PersonId — unresolved $ref
        - `contains` PersonId — unresolved $ref
        - `not_eq` PersonId — unresolved $ref
        - `eq` PersonId — unresolved $ref
    - `projected_revenue` union — Filter by projected revenue range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` ProjectedRevenue — unresolved $ref
        - `not_eq` ProjectedRevenue — unresolved $ref
        - `contains` ProjectedRevenue — unresolved $ref
        - `eq` ProjectedRevenue — unresolved $ref
      - ProjectedRevenue — unresolved $ref
    - `company_id` union — Filter by client company.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` CompanyId — unresolved $ref
        - `not_eq` CompanyId — unresolved $ref
        - `eq` CompanyId — unresolved $ref
        - `not_contain` CompanyId — unresolved $ref
      - CompanyId — unresolved $ref
    - `deal_status_id` union — Filter by the associated deal status (pipeline stage).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` DealStatusId — unresolved $ref
        - `contains` DealStatusId — unresolved $ref
        - `not_contain` DealStatusId — unresolved $ref
        - `eq` DealStatusId — unresolved $ref
      - DealStatusId — unresolved $ref
    - `left_to_schedule_time` union — Filter by time remaining to schedule (estimated time minus booked time) in minutes.
      - LeftToScheduleTime — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` LeftToScheduleTime — unresolved $ref
        - `eq` LeftToScheduleTime — unresolved $ref
        - `not_eq` LeftToScheduleTime — unresolved $ref
        - `not_contain` LeftToScheduleTime — unresolved $ref
    - `quantity` union — Filter by service quantity range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` Quantity — unresolved $ref
        - `contains` Quantity — unresolved $ref
        - `not_eq` Quantity — unresolved $ref
        - `not_contain` Quantity — unresolved $ref
      - Quantity — unresolved $ref
    - `limitation_type` union — Filter by limitation type (none, time, budget, etc.) applied to the service.
      - 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
    - `estimated_cost` union — Filter by estimated cost range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` EstimatedCost — unresolved $ref
        - `not_eq` EstimatedCost — unresolved $ref
        - `contains` EstimatedCost — unresolved $ref
        - `eq` EstimatedCost — unresolved $ref
      - EstimatedCost — unresolved $ref
    - `billable` union — Filter by whether the service is billable (true) or non-billable (false).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` Billable — unresolved $ref
        - `not_eq` Billable — unresolved $ref
        - `not_contain` Billable — unresolved $ref
        - `eq` Billable — unresolved $ref
      - Billable — unresolved $ref
    - `worked_time` union — Filter by total worked time logged against the service (in minutes).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` WorkedTime — unresolved $ref
        - `contains` WorkedTime — unresolved $ref
        - `not_eq` WorkedTime — unresolved $ref
        - `eq` WorkedTime — unresolved $ref
      - WorkedTime — unresolved $ref
    - `id` union — Filter by service ID.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` Id — unresolved $ref
        - `contains` Id — unresolved $ref
        - `eq` Id — unresolved $ref
        - `not_eq` Id — unresolved $ref
      - Id — unresolved $ref
    - `initial_service_id` union — Filter by the original service this service was derived from (across contract periods).
      - InitialServiceId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` InitialServiceId — unresolved $ref
        - `contains` InitialServiceId — unresolved $ref
        - `not_contain` InitialServiceId — unresolved $ref
        - `not_eq` InitialServiceId — unresolved $ref
    - `booking_tracking_enabled` union — Filter by whether booking tracking is enabled on the service.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` BookingTrackingEnabled — unresolved $ref
        - `not_eq` BookingTrackingEnabled — unresolved $ref
        - `not_contain` BookingTrackingEnabled — unresolved $ref
        - `eq` BookingTrackingEnabled — unresolved $ref
      - BookingTrackingEnabled — unresolved $ref
    - `project_type` union — Filter by project type (deal or budget).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` ProjectType — unresolved $ref
        - `eq` ProjectType — unresolved $ref
        - `not_contain` ProjectType — unresolved $ref
        - `not_eq` ProjectType — unresolved $ref
      - ProjectType — unresolved $ref
    - `project_id` union — Filter by the associated project.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` ProjectId — unresolved $ref
        - `not_eq` ProjectId — unresolved $ref
        - `eq` ProjectId — unresolved $ref
        - `contains` ProjectId — unresolved $ref
      - ProjectId — unresolved $ref
    - `discount_amount` union — Filter by discount amount (monetary).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` DiscountAmount — unresolved $ref
        - `eq` DiscountAmount — unresolved $ref
        - `not_contain` DiscountAmount — unresolved $ref
        - `not_eq` DiscountAmount — unresolved $ref
      - DiscountAmount — 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_eq` ForTracking — unresolved $ref
        - `contains` ForTracking — unresolved $ref
        - `not_contain` ForTracking — unresolved $ref
        - `eq` ForTracking — unresolved $ref
      - ForTracking — 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
        - `contains` BudgetedTime — unresolved $ref
        - `not_contain` BudgetedTime — unresolved $ref
        - `eq` BudgetedTime — unresolved $ref
      - BudgetedTime — unresolved $ref
    - `price` union — Filter by service price range.
      - Price — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` Price — unresolved $ref
        - `contains` Price — unresolved $ref
        - `not_contain` Price — unresolved $ref
        - `eq` Price — unresolved $ref
    - `budgets_and_deals` union — Filter services linked to a specific set of budgets and deals.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` BudgetsAndDeals — unresolved $ref
        - `eq` BudgetsAndDeals — unresolved $ref
        - `not_contain` BudgetsAndDeals — unresolved $ref
        - `not_eq` BudgetsAndDeals — unresolved $ref
      - BudgetsAndDeals — unresolved $ref
    - `future_budget_used` union — Filter by the amount of budget that will be consumed by future bookings.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` FutureBudgetUsed — unresolved $ref
        - `not_contain` FutureBudgetUsed — unresolved $ref
        - `not_eq` FutureBudgetUsed — unresolved $ref
        - `eq` FutureBudgetUsed — unresolved $ref
      - FutureBudgetUsed — unresolved $ref
    - `markup_amount` union — Filter by markup amount (monetary).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` MarkupAmount — unresolved $ref
        - `contains` MarkupAmount — unresolved $ref
        - `not_contain` MarkupAmount — unresolved $ref
        - `eq` MarkupAmount — unresolved $ref
      - MarkupAmount — unresolved $ref
    - `revamped_unit` union — Filter by unit type (revamped unit dimension) for the service.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` RevampedUnit — unresolved $ref
        - `not_contain` RevampedUnit — unresolved $ref
        - `contains` RevampedUnit — unresolved $ref
        - `not_eq` RevampedUnit — unresolved $ref
      - RevampedUnit — unresolved $ref
    - `unit` union — Filter by service unit type (e.g. hours, days, items).
      - Unit — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` Unit — unresolved $ref
        - `contains` Unit — unresolved $ref
        - `not_contain` Unit — unresolved $ref
        - `eq` Unit — 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`.
        - `not_contain` Probability — unresolved $ref
        - `eq` Probability — unresolved $ref
        - `not_eq` Probability — unresolved $ref
        - `contains` Probability — unresolved $ref
      - Probability — unresolved $ref
    - `budget_status` union — Filter by budget status (open or delivered).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` BudgetStatus — unresolved $ref
        - `not_eq` BudgetStatus — unresolved $ref
        - `eq` BudgetStatus — unresolved $ref
        - `contains` BudgetStatus — unresolved $ref
      - BudgetStatus — unresolved $ref
    - `explicit_access` union — Filter services to only those the current user has explicit (non-implicit) access permissions on.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` ExplicitAccess — unresolved $ref
        - `eq` ExplicitAccess — unresolved $ref
        - `not_eq` ExplicitAccess — unresolved $ref
        - `not_contain` ExplicitAccess — unresolved $ref
      - ExplicitAccess — unresolved $ref
    - `sales_status_id` union — Filter by sales pipeline stage status.
      - SalesStatusId — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` SalesStatusId — unresolved $ref
        - `not_contain` SalesStatusId — unresolved $ref
        - `eq` SalesStatusId — unresolved $ref
        - `not_eq` SalesStatusId — unresolved $ref
    - `updated_at` union — Filter by service last-updated date range.
      - UpdatedAt — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_contain` UpdatedAt — unresolved $ref
        - `contains` UpdatedAt — unresolved $ref
        - `not_eq` UpdatedAt — unresolved $ref
        - `eq` UpdatedAt — unresolved $ref
    - `query` union — Full-text search across service names and descriptions.
      - Query — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` Query — unresolved $ref
        - `contains` Query — unresolved $ref
        - `not_eq` Query — unresolved $ref
        - `not_contain` Query — unresolved $ref
    - `trackable_by_person_id` union — Filter to services that the specified person has permission to track time on.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` TrackableByPersonId — unresolved $ref
        - `not_eq` TrackableByPersonId — unresolved $ref
        - `not_contain` TrackableByPersonId — unresolved $ref
        - `contains` TrackableByPersonId — unresolved $ref
      - TrackableByPersonId — unresolved $ref
    - `stage_type` union — Filter by deal stage type (e.g. open, won, lost).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` StageType — unresolved $ref
        - `not_eq` StageType — unresolved $ref
        - `not_contain` StageType — unresolved $ref
        - `contains` StageType — unresolved $ref
      - StageType — unresolved $ref
    - `budget_total` union — Filter by total budget amount range.
      - BudgetTotal — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` BudgetTotal — unresolved $ref
        - `not_contain` BudgetTotal — unresolved $ref
        - `eq` BudgetTotal — unresolved $ref
        - `contains` BudgetTotal — unresolved $ref
    - `with_memberships` union — When true, includes membership data with the service results (internal use).
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` WithMemberships — unresolved $ref
        - `contains` WithMemberships — unresolved $ref
        - `eq` WithMemberships — unresolved $ref
        - `not_contain` WithMemberships — unresolved $ref
      - WithMemberships — unresolved $ref
    - `cost` union — Filter by work cost (labor cost) range.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `not_eq` Cost — unresolved $ref
        - `contains` Cost — unresolved $ref
        - `eq` Cost — unresolved $ref
        - `not_contain` Cost — unresolved $ref
      - Cost — unresolved $ref
    - `responsible_id` union — Filter by the responsible person on the associated deal or budget.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` ResponsibleId — unresolved $ref
        - `not_eq` ResponsibleId — unresolved $ref
        - `not_contain` ResponsibleId — unresolved $ref
        - `eq` ResponsibleId — unresolved $ref
      - ResponsibleId — unresolved $ref
    - `section_id` union — Filter by the section (group of services) within the deal or budget.
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `contains` SectionId — unresolved $ref
        - `eq` SectionId — unresolved $ref
        - `not_eq` SectionId — unresolved $ref
        - `not_contain` SectionId — unresolved $ref
      - SectionId — unresolved $ref
    - `remaining_scheduled_time` union — Filter by remaining scheduled time (budgeted minus worked minus future booked) in minutes.
      - RemainingScheduledTime — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` RemainingScheduledTime — unresolved $ref
        - `not_contain` RemainingScheduledTime — unresolved $ref
        - `contains` RemainingScheduledTime — unresolved $ref
        - `not_eq` RemainingScheduledTime — 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_contain` BookableDate — unresolved $ref
        - `eq` BookableDate — unresolved $ref
        - `contains` BookableDate — unresolved $ref
        - `not_eq` BookableDate — unresolved $ref
    - `booked_time` union — Filter by total booked time scheduled against the service (in minutes).
      - BookedTime — unresolved $ref
      - object — Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`.
        - `eq` BookedTime — unresolved $ref
        - `not_eq` BookedTime — unresolved $ref
        - `not_contain` BookedTime — unresolved $ref
        - `contains` BookedTime — unresolved $ref
    - `name` union — Filter by service name (text search).
      - 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
      - Name — 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
        - `eq` BudgetCapEnabled — unresolved $ref
- … truncated; see the full OpenAPI document linked below

## Headers

- `X-Organization-Id` string, required

## Response `200`

Collection service

---

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