<?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 Re: Power BI scanner API in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4881808#M63878</link>
    <description>&lt;P&gt;Thank you so much for your valuable suggestions&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Nov 2025 07:30:41 GMT</pubDate>
    <dc:creator>tejaswi_464</dc:creator>
    <dc:date>2025-11-21T07:30:41Z</dc:date>
    <item>
      <title>Power BI scanner API</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4878890#M63840</link>
      <description>&lt;P&gt;Until mid-2024, the Scanner API primarily returned metadata about workspaces, datasets, tables, columns, measures, mashup queries, etc.&lt;/P&gt;&lt;P&gt;Now (in Enhanced version), Microsoft has extended it to include report schema — meaning you can extract:&lt;/P&gt;&lt;P&gt;Which reports exist in each workspace&lt;/P&gt;&lt;P&gt;What pages they contain&lt;/P&gt;&lt;P&gt;What visuals exist on each page&lt;/P&gt;&lt;P&gt;What fields/measures each visual references&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I will not found any Microsoft documention on that - could you please suggest your ideas&lt;/P&gt;</description>
      <pubDate>Tue, 18 Nov 2025 17:23:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4878890#M63840</guid>
      <dc:creator>tejaswi_464</dc:creator>
      <dc:date>2025-11-18T17:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI scanner API</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4881748#M63876</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&amp;nbsp;,Short answer: there isn’t (yet) a Microsoft &lt;STRONG data-start="44" data-end="59"&gt;Scanner API doc that says “we now return full report schema (pages → visuals → fields)”. The public, official docs still describe Scanner as tenant/workspace inventory + semantic-model “sub-artifact” metadata (tables, columns, measures, M/expressions, lineage, RLS, refresh, etc.).&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What &lt;EM data-start="374" data-end="378"&gt;is documented today is a workable combo:&lt;/EM&gt;&lt;/P&gt;
&lt;P data-start="421" data-end="478"&gt;&lt;STRONG data-start="421" data-end="476"&gt;Use Scanner for inventory &amp;amp; dataset/lineage details&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="481" data-end="598"&gt;Set up metadata scanning and run &lt;CODE data-start="514" data-end="537"&gt;GetModifiedWorkspaces → &lt;CODE data-start="540" data-end="559"&gt;PostWorkspaceInfo → &lt;CODE data-start="562" data-end="577"&gt;GetScanStatus → &lt;CODE data-start="580" data-end="595"&gt;GetScanResult.&lt;/CODE&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P data-start="601" data-end="879"&gt;This returns workspaces, reports (IDs, names, types, ownership), datasets (tables/columns/measures, DAX/M, RLS, data sources), and more—assuming the &lt;STRONG data-start="750" data-end="822"&gt;Admin portal → “Enhance admin APIs responses with detailed metadata” switch is enabled. &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/fabric/admin/metadata-scanning-setup?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;GitHub&lt;SPAN class=""&gt;+3&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+3&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="884" data-end="1005"&gt;&lt;STRONG data-start="884" data-end="944"&gt;Use the regular Reports REST/JS APIs for report &lt;EM data-start="934" data-end="942"&gt;schema&lt;BR data-start="944" data-end="947" /&gt;There are two places Microsoft documents page/visual info:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="1008" data-end="1130"&gt;&lt;STRONG data-start="1008" data-end="1026"&gt;REST (Reports) → list &lt;STRONG data-start="1034" data-end="1043"&gt;pages in a report (&lt;CODE data-start="1057" data-end="1088"&gt;GET /reports/{reportId}/pages). &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/rest/api/power-bi/reports/get-pages?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="1133" data-end="1415"&gt;&lt;STRONG data-start="1133" data-end="1182"&gt;Power BI JavaScript (embedded/authoring APIs) → enumerate &lt;STRONG data-start="1195" data-end="1204"&gt;pages and &lt;STRONG data-start="1209" data-end="1220"&gt;visuals (&lt;CODE data-start="1222" data-end="1241"&gt;report.getPages(), then &lt;CODE data-start="1248" data-end="1267"&gt;page.getVisuals()), get visual descriptors, export visual data, and even inspect/assign &lt;STRONG data-start="1338" data-end="1353"&gt;data fields via the authoring APIs. &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/javascript/api/overview/powerbi/get-visuals?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+3&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+3&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So if your goal is “Which reports → which pages → which visuals → which fields/measures each visual uses?”, the supported pattern today is:&lt;/P&gt;
&lt;P data-start="1560" data-end="1674"&gt;&lt;STRONG data-start="1560" data-end="1591"&gt;Discover scope with Scanner (workspaces, report IDs, dataset lineage). &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/fabric/governance/metadata-scanning-overview?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="1677" data-end="1777"&gt;&lt;STRONG data-start="1677" data-end="1699"&gt;For each report ID, call &lt;STRONG data-start="1706" data-end="1722"&gt;Reports REST for &lt;STRONG data-start="1727" data-end="1736"&gt;pages. &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/rest/api/power-bi/reports/get-pages?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="1780" data-end="1925"&gt;&lt;STRONG data-start="1780" data-end="1797"&gt;For each page, use &lt;STRONG data-start="1803" data-end="1824"&gt;JavaScript client to get &lt;STRONG data-start="1832" data-end="1843"&gt;visuals and their &lt;STRONG data-start="1854" data-end="1869"&gt;data fields (authoring APIs).&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3 data-start="1927" data-end="1946"&gt;Why this split?&lt;/H3&gt;
&lt;UL data-start="1947" data-end="2491"&gt;
&lt;LI data-start="1947" data-end="2310"&gt;
&lt;P data-start="1949" data-end="2310"&gt;The &lt;STRONG data-start="1953" data-end="1968"&gt;Scanner API is an &lt;STRONG data-start="1975" data-end="2002"&gt;admin/tenant-governance surface designed to scale and expose &lt;EM data-start="2040" data-end="2078"&gt;content inventory and model metadata. It has been enhanced over time (RLS, refresh, more dataset sub-artifacts), but Microsoft hasn’t published docs saying it returns full &lt;STRONG data-start="2214" data-end="2238"&gt;report layout/schema (pages/visuals/field bindings). &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/fabric/governance/metadata-scanning-overview?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="2311" data-end="2491"&gt;
&lt;P data-start="2313" data-end="2491"&gt;The &lt;STRONG data-start="2317" data-end="2328"&gt;Reports and &lt;STRONG data-start="2333" data-end="2355"&gt;Embedded/Authoring APIs are the documented way to traverse &lt;STRONG data-start="2396" data-end="2413"&gt;pages/visuals and read or manipulate &lt;STRONG data-start="2437" data-end="2452"&gt;data fields. &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/rest/api/power-bi/reports/get-pages?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3 data-start="2493" data-end="2530"&gt;Practical blueprint (works today)&lt;/H3&gt;
&lt;OL data-start="2531" data-end="3037"&gt;
&lt;LI data-start="2531" data-end="2635"&gt;
&lt;P data-start="2534" data-end="2635"&gt;Run Scanner across your tenant; store report↔dataset mapping. &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/fabric/governance/metadata-scanning-run?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="2636" data-end="2729"&gt;
&lt;P data-start="2639" data-end="2729"&gt;Iterate reports; call &lt;CODE data-start="2661" data-end="2686"&gt;GET /reports/{id}/pages. &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/rest/api/power-bi/reports/get-pages?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="2730" data-end="3037"&gt;
&lt;P data-start="2733" data-end="3037"&gt;For each page, in a headless/automation context where you can use the &lt;STRONG data-start="2803" data-end="2816"&gt;JS client, call &lt;CODE data-start="2823" data-end="2842"&gt;page.getVisuals(); then use authoring APIs to read &lt;STRONG data-start="2876" data-end="2899"&gt;data fields/targets per visual. (You can also &lt;CODE data-start="2926" data-end="2947"&gt;visual.exportData() if you need the summarized rows behind a visual.) &lt;SPAN class="" data-state="closed"&gt;&lt;SPAN class="" data-testid="webpage-citation-pill"&gt;&lt;A class="" href="https://learn.microsoft.com/en-us/javascript/api/overview/powerbi/get-visuals?utm_source=chatgpt.com" target="_blank" rel="noopener"&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+2&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Microsoft Learn&lt;SPAN class=""&gt;+2&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-start="3039" data-end="3404"&gt;If you specifically need &lt;STRONG data-start="3064" data-end="3108"&gt;“fields/measures each visual references” in a pure REST/admin flow (no JS), that’s not documented as available via Scanner today. The closest admin surfaces remain dataset-level sub-artifacts (measures, columns, M queries) and lineage; per-visual bindings are in the &lt;STRONG data-start="3335" data-end="3357"&gt;embedded/authoring layer.&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color="#800000"&gt;Did I answer your question? Mark my post as a solution! Appreciate your Kudos !!&amp;nbsp;&lt;/FONT&gt;&lt;/EM&gt;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/1350191"&gt;@tejaswi_464&lt;/a&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 21 Nov 2025 06:36:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4881748#M63876</guid>
      <dc:creator>johnbasha33</dc:creator>
      <dc:date>2025-11-21T06:36:19Z</dc:date>
    </item>
    <item>
      <title>Re: Power BI scanner API</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4881808#M63878</link>
      <description>&lt;P&gt;Thank you so much for your valuable suggestions&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Nov 2025 07:30:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Power-BI-scanner-API/m-p/4881808#M63878</guid>
      <dc:creator>tejaswi_464</dc:creator>
      <dc:date>2025-11-21T07:30:41Z</dc:date>
    </item>
  </channel>
</rss>

