Run Report
POST/report/:entityId/custom/:reportType
Runs a custom filtered report against the organization identified by entityId for the given reportType, returning matching detail rows, aggregated totals, or both.
Two companion endpoints supply the values you need: List Organization Members returns the entityId values you are allowed to query, and List Report Columns returns the valid reportType values and the exact column names for each. The request body is a CustomFilterRequest, whose fields are grouped into named filter buckets — combine as many as you need in a single request.
Key options and gotchas:
includeselects the shape of the response —datafor detail rows,totalsfor aggregates, ordata,totalsfor both.exportAsselects the output format, such asSTREAM_JSONLorSTREAM_CSV.confirmedis an event status, not a booking status — useeventStatusesfor it andbookingStatusesfor pipeline statuses such asOfferorTerms.- Column names differ by
reportType(for example Booking reports useArtistswhile Event and Settlement reports useArtist), so always confirm them with List Report Columns. IncludeCurrencywhenever you request financial columns. - Filter enum values such as deal types must match the schema exactly and are typically uppercase, for example
FLAT_GUARANTEE.
Request
Responses
- 200
Response shape depends on exportAs (STREAM_CSV_JSON envelope, STREAM_CSV raw, STREAM_JSONL NDJSON). Schema TBD.