Power BI displays dashboards that are interactive, and can be created and updated from many different data sources in real time. Using any programming language that supports REST calls, you can create apps that integrate with a Power BI dashboard in real-time. You can also integrate Power BI tiles and reports into apps.
Developers can also build their own data visualizations that can be used in interactive reports and dashboards.
Here are some of the things you can do with the Power BI APIs.
| To do this | Go here |
| Embed dashboards, reports and tiles for Power BI users and Non-Power BI users (app owns data) | How to embed your Power BI dashboards, reports and tiles |
| Extend an existing business workflow to push key data into a Power BI dashboard. | Push data into a dashboard |
| Import a Power BI Desktop file | Import PBIX File |
| Authenticate to Power BI. | Authenticate to Power BI |
| Create a custom visual. | Use developer tools to create custom visuals |
Note:
The Power BI APIs still refer to app workspaces as groups. Any references to groups mean that you are working with app workspaces.
Power BI Developer Samples
The Power BI Developer samples include items for embedding dashboards, reports and tiles.
- Samples within App Owns Data are for embedding with non-Power BI users.
- Samples within User Owns Data are for embedding with Power BI users.
GitHub repositories
Developer tools
The following are tools you can use to aid in your development of Power BI items.
Next steps
Push data into a dataset
Getting started with custom visuals developer tools Power BI REST API reference
More questions? Try asking the Power BI Community