<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Use API REST as source in Power BI Report Server in Report Server</title>
    <link>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4666609#M40423</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to load data into my report in Power BI Report Server from an API REST. In this document&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/power-bi/report-server/data-sources" target="_blank"&gt;Power BI report data sources in Power BI Report Server - Power BI | Microsoft Learn&lt;/A&gt;&amp;nbsp;apparently it's supported ("&lt;STRONG&gt;web&lt;/STRONG&gt;" source) using import mode (as far as i understand &lt;EM&gt;cached data&lt;/EM&gt; means&lt;EM&gt; import mode&lt;/EM&gt;) and even it could has an scheduled refresh. Has anyone used this connector to load data from APIs? are there any concerns that i should be aware if we try it?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;</description>
    <pubDate>Thu, 24 Apr 2025 11:42:07 GMT</pubDate>
    <dc:creator>MarkTower</dc:creator>
    <dc:date>2025-04-24T11:42:07Z</dc:date>
    <item>
      <title>Use API REST as source in Power BI Report Server</title>
      <link>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4666609#M40423</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to load data into my report in Power BI Report Server from an API REST. In this document&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/power-bi/report-server/data-sources" target="_blank"&gt;Power BI report data sources in Power BI Report Server - Power BI | Microsoft Learn&lt;/A&gt;&amp;nbsp;apparently it's supported ("&lt;STRONG&gt;web&lt;/STRONG&gt;" source) using import mode (as far as i understand &lt;EM&gt;cached data&lt;/EM&gt; means&lt;EM&gt; import mode&lt;/EM&gt;) and even it could has an scheduled refresh. Has anyone used this connector to load data from APIs? are there any concerns that i should be aware if we try it?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;</description>
      <pubDate>Thu, 24 Apr 2025 11:42:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4666609#M40423</guid>
      <dc:creator>MarkTower</dc:creator>
      <dc:date>2025-04-24T11:42:07Z</dc:date>
    </item>
    <item>
      <title>Re: Use API REST as source in Power BI Report Server</title>
      <link>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4667385#M40428</link>
      <description>&lt;P class=""&gt;You're absolutely right in your interpretation — Power BI Report Server does support &lt;STRONG&gt;Web data sources&lt;/STRONG&gt; (which includes REST APIs) in &lt;STRONG&gt;Import mode&lt;/STRONG&gt;, and yes, &lt;STRONG&gt;scheduled refreshes&lt;/STRONG&gt; can be configured for them. However, there are some nuances and limitations to keep in mind.&lt;/P&gt;&lt;P class=""&gt;Here’s a step-by-step overview and some important considerations:&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; &lt;STRONG&gt;What’s Possible&lt;/STRONG&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Using Web connector (Power Query)&lt;/STRONG&gt;: You can use the &lt;STRONG&gt;Web.Contents&lt;/STRONG&gt; function in Power Query to call REST APIs.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Import mode only&lt;/STRONG&gt;: DirectQuery isn’t supported for Web sources in Power BI Report Server.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Scheduled refresh support&lt;/STRONG&gt;: You can schedule refreshes on PBIRS, but there are caveats (see below).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H3&gt;&lt;span class="lia-unicode-emoji" title=":warning:"&gt;⚠️&lt;/span&gt; Key Considerations&lt;/H3&gt;&lt;H4&gt;1. &lt;STRONG&gt;Authentication&lt;/STRONG&gt;&lt;/H4&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Anonymous or Basic Auth&lt;/STRONG&gt; works fine.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;OAuth 2.0 is &lt;EM&gt;not&lt;/EM&gt; supported&lt;/STRONG&gt; on PBIRS for web sources — this is a major limitation if your API uses modern authentication protocols.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Workaround: If possible, use an &lt;STRONG&gt;intermediate proxy/API gateway&lt;/STRONG&gt; that handles OAuth and exposes a simpler authenticated endpoint to PBIRS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H4&gt;2. &lt;STRONG&gt;Data Size and Performance&lt;/STRONG&gt;&lt;/H4&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;REST APIs are typically paginated. You’ll need to handle &lt;STRONG&gt;pagination manually&lt;/STRONG&gt; in Power Query, which can make refreshes slow.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Avoid overly frequent refreshes or large datasets due to performance limits of PBIRS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H4&gt;3. &lt;STRONG&gt;Gateway is NOT needed&lt;/STRONG&gt;&lt;/H4&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Unlike Power BI Service, you don’t need an On-Premises Gateway for scheduled refresh in PBIRS — the server itself handles refresh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H4&gt;4. &lt;STRONG&gt;Custom Headers and Query Parameters&lt;/STRONG&gt;&lt;/H4&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Web.Contents allows for custom headers (like tokens) and query parameters — but you must &lt;STRONG&gt;avoid dynamic parts in the URL path&lt;/STRONG&gt; that rely on parameters or variables evaluated at runtime, or refresh might fail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H4&gt;5. &lt;STRONG&gt;M Code Example&lt;/STRONG&gt;&lt;/H4&gt;&lt;P class=""&gt;Here’s a sample M script to get data from a paginated API:&lt;/P&gt;&lt;LI-CODE lang="css"&gt;let
    GetPage = (Page as number) =&amp;gt;
        let
            Source = Json.Document(Web.Contents("https://api.example.com/data", [
                Query = [page = Text.From(Page)],
                Headers = [#"Authorization" = "Bearer YOUR_TOKEN"]
            ])),
            Data = Source[data]
        in
            Data,

    PageList = List.Generate(() =&amp;gt; 1, each _ &amp;lt;= 5, each _ + 1),
    AllData = List.Combine(List.Transform(PageList, each GetPage(_))),
    Table = Table.FromList(AllData, Record.FieldValues, {"Column1", "Column2", ...})
in
    Table&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Best Practices&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Cache results in a staging database if refresh performance becomes an issue.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Log API call responses for audit/debug purposes.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Document token expiration and re-auth workflows if applicable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Apr 2025 19:17:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4667385#M40428</guid>
      <dc:creator>SolomonovAnton</dc:creator>
      <dc:date>2025-04-24T19:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: Use API REST as source in Power BI Report Server</title>
      <link>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4667666#M40430</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="321090" data-lia-user-login="SolomonovAnton" class="lia-mention lia-mention-user"&gt;SolomonovAnton&lt;/a&gt;&amp;nbsp; for so detailed answer!! very usefull&lt;/P&gt;</description>
      <pubDate>Fri, 25 Apr 2025 05:29:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Report-Server/Use-API-REST-as-source-in-Power-BI-Report-Server/m-p/4667666#M40430</guid>
      <dc:creator>MarkTower</dc:creator>
      <dc:date>2025-04-25T05:29:11Z</dc:date>
    </item>
  </channel>
</rss>

