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

# Get deal reports

`GET /api/v2/reports/deal_reports`

Retrieve aggregated deal report data grouped by configurable dimensions.

## Query parameters

- `group` 'company' | 'contact' | 'created_at' | 'creator' | 'custom_fields' | 'date' | 'deal' | 'deal_status' | 'deal_value_source' | 'designated_approver' | 'last_activity_at' | 'lost_reason' | 'month' | 'organization' | 'pipeline' | 'previous_deal_status' | 'primary_contact' | 'project' | 'quarter' | 'responsible' | 'revenue_distribution_base' | 'revenue_distribution_end_on' | 'revenue_distribution_start_on' | 'sales_closed_at' | 'sales_closed_on' | 'sales_status_id' | 'stage_status_id' | 'stage_updated_at' | 'subsidiary' | 'tracking_type_id' | 'week' | 'year'
- `sort` string[]
- `filter` union — Filter schema for `deal_report` list endpoints — pass a single condition or a logical group.
  - FilterDealReport — Available filter parameters for querying aggregated deal report data.
    - `approval_policy_id` union — Filter by approval policy.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ApprovalPolicyId — unresolved $ref
        - `contains` ApprovalPolicyId — unresolved $ref
        - `not_eq` ApprovalPolicyId — unresolved $ref
        - `eq` ApprovalPolicyId — unresolved $ref
      - ApprovalPolicyId — unresolved $ref
    - `time_approval` union — Filter by whether time entry approval is required on the deal.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` TimeApproval — unresolved $ref
        - `not_contain` TimeApproval — unresolved $ref
        - `not_eq` TimeApproval — unresolved $ref
        - `contains` TimeApproval — unresolved $ref
      - TimeApproval — unresolved $ref
    - `date` union — Filter by the deal date.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` Date — unresolved $ref
        - `not_eq` Date — unresolved $ref
        - `not_contain` Date — unresolved $ref
        - `eq` Date — unresolved $ref
      - Date — unresolved $ref
    - `invoiced_rate` union — Filter by the invoiced rate (invoiced amount divided by tracked time).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` InvoicedRate — unresolved $ref
        - `not_contain` InvoicedRate — unresolved $ref
        - `contains` InvoicedRate — unresolved $ref
        - `eq` InvoicedRate — unresolved $ref
      - InvoicedRate — unresolved $ref
    - `billable_time` union — Filter by total billable time logged on the deal.
      - BillableTime — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` BillableTime — unresolved $ref
        - `contains` BillableTime — unresolved $ref
        - `not_eq` BillableTime — unresolved $ref
        - `eq` BillableTime — unresolved $ref
    - `budget_status` union — Filter by the budget status of deals (e.g. on track, over budget).
      - BudgetStatus — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` BudgetStatus — unresolved $ref
        - `eq` BudgetStatus — unresolved $ref
        - `contains` BudgetStatus — unresolved $ref
        - `not_contain` BudgetStatus — unresolved $ref
    - `stage_status_id` union — Filter by the current pipeline stage status (e.g., open, won, lost).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` StageStatusId — unresolved $ref
        - `not_contain` StageStatusId — unresolved $ref
        - `contains` StageStatusId — unresolved $ref
        - `eq` StageStatusId — unresolved $ref
      - StageStatusId — unresolved $ref
    - `retainer` union — Filter by whether the deal is a retainer (has a recurring billing interval count greater than 1).
      - Retainer — unresolved $ref
      - object — Object form with operator key (eq, not_eq).
        - `eq` Retainer — unresolved $ref
        - `not_contain` Retainer — unresolved $ref
        - `contains` Retainer — unresolved $ref
        - `not_eq` Retainer — unresolved $ref
    - `deal_type_id` union — Filter by deal type.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` DealTypeId — unresolved $ref
        - `eq` DealTypeId — unresolved $ref
        - `contains` DealTypeId — unresolved $ref
        - `not_contain` DealTypeId — unresolved $ref
      - DealTypeId — unresolved $ref
    - `actual_rate` union — Filter by the actual hourly rate (services revenue divided by tracked time).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` ActualRate — unresolved $ref
        - `contains` ActualRate — unresolved $ref
        - `not_contain` ActualRate — unresolved $ref
        - `eq` ActualRate — unresolved $ref
      - ActualRate — unresolved $ref
    - `sales_closed_at` union — Filter by the datetime the deal was closed for sales.
      - SalesClosedAt — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` SalesClosedAt — unresolved $ref
        - `not_contain` SalesClosedAt — unresolved $ref
        - `not_eq` SalesClosedAt — unresolved $ref
        - `eq` SalesClosedAt — unresolved $ref
    - `future_cost` union — Filter by future cost amount (cost of upcoming scheduled work).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` FutureCost — unresolved $ref
        - `contains` FutureCost — unresolved $ref
        - `not_contain` FutureCost — unresolved $ref
        - `eq` FutureCost — unresolved $ref
      - FutureCost — unresolved $ref
    - `profit` union — Filter by deal profit amount (revenue minus cost).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` Profit — unresolved $ref
        - `not_contain` Profit — unresolved $ref
        - `eq` Profit — unresolved $ref
        - `contains` Profit — unresolved $ref
      - Profit — unresolved $ref
    - `estimated_remaining_time` union — Filter by estimated remaining time (estimated time minus worked time).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` EstimatedRemainingTime — unresolved $ref
        - `contains` EstimatedRemainingTime — unresolved $ref
        - `not_contain` EstimatedRemainingTime — unresolved $ref
        - `not_eq` EstimatedRemainingTime — unresolved $ref
      - EstimatedRemainingTime — unresolved $ref
    - `number` union — Filter by deal number.
      - Number — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` Number — unresolved $ref
        - `contains` Number — unresolved $ref
        - `not_eq` Number — unresolved $ref
        - `eq` Number — unresolved $ref
    - `forecasted_billable_time` union — Filter by forecasted billable time (billable time minus future booked time).
      - ForecastedBillableTime — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` ForecastedBillableTime — unresolved $ref
        - `eq` ForecastedBillableTime — unresolved $ref
        - `not_contain` ForecastedBillableTime — unresolved $ref
        - `contains` ForecastedBillableTime — unresolved $ref
    - `forecasted_cost` union — Filter by forecasted cost amount.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ForecastedCost — unresolved $ref
        - `contains` ForecastedCost — unresolved $ref
        - `eq` ForecastedCost — unresolved $ref
        - `not_eq` ForecastedCost — unresolved $ref
      - ForecastedCost — unresolved $ref
    - `accessible_by_person` union — Filter deals accessible by the given person.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` AccessibleByPerson — unresolved $ref
        - `not_eq` AccessibleByPerson — unresolved $ref
        - `eq` AccessibleByPerson — unresolved $ref
        - `not_contain` AccessibleByPerson — unresolved $ref
      - AccessibleByPerson — unresolved $ref
    - `expense` union — Filter by total expenses amount on the deal.
      - Expense — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` Expense — unresolved $ref
        - `contains` Expense — unresolved $ref
        - `not_eq` Expense — unresolved $ref
        - `eq` Expense — unresolved $ref
    - `won_at` union — Filter by the datetime the deal was marked as won.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` WonAt — unresolved $ref
        - `not_eq` WonAt — unresolved $ref
        - `contains` WonAt — unresolved $ref
        - `eq` WonAt — unresolved $ref
      - WonAt — unresolved $ref
    - `project_type` union — Filter by project type.
      - ProjectType — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ProjectType — unresolved $ref
        - `not_eq` ProjectType — unresolved $ref
        - `contains` ProjectType — unresolved $ref
        - `not_contain` ProjectType — unresolved $ref
    - `delivered_on` union — Filter by the date the deal was delivered.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` DeliveredOn — unresolved $ref
        - `contains` DeliveredOn — unresolved $ref
        - `eq` DeliveredOn — unresolved $ref
        - `not_eq` DeliveredOn — unresolved $ref
      - DeliveredOn — unresolved $ref
    - `retainer_interval` union — Filter by the deal retainer billing interval (week, two_weeks, month, quarter, half_year, or year).
      - object — Object form with operator key (eq, not_eq, contains, not_contain).
        - `eq` RetainerInterval — unresolved $ref
        - `not_contain` RetainerInterval — unresolved $ref
        - `not_eq` RetainerInterval — unresolved $ref
        - `contains` RetainerInterval — unresolved $ref
      - RetainerInterval — unresolved $ref
    - `worked_time` union — Filter by total time worked on the deal.
      - WorkedTime — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` WorkedTime — unresolved $ref
        - `not_contain` WorkedTime — unresolved $ref
        - `contains` WorkedTime — unresolved $ref
        - `not_eq` WorkedTime — unresolved $ref
    - `projected_revenue` union — Filter by projected revenue amount.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ProjectedRevenue — unresolved $ref
        - `contains` ProjectedRevenue — unresolved $ref
        - `not_eq` ProjectedRevenue — unresolved $ref
        - `eq` ProjectedRevenue — unresolved $ref
      - ProjectedRevenue — unresolved $ref
    - `status_id` union — Filter by pipeline stage.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` StatusId — unresolved $ref
        - `eq` StatusId — unresolved $ref
        - `not_contain` StatusId — unresolved $ref
        - `contains` StatusId — unresolved $ref
      - StatusId — unresolved $ref
    - `budget_usage` union — Filter by budget usage percentage (budget used as a percentage of budget total).
      - BudgetUsage — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` BudgetUsage — unresolved $ref
        - `not_contain` BudgetUsage — unresolved $ref
        - `contains` BudgetUsage — unresolved $ref
        - `eq` BudgetUsage — unresolved $ref
    - `needs_closing` union — Filter by whether the deal needs closing (open with a past end date).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` NeedsClosing — unresolved $ref
        - `not_eq` NeedsClosing — unresolved $ref
        - `not_contain` NeedsClosing — unresolved $ref
        - `eq` NeedsClosing — unresolved $ref
      - NeedsClosing — unresolved $ref
    - `tags` union — Filter by tag.
      - Tags — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` Tags — unresolved $ref
        - `not_eq` Tags — unresolved $ref
        - `eq` Tags — unresolved $ref
        - `contains` Tags — unresolved $ref
    - `stage_updated_at` union — Filter by the date the deal's pipeline stage was last updated.
      - StageUpdatedAt — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` StageUpdatedAt — unresolved $ref
        - `eq` StageUpdatedAt — unresolved $ref
        - `contains` StageUpdatedAt — unresolved $ref
        - `not_contain` StageUpdatedAt — unresolved $ref
    - `forecasted_time_usage` union — Filter by forecasted time usage percentage (forecasted billable time as a percentage of budgeted time).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ForecastedTimeUsage — unresolved $ref
        - `contains` ForecastedTimeUsage — unresolved $ref
        - `not_contain` ForecastedTimeUsage — unresolved $ref
        - `not_eq` ForecastedTimeUsage — unresolved $ref
      - ForecastedTimeUsage — unresolved $ref
    - `invoiced_percentage` union — Filter by invoiced percentage (invoiced amount as a percentage of revenue).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` InvoicedPercentage — unresolved $ref
        - `contains` InvoicedPercentage — unresolved $ref
        - `not_eq` InvoicedPercentage — unresolved $ref
        - `eq` InvoicedPercentage — unresolved $ref
      - InvoicedPercentage — unresolved $ref
    - `future_booked_time` union — Filter by future booked time (upcoming scheduled work hours).
      - FutureBookedTime — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` FutureBookedTime — unresolved $ref
        - `not_eq` FutureBookedTime — unresolved $ref
        - `not_contain` FutureBookedTime — unresolved $ref
        - `eq` FutureBookedTime — unresolved $ref
    - `last_activity_at` union — Filter by the date of the last activity on the deal.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` LastActivityAt — unresolved $ref
        - `contains` LastActivityAt — unresolved $ref
        - `not_eq` LastActivityAt — unresolved $ref
        - `not_contain` LastActivityAt — unresolved $ref
      - LastActivityAt — unresolved $ref
    - `jump_query` union — Partial text search query for quickly jumping to matching deals.
      - JumpQuery — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` JumpQuery — unresolved $ref
        - `eq` JumpQuery — unresolved $ref
        - `not_eq` JumpQuery — unresolved $ref
        - `not_contain` JumpQuery — unresolved $ref
    - `pending_invoicing` union — Filter by pending invoicing amount (invoiced to date minus total invoiced).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` PendingInvoicing — unresolved $ref
        - `eq` PendingInvoicing — unresolved $ref
        - `not_contain` PendingInvoicing — unresolved $ref
        - `contains` PendingInvoicing — unresolved $ref
      - PendingInvoicing — unresolved $ref
    - `cost` union — Filter by total deal cost amount (work cost plus expenses).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` Cost — unresolved $ref
        - `eq` Cost — unresolved $ref
        - `not_eq` Cost — unresolved $ref
        - `not_contain` Cost — unresolved $ref
      - Cost — unresolved $ref
    - `budget_warning` union — Filter by budget warning threshold percentage.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` BudgetWarning — unresolved $ref
        - `not_eq` BudgetWarning — unresolved $ref
        - `not_contain` BudgetWarning — unresolved $ref
        - `contains` BudgetWarning — unresolved $ref
      - BudgetWarning — unresolved $ref
    - `previous_probability` union — Filter by the previous win probability percentage.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` PreviousProbability — unresolved $ref
        - `not_contain` PreviousProbability — unresolved $ref
        - `not_eq` PreviousProbability — unresolved $ref
        - `eq` PreviousProbability — unresolved $ref
      - PreviousProbability — unresolved $ref
    - `lost_at` union — Filter by the datetime the deal was marked as lost.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` LostAt — unresolved $ref
        - `contains` LostAt — unresolved $ref
        - `not_contain` LostAt — unresolved $ref
        - `eq` LostAt — unresolved $ref
      - LostAt — unresolved $ref
    - `lost_date` union — Filter by the date the deal was lost (based on sales closed date with lost status).
      - LostDate — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` LostDate — unresolved $ref
        - `not_eq` LostDate — unresolved $ref
        - `contains` LostDate — unresolved $ref
        - `not_contain` LostDate — unresolved $ref
    - `forecasted_revenue` union — Filter by forecasted revenue amount.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ForecastedRevenue — unresolved $ref
        - `contains` ForecastedRevenue — unresolved $ref
        - `not_contain` ForecastedRevenue — unresolved $ref
        - `not_eq` ForecastedRevenue — unresolved $ref
      - ForecastedRevenue — unresolved $ref
    - `id` union — Filter by deal ID.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` Id — unresolved $ref
        - `not_contain` Id — unresolved $ref
        - `contains` Id — unresolved $ref
        - `not_eq` Id — unresolved $ref
      - Id — unresolved $ref
    - `services_revenue` union — Filter by services revenue amount.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` ServicesRevenue — unresolved $ref
        - `not_contain` ServicesRevenue — unresolved $ref
        - `eq` ServicesRevenue — unresolved $ref
        - `not_eq` ServicesRevenue — unresolved $ref
      - ServicesRevenue — unresolved $ref
    - `invoiced` union — Filter by total invoiced amount on the deal.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` Invoiced — unresolved $ref
        - `not_contain` Invoiced — unresolved $ref
        - `not_eq` Invoiced — unresolved $ref
        - `eq` Invoiced — unresolved $ref
      - Invoiced — unresolved $ref
    - `template` union — Filter by whether the deal is a template.
      - Template — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` Template — unresolved $ref
        - `not_contain` Template — unresolved $ref
        - `not_eq` Template — unresolved $ref
        - `eq` Template — unresolved $ref
    - `responsible_id` union — Filter by the deal owner (responsible person).
      - ResponsibleId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` ResponsibleId — unresolved $ref
        - `eq` ResponsibleId — unresolved $ref
        - `not_eq` ResponsibleId — unresolved $ref
        - `not_contain` ResponsibleId — unresolved $ref
    - `won_date` union — Filter by the date the deal was won (based on sales closed date with won status).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` WonDate — unresolved $ref
        - `not_eq` WonDate — unresolved $ref
        - `contains` WonDate — unresolved $ref
        - `not_contain` WonDate — unresolved $ref
      - WonDate — unresolved $ref
    - `profit_margin` union — Filter by profit margin percentage.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` ProfitMargin — unresolved $ref
        - `contains` ProfitMargin — unresolved $ref
        - `not_eq` ProfitMargin — unresolved $ref
        - `not_contain` ProfitMargin — unresolved $ref
      - ProfitMargin — unresolved $ref
    - `origin_deal_id` union — Filter by the ID of the deal this was originated from (e.g. via rollover).
      - OriginDealId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` OriginDealId — unresolved $ref
        - `not_eq` OriginDealId — unresolved $ref
        - `contains` OriginDealId — unresolved $ref
        - `eq` OriginDealId — unresolved $ref
    - `recurring_ends_on` union — Filter by the end date of the recurring contract.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` RecurringEndsOn — unresolved $ref
        - `eq` RecurringEndsOn — unresolved $ref
        - `not_eq` RecurringEndsOn — unresolved $ref
        - `not_contain` RecurringEndsOn — unresolved $ref
      - RecurringEndsOn — unresolved $ref
    - `revenue_distribution_type` union — Filter by revenue distribution type.
      - RevenueDistributionType — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` RevenueDistributionType — unresolved $ref
        - `not_eq` RevenueDistributionType — unresolved $ref
        - `eq` RevenueDistributionType — unresolved $ref
        - `contains` RevenueDistributionType — unresolved $ref
    - `contract_id` union — Filter by associated contract.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ContractId — unresolved $ref
        - `not_eq` ContractId — unresolved $ref
        - `eq` ContractId — unresolved $ref
        - `contains` ContractId — unresolved $ref
      - ContractId — unresolved $ref
    - `previous_deal_status_id` union — Filter by the previous deal status ID (pipeline stage before the current one).
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` PreviousDealStatusId — unresolved $ref
        - `not_contain` PreviousDealStatusId — unresolved $ref
        - `contains` PreviousDealStatusId — unresolved $ref
        - `eq` PreviousDealStatusId — unresolved $ref
      - PreviousDealStatusId — unresolved $ref
    - `estimated_time` union — Filter by total estimated time on the deal.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` EstimatedTime — unresolved $ref
        - `not_eq` EstimatedTime — unresolved $ref
        - `eq` EstimatedTime — unresolved $ref
        - `contains` EstimatedTime — unresolved $ref
      - EstimatedTime — unresolved $ref
    - `fuzzy_people` union — Filter using fuzzy matching for people associated with deals.
      - FuzzyPeople — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` FuzzyPeople — unresolved $ref
        - `contains` FuzzyPeople — unresolved $ref
        - `not_eq` FuzzyPeople — unresolved $ref
        - `eq` FuzzyPeople — unresolved $ref
    - `credited` union — Filter by the credited amount on the deal.
      - Credited — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` Credited — unresolved $ref
        - `eq` Credited — unresolved $ref
        - `not_eq` Credited — unresolved $ref
        - `not_contain` Credited — unresolved $ref
    - `recurring_interval_id` union — Filter by the billing interval of the recurring contract.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` RecurringIntervalId — unresolved $ref
        - `not_eq` RecurringIntervalId — unresolved $ref
        - `not_contain` RecurringIntervalId — unresolved $ref
        - `contains` RecurringIntervalId — unresolved $ref
      - RecurringIntervalId — unresolved $ref
    - `contact_id` union — Filter by associated contact person.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` ContactId — unresolved $ref
        - `not_eq` ContactId — unresolved $ref
        - `not_contain` ContactId — unresolved $ref
        - `eq` ContactId — unresolved $ref
      - ContactId — unresolved $ref
    - `expenses_billable` union — Filter by billable expenses amount.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` ExpensesBillable — unresolved $ref
        - `contains` ExpensesBillable — unresolved $ref
        - `eq` ExpensesBillable — unresolved $ref
        - `not_contain` ExpensesBillable — unresolved $ref
      - ExpensesBillable — unresolved $ref
    - `budget_used` union — Filter by budget amount used to date.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` BudgetUsed — unresolved $ref
        - `eq` BudgetUsed — unresolved $ref
        - `not_contain` BudgetUsed — unresolved $ref
        - `not_eq` BudgetUsed — unresolved $ref
      - BudgetUsed — unresolved $ref
    - `deal_value_source` union
      - DealValueSource — unresolved $ref
      - object
        - `contains` DealValueSource — unresolved $ref
        - `not_contain` DealValueSource — unresolved $ref
        - `not_eq` DealValueSource — unresolved $ref
        - `eq` DealValueSource — unresolved $ref
    - `purchase_order_number` union — Filter by purchase order number.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `eq` PurchaseOrderNumber — unresolved $ref
        - `contains` PurchaseOrderNumber — unresolved $ref
        - `not_eq` PurchaseOrderNumber — unresolved $ref
        - `not_contain` PurchaseOrderNumber — unresolved $ref
      - PurchaseOrderNumber — unresolved $ref
    - `days_since_created` union — Filter by the number of days elapsed since the deal was created (`created_at`).
      - object — Object form with operator key (eq, not_eq, contains, not_contain).
        - `eq` DaysSinceCreated — unresolved $ref
        - `not_contain` DaysSinceCreated — unresolved $ref
        - `not_eq` DaysSinceCreated — unresolved $ref
        - `contains` DaysSinceCreated — unresolved $ref
      - DaysSinceCreated — unresolved $ref
    - `forecasted_budget_usage` union — Filter by forecasted budget usage percentage.
      - ForecastedBudgetUsage — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_contain` ForecastedBudgetUsage — unresolved $ref
        - `contains` ForecastedBudgetUsage — unresolved $ref
        - `eq` ForecastedBudgetUsage — unresolved $ref
        - `not_eq` ForecastedBudgetUsage — unresolved $ref
    - `discount` union — Filter by deal discount percentage.
      - Discount — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` Discount — unresolved $ref
        - `not_contain` Discount — unresolved $ref
        - `not_eq` Discount — unresolved $ref
        - `eq` Discount — unresolved $ref
    - `end_date` union — Filter by deal end date.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` EndDate — unresolved $ref
        - `not_contain` EndDate — unresolved $ref
        - `eq` EndDate — unresolved $ref
        - `not_eq` EndDate — unresolved $ref
      - EndDate — unresolved $ref
    - `manual_invoicing_status` union — Filter by manual invoicing status (true when manually invoiced).
      - ManualInvoicingStatus — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` ManualInvoicingStatus — unresolved $ref
        - `contains` ManualInvoicingStatus — unresolved $ref
        - `eq` ManualInvoicingStatus — unresolved $ref
        - `not_contain` ManualInvoicingStatus — unresolved $ref
    - `todo_due_date` union — Filter by the to-do due date on deals.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` TodoDueDate — unresolved $ref
        - `not_eq` TodoDueDate — unresolved $ref
        - `eq` TodoDueDate — unresolved $ref
        - `not_contain` TodoDueDate — unresolved $ref
      - TodoDueDate — unresolved $ref
    - `full_query` union — Full-text search across all deal fields.
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `not_eq` FullQuery — unresolved $ref
        - `not_contain` FullQuery — unresolved $ref
        - `contains` FullQuery — unresolved $ref
        - `eq` FullQuery — unresolved $ref
      - FullQuery — unresolved $ref
    - `company_id` union — Filter by client company.
      - CompanyId — unresolved $ref
      - object — Operator object — supports eq, not_eq, contains, not_contain.
        - `contains` CompanyId — unresolved $ref
- … truncated; see the full OpenAPI document linked below

## Headers

- `X-Organization-Id` string, required

## Response `200`

Collection deal 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)
