Developer handbook overview, Power BI Report Server

Welcome to the developer handbook for Power BI Report Server, an on-premises location for storing and managing your Power BI, mobile, and paginated reports.

This handbook will highlight options you have, as a developer, to work with Power BI Report Server.


For any report within Power BI Report Server, you can embed within an iFrame by adding the querystring parameter ?rs:Embed=true to the URL. This works with Power BI reports as well as other report types.

Report Viewer Control

For paginated reports, you can take advantage of the Report Viewer Control. This allows you to place the control within a .NET windows or web application. For more information, see Get started with the Report Viewer Control.


You have several API options for interacting with Power BI Report Server. This includes the following.

You can also use the open source PowerShell untilies to manage your report server.


The PowerShell utilities do not currently support Power BI Desktop files (.pbix).

Custom extensions

The Extension Library is a set of classes, interfaces, and value types that are included in Power BI Report Server. This library provides access to system functionality and is designed to be the foundation on which Microsoft .NET Framework applications can be used to extend Power BI Report Server components.

There are several types of extensions you can build.

  • Data processing extensions
  • Delivery extensions
  • Rendering extensions for paginated reports
  • Security extensions

To learn more, see Extension library.

Next steps

Get started with the Report Viewer Control
Building Applications Using the Web Service and the .NET Framework
URL Access
Extension library
WMI Provider

More questions? Try asking the Power BI Community