Skip to main content
GET
Search ReportSubscriptions
A scheduled email delivery of a saved report or dashboard: the data is attached as CSV, the body carries an AI summary and a link to open it in the dashboard. Use report_definition_list / report_dashboard_list to find the report or dashboard to schedule.

Authentication

This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header. The authenticated user must be a full unrestricted administrator or have the ReportSubscription-List role.

Query Parameters

Pagination & Sorting

integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g. Name, CreatedOn).
integer
Sort direction. 0 for ascending, 1 for descending.

Filters

integer
Filter by iD of the business the schedule belongs to.
string
Filter by name of the schedule, e.g. Weekly revenue to finance.
integer
Filter by saved report to send (exactly one of ReportDefinitionId, ReportDashboardId, TemplateKey or DashboardTemplateKey).
string
Filter by display value for ReportDefinition.Name..
integer
Filter by saved dashboard to send: every report tile is attached as CSV (set either ReportDefinitionId or ReportDashboardId).
string
Filter by display value for ReportDashboard.Name..
string
Filter by built-in report template to send (key from report_templates), instead of a saved report.
string
Filter by built-in dashboard template to send (key from report_templates kind=dashboard), instead of a saved dashboard.
string
Filter by email addresses separated by commas or semicolons.
string
Filter by optional email subject; defaults to the report or dashboard name.
integer
Filter by daily, Weekly or Monthly.
integer
Filter by weekly schedules: 1 = Monday … 7 = Sunday.
integer
Filter by monthly schedules: day of the month (1-28).
integer
Filter by hour of the day to send (0-23) in the business time zone.
boolean
Filter by attach the report data as CSV files.
boolean
Filter by include an AI-written summary of the results in the email body.
string
Filter by optional JSON: for reports an array of prompt filter overrides [{field, op, value}], for dashboards an object of parameter values keyed by parameter id.
boolean
Filter by paused schedules are kept but not sent.
integer
Filter by user who created the schedule; reports run with this user’s permissions (set automatically).
string
Filter by display value for Owner.FullName..
string
Filter by display value for Owner.Email..
string
Filter by uTC time of the next delivery (computed from the schedule).
string
Filter by uTC time of the last delivery attempt.
string
Filter by sent or Failed.
string
Filter by error message of the last failed delivery.
integer
Filter by number of deliveries attempted.

Range Filters

integer
Filter by weekly schedules: 1 = Monday … 7 = Sunday greater than or equal to this value.
integer
Filter by weekly schedules: 1 = Monday … 7 = Sunday less than or equal to this value.
integer
Filter by monthly schedules: day of the month (1-28) greater than or equal to this value.
integer
Filter by monthly schedules: day of the month (1-28) less than or equal to this value.
integer
Filter by hour of the day to send (0-23) in the business time zone greater than or equal to this value.
integer
Filter by hour of the day to send (0-23) in the business time zone less than or equal to this value.
string
Filter by uTC time of the next delivery (computed from the schedule) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by uTC time of the next delivery (computed from the schedule) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by uTC time of the last delivery attempt greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by uTC time of the last delivery attempt less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
integer
Filter by number of deliveries attempted greater than or equal to this value.
integer
Filter by number of deliveries attempted less than or equal to this value.
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

Filtering by Name

Range filters

Response

200

ReportSubscription[]
The list of ReportSubscription records matching the query. See the Get one ReportSubscription endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each ReportSubscription. The following fields are not populated in the Records[] response: ParametersJson.To get all fields, fetch the full record using the Get one ReportSubscription endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (0 = ascending, 1 = descending).
integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response