Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I am looking to develop a solution to alert me when any report does not automatically refresh overnight.
The powerbi rest API seems to be the easiest way to accomplish this
I can get a full list of all the reports in my workspace using this:
Get https://api.powerbi.com/v1.0/myorg/groups/GROUP_ID/datasets
which returns something like this:
{
"id": "ID",
"name": "Call Dashboard",
"addRowsAPIEnabled": false,
"configuredBy": "EMAILadress",
"isRefreshable": true,
"isEffectiveIdentityRequired": false,
"isEffectiveIdentityRolesRequired": false,
"isOnPremGatewayRequired": true
},
Which gives me a complete list of all the reports but doesnt include the last refresh date
Now if i use something like this:
Get https://api.powerbi.com/v1.0/myorg/groups/Group_ID/datasets/DATA_SET_ID/refreshes/?$top=1
It gives me:
{
"id": ID,
"refreshType": "Scheduled",
"startTime": "2018-04-18T04:00:31.857Z",
"endTime": "2018-04-18T04:08:49.203Z",
"status": "Completed"
}
So basically my question is how can i combine those to return a full list of all reports including the last refresh of each one.
Searched through the google as well as this site but couldn't find any direction
Solved! Go to Solution.
A possible workaorund that I could think out is:
Generate an App to use the Power BI Embedded API to get the Reports and the Report refresh details, then create a customer connector under Microsoft Flow, combine the results into an HTML table, after that, send an email with Microsoft Flow to notify the daily changes.
Adding some reference for you:
Register an Azure AD app to embed Power BI content
Custom connector in Microsoft Flow
Regards,
Michael
Hi,
I hope this message finds you well.
I have a favor to ask – could you assist me in grasping this topic a bit better? I'm having difficulty comprehending how to retrieve all the reports along with their respective last refresh dates within the workspace.
Thank you!
A possible workaorund that I could think out is:
Generate an App to use the Power BI Embedded API to get the Reports and the Report refresh details, then create a customer connector under Microsoft Flow, combine the results into an HTML table, after that, send an email with Microsoft Flow to notify the daily changes.
Adding some reference for you:
Register an Azure AD app to embed Power BI content
Custom connector in Microsoft Flow
Regards,
Michael
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
7 | |
6 | |
3 | |
2 | |
2 |