Datasets - Get Refresh History In Group
Returns the refresh history for the specified dataset from the specified workspace.
Permissions
This API call can be called by a service principal profile. For more information see: Service principal profiles in Power BI Embedded.
Required Scope
Dataset.ReadWrite.All or Dataset.Read.All
Limitations
OneDrive refresh history isn't returned.
Caller must have Write permissions on the dataset.
GET https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/refreshes
			GET https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/refreshes?$top={$top}
			URI Parameters
| Name | In | Required | Type | Description | 
|---|---|---|---|---|
| 
						 dataset 
					 | 
					path | True | 
			 string  | 
					
						 The dataset ID  | 
				
| 
						 group 
					 | 
					path | True | 
			 string (uuid)  | 
					
						 The workspace ID  | 
				
| 
						 $top 
					 | 
					query | 
			 integer minimum: 1 | 
					
						 The requested number of entries in the refresh history. If not provided, the default is the last available 60 entries.  | 
				
Responses
| Name | Type | Description | 
|---|---|---|
| 200 OK | 
		 OK  | 
Examples
| Completed refresh example | 
| Failed refresh example | 
| In-progress refresh example | 
Completed refresh example
Sample request
GET https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes?$top=1
			Sample response
{
  "value": [
    {
      "refreshType": "ViaApi",
      "startTime": "2017-06-13T09:25:43.153Z",
      "endTime": "2017-06-13T09:31:43.153Z",
      "status": "Completed",
      "requestId": "9399bb89-25d1-44f8-8576-136d7e9014b1",
      "refreshAttempts": [
        {
          "attemptId": 1,
          "startTime": "2017-06-13T09:25:43.153Z",
          "endTime": "2017-06-13T09:31:40.153Z",
          "type": "Data"
        },
        {
          "attemptId": 1,
          "startTime": "2017-06-13T09:31:40.156Z",
          "endTime": "2017-06-13T09:31:43.153Z",
          "type": "Query"
        }
      ]
    }
  ]
}
				Failed refresh example
Sample request
GET https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes?$top=1
			Sample response
{
  "value": [
    {
      "refreshType": "ViaApi",
      "startTime": "2017-06-13T09:25:43.153Z",
      "endTime": "2017-06-13T09:31:43.153Z",
      "serviceExceptionJson": "{\"errorCode\":\"ModelRefreshFailed_CredentialsNotSpecified\"}",
      "status": "Failed",
      "requestId": "11bf290a-346b-48b7-8973-c5df149337ff",
      "refreshAttempts": [
        {
          "attemptId": 1,
          "startTime": "2017-06-13T09:25:43.153Z",
          "endTime": "2017-06-13T09:31:43.153Z",
          "serviceExceptionJson": "{\"errorCode\":\"ModelRefreshFailed_CredentialsNotSpecified\"}",
          "type": "Data"
        }
      ]
    }
  ]
}
				In-progress refresh example
Sample request
GET https://api.powerbi.com/v1.0/myorg/groups/f089354e-8366-4e18-aea3-4cb4a3a50b48/datasets/cfafbeb1-8037-4d0c-896e-a46fb27ff229/refreshes?$top=1
			Sample response
{
  "value": [
    {
      "refreshType": "ViaApi",
      "startTime": "2017-06-13T09:25:43.153Z",
      "status": "Unknown",
      "requestId": "9399bb89-25d1-44f8-8576-136d7e9014b1"
    }
  ]
}
				Definitions
| Name | Description | 
|---|---|
| Refresh | 
							 A Power BI refresh history entry  | 
					
| 
							Refresh | 
						
							 Power BI automatically makes multiple attempts to refresh a dataset if it experiences a refresh failure. This object contains information about each refresh attempt.  | 
					
| 
							Refresh | 
						
							 The type of refresh attempt.  | 
					
| Refreshes | 
							 The OData response wrapper for a Power BI refresh history list  | 
					
| 
							Refresh | 
						
							 The type of refresh request  | 
					
Refresh
A Power BI refresh history entry
| Name | Type | Description | 
|---|---|---|
| endTime | 
			 string (date-time)  | 
	
		 The end date and time of the refresh (may be empty if a refresh is in progress) in UTC format.  | 
| refreshAttempts | 
		 The refresh attempt list.  | 
|
| refreshType | 
		 The type of refresh request  | 
|
| requestId | 
			 string  | 
	
		 The identifier of the refresh request. Provide this identifier in all service requests.  | 
| serviceExceptionJson | 
			 string  | 
	
		 Failure error code in JSON format (empty if no error)  | 
| startTime | 
			 string (date-time)  | 
	
		 The start date and time of the refresh in UTC format.  | 
| status | 
			 string  | 
	
		
  | 
RefreshAttempt 
			
			Power BI automatically makes multiple attempts to refresh a dataset if it experiences a refresh failure. This object contains information about each refresh attempt.
| Name | Type | Description | 
|---|---|---|
| attemptId | 
			 integer  | 
	
		 The index of the refresh attempt.  | 
| endTime | 
			 string (date-time)  | 
	
		 The end date and time of the refresh attempt. The value is void if the refresh attempt is in progress.  | 
| serviceExceptionJson | 
			 string  | 
	
		 Failure error code in JSON format. Void if there's no error.  | 
| startTime | 
			 string (date-time)  | 
	
		 The start date and time of the refresh attempt.  | 
| type | 
		 The type of refresh attempt.  | 
RefreshAttemptType  
			
			The type of refresh attempt.
| Value | Description | 
|---|---|
| Data | 
		 The refresh attempt to load data into the dataset.  | 
| Query | 
		 The attempt to refresh premium query caches and dashboard tiles.u  | 
Refreshes
The OData response wrapper for a Power BI refresh history list
| Name | Type | Description | 
|---|---|---|
| @odata.context | 
			 string  | 
	|
| value | 
			 Refresh[]  | 
	
		 The refresh history list  | 
RefreshType 
			
			The type of refresh request
| Value | Description | 
|---|---|
| Scheduled | 
		 The refresh was triggered by a dataset refresh schedule setting  | 
| OnDemand | 
		 The refresh was triggered interactively through the Power BI portal  | 
| ViaApi | 
		 The refresh was triggered by an API call  | 
| ViaXmlaEndpoint | 
		 The refresh was triggered through Power BI public XMLA endpoint  | 
| ViaEnhancedApi | 
		 The refresh was triggered by an enhanced refresh REST API call  | 
| OnDemandTraining | 
		 The refresh was triggered interactively through the Power BI portal with automatic aggregations training  |