Skip to main content
GET
Summarize recorded job profitability

Authorizations

Authorization
string
header
required

Existing Breezy API key. Grants all published reads in its associated company. No app permission scopes.

Query Parameters

limit
integer
default:50

Maximum parent records or report rows. Complete children are always included.

Required range: 1 <= x <= 100
cursor
string | null

Repeat the original filters; any valid page size may continue. Foreign-company, tampered or mismatched cursors return INVALID_CURSOR.

Minimum string length: 1
start_date
string<date>
required

Inclusive company-local date.

end_date
string<date>
required

Exclusive company-local date; must be after start_date.

bucket
enum<string>
default:month
Available options:
day,
week,
month,
quarter,
year
account_id
string<uuid> | null
business_unit_id
string<uuid> | null
job_type_id
string<uuid> | null
job_class
enum<string> | null
Available options:
SERVICE,
MAINTENANCE,
ESTIMATE_REPAIR,
ESTIMATE_REPLACE,
INSTALL,
WARRANTY,
CALLBACK,
SALES,
UNKNOWN,
null
group_by
enum<string> | null
Available options:
business_unit,
job_type,
job_class,
null
team_member_id
string<uuid> | null

A validated assigned member. Selects distinct jobs for job financials/profitability and only that member for the participation report.

verified_only
boolean
default:true
include_excluded_job_types
boolean
default:false

Include excluded or unavailable job-type mappings. Disabled costing and untracked jobs remain excluded.

Response

Successful read. Clients ignore unrecognized response fields.

data
object[]
required
pagination
object
required
meta
object
required

Generation time and company timezone. generated_at is not a snapshot or synchronization token.

report
object
required