Newer Version Available
Execute Async
Resource URL
Runs an instance of a report asynchronously with or without filters and returns a handle that stores the results of the run. The results can contain summary data with or without details.
1/services/data/<latest API version>/analytics/reports/<report ID>/instancesFormats
JSON
HTTP methods
POST
POST request body
| Property | Type | Description |
|---|---|---|
| aggregates | Array of strings | Unique identities for summary or custom summary
formula fields in the report. For example:
|
| currency | String | Report currency, such as USD, EUR, GBP, for an organization that has Multi-Currency enabled. Value is null if the organization does not have Multi-Currency enabled. |
| detailColumns | Array of strings | Unique API names for the fields that have detailed data. |
| developerName | String | Report API name. |
| division | String |
Determines the division of records to include in the report. For example, West Coast and East Coast. Available only if your organization uses divisions to segment data and you have the “Affected by Divisions” permission. If you do not have the “Affected by Divisions” permission, your reports include records in all divisions. |
| folderId | String | Folder ID. |
| groupingsAcross | Groupings across[] | Unique identities for each column grouping in a
report. The identity is:
|
| groupingsDown | Groupings down[] | Unique identities for each row grouping in a report.
The identity is:
|
| hasDetailRows | Boolean | Indicates whether to include detailed data with the summary data. |
| hasRecordCount | Boolean | Indicates whether the report shows the record count. |
| historicalSnapshotDates | Array of strings | List of historical snapshot dates. |
| id | String | Unique report ID. |
| name | String | Display name of the report. |
| reportBooleanFilter | String | Logic to parse custom field filters. Value is null when filter logic
is not specified. This is an example of a report filtered to show opportunities for accounts that are either of customer or partner type OR their annual revenue exceeds 100K AND they are medium or large sized businesses. The filters are processed by the logic, “(1 OR 2) AND 3.” |
| reportFilters | Filter details[] | List of each custom filter in the report along with the field name, filter operator, and filter value. |
| reportFormat | String | Format of the report. Value can be:
|
| reportType | Report type | Unique API name and display name for the report
type. type: Of type string, this is the unique identifier of the report type. label: Of type string, this is the display name of the report type. |
| scope | String | Defines the scope of the data on which you run the report. For example, you can run the report against all opportunities, opportunities you own, or opportunities your team owns. Valid values depend on the report type. |
| sortBy | String | API name of the field on which the report is sorted and the direction of the sort (asc or desc). |
| standardDateFilter | Array of strings | Standard date filters available in reports. Each
standard date filter contains the following
properties: column: API name of the date field on which you filter the report data. durationValue: The range for which you want to run the report. The value is a date literal or 'CUSTOM.' startDate: Start date. endDate: End date. |
| standardFilters | Array of strings | List of filters that show up in the report by default. The filters vary by report type. For example, standard filters for reports on the Opportunity object are Show, Opportunity Status, and Probability. This list appears as name-value string pairs. |
Response body
| Property | Type | Description |
|---|---|---|
| id | String | Unique ID for an instance of a report that was run asynchronously. |
| status | String |
|
| url | String | URL where results of the report run for that instance are stored. The value is null if the report couldn’t be run because of an error. |
| ownerId | String | API name of the user that created the instance. |
| completionDate | Date, time string | Date, time when the instance of the report run finished. Only available if the report instance ran successfully or couldn’t be run because of an error. Date-time information is in ISO-8601 format. |
| hasDetailRows | Boolean |
|
| requestDate | Date, time string | Date and time when an instance of the report run was requested. Date-time information is in ISO-8601 format. |
Examples
-
See a sample of a GET request to return a list of asynchronous runs of a report.
-
See a sample of a POST request to request an asynchronous report run.