<?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 Able to fetch only 100 rows for subsection attributes from API call using Qlik data load editor in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Able-to-fetch-only-100-rows-for-subsection-attributes-from-API/m-p/2549493#M22890</link>
    <description>&lt;DIV&gt;Hi All,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I am trying to pull audit data for last 30 days in Qlik App analyzer using Data load editor and Rest API call.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;After multiple try,I am successful in&amp;nbsp; pulling header data in a separate query and&amp;nbsp; the subsection data in separete query but subsection is only returning 100 rows and after that it stops. I am assuming same href URL is being passed each time for subsection that is why it only pull first 100 rows because first URL is new one for the system and subsequent URL looks same.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I do not know how to pull all the data from for subsection attributes. I am using pagination as well. Please suggest where I am going wrong.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Here is my code:&lt;/DIV&gt;
&lt;DIV&gt;For Header attributes.&lt;/DIV&gt;
&lt;DIV&gt;Sub get_audits&lt;/DIV&gt;
&lt;DIV&gt;// 1. Time Range Setup&lt;/DIV&gt;
&lt;DIV&gt;LET vNow = Date(Now(1), 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1), 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;LET vYesterday = Date(Now(1) - 90, 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1) - 90, 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 2. Parameters &amp;amp; Connection&lt;/DIV&gt;
&lt;DIV&gt;LET vParams = 'limit=100&amp;amp;eventType=com.qlik.v1.analytics.analytics-app-client.sheet-view.opened&amp;amp;eventTime=$(vYesterday)/$(vNow)';&lt;/DIV&gt;
&lt;DIV&gt;LIB CONNECT TO '$(vu_rest_connection)';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 3. Loop Control Variables&lt;/DIV&gt;
&lt;DIV&gt;LET vNextUrl = 'https://$(vu_tenant_fqdn)/api/v1/audits?$(vParams)';&lt;/DIV&gt;
&lt;DIV&gt;LET vPrevUrl = '';&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // To detect duplicate URLs&lt;/DIV&gt;
&lt;DIV&gt;LET vPageCounter = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Safety counter&lt;/DIV&gt;
&lt;DIV&gt;LET vMaxPages = 1000;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Hard limit to prevent infinite loops&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 4. Pagination Loop&lt;/DIV&gt;
&lt;DIV&gt;DO WHILE Len('$(vNextUrl)') &amp;gt; 0 AND '$(vNextUrl)' &amp;lt;&amp;gt; '$(vPrevUrl)' AND vPageCounter &amp;lt; vMaxPages&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vPrevUrl = vNextUrl;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; vPageCounter = vPageCounter + 1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Fetching Page $(vPageCounter): $(vNextUrl);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RestConnectorMasterTable:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SQL SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__KEY_root",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "eventId", "eventTime", "userId", "__KEY_data"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "data" PK "__KEY_data" FK "__KEY_root"),&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT "href" FROM "next")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "links" FK "__KEY_root")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; FROM JSON (wrap on) "root" PK "__KEY_root"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WITH CONNECTION ( URL "$(vNextUrl)" );&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Check if any data was actually returned&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('RestConnectorMasterTable') = 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXIT DO; // Stop if the response is empty&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Store Data&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Audit_Temp:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [eventId]&amp;nbsp; &amp;nbsp; AS [eventid],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [eventTime]&amp;nbsp; AS [eventtime],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [userId]&amp;nbsp; &amp;nbsp; &amp;nbsp;AS [userid],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__KEY_data]&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RESIDENT RestConnectorMasterTable&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WHERE NOT IsNull([eventId]);&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; TRACE &amp;gt;&amp;gt;&amp;gt; $(vNextUrl);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // 5. Extract Next URL&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vNextUrl = ''; // Clear for next check&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _NextPage:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD DISTINCT [href] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([href]);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('_NextPage') &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LET vNextUrl = Peek('href', 0, '_NextPage');&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE _NextPage;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOOP;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 6. Final Table Cleanup&lt;/DIV&gt;
&lt;DIV&gt;IF vPageCounter &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RENAME TABLE Audit_Temp TO Audit_Event;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Load Complete. Total Pages: $(vPageCounter);&lt;/DIV&gt;
&lt;DIV&gt;ELSE&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; No data found for the specified period.;&lt;/DIV&gt;
&lt;DIV&gt;END IF&lt;/DIV&gt;
&lt;DIV&gt;END SUB&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For subsection attributes:&lt;/DIV&gt;
&lt;DIV&gt;Sub get_audits1&lt;/DIV&gt;
&lt;DIV&gt;// 1. Time Range Setup&lt;/DIV&gt;
&lt;DIV&gt;LET vNow = Date(Now(1), 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1), 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;LET vYesterday = Date(Now(1) - 90, 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1) - 90, 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 2. Parameters &amp;amp; Connection&lt;/DIV&gt;
&lt;DIV&gt;LET vParams = 'limit=100&amp;amp;eventType=com.qlik.v1.analytics.analytics-app-client.sheet-view.opened&amp;amp;eventTime=$(vYesterday)/$(vNow)';&lt;/DIV&gt;
&lt;DIV&gt;LIB CONNECT TO '$(vu_rest_connection)';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 3. Loop Control Variables&lt;/DIV&gt;
&lt;DIV&gt;LET vNextUrl = 'https://$(vu_tenant_fqdn)/api/v1/audits?$(vParams)';&lt;/DIV&gt;
&lt;DIV&gt;LET vPrevUrl = '';&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // To detect duplicate URLs&lt;/DIV&gt;
&lt;DIV&gt;LET vPageCounter = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Safety counter&lt;/DIV&gt;
&lt;DIV&gt;LET vMaxPages = 100;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Hard limit to prevent infinite loops&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 4. Pagination Loop&lt;/DIV&gt;
&lt;DIV&gt;DO WHILE Len('$(vNextUrl)') &amp;gt; 0 AND '$(vNextUrl)' &amp;lt;&amp;gt; '$(vPrevUrl)' AND vPageCounter &amp;lt; vMaxPages&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vPrevUrl = vNextUrl;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vPageCounter = vPageCounter + 1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Fetching Page $(vPageCounter): $(vNextUrl);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RestConnectorMasterTable:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SQL SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__KEY_root",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"__KEY_data",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"__FK_data",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "appId", "sheetId", "sheetTitle", "__KEY_data_u0","__FK_data_u0"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FROM "data" PK "__KEY_data_u0" FK "__FK_data_u0"),&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__KEY_links",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__FK_links",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "href",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__FK_Self"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "Self" FK "__FK_Self")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "links" PK "__KEY_links" FK "__FK_links")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "data" PK "__KEY_data" FK "__FK_data")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; FROM JSON (wrap on) "root" PK "__KEY_root"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WITH CONNECTION ( URL "$(vNextUrl)" );&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Check if any data was actually returned&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('RestConnectorMasterTable') = 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXIT DO; // Stop if the response is empty&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Store Data&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Audit_Temp:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [appId]&amp;nbsp; &amp;nbsp; &amp;nbsp; AS [AppID],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [sheetId]&amp;nbsp; &amp;nbsp; AS [sheetid],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [sheetTitle] AS [sheettitle],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__KEY_data_u0 as __KEY_data,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FK_data_u0 as __FK_data&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RESIDENT RestConnectorMasterTable&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WHERE NOT IsNull([__KEY_data_u0]);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // 5. Extract Next URL&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vNextUrl = ''; // Clear for next check&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _NextPage:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD DISTINCT [href] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([href]); //AND [rel] = 'next';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('_NextPage') &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LET vNextUrl = Peek('href', 0, '_NextPage');&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE _NextPage;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOOP;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 6. Final Table Cleanup&lt;/DIV&gt;
&lt;DIV&gt;IF vPageCounter &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RENAME TABLE Audit_Temp TO Audit_Apps;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Load Complete. Total Pages: $(vPageCounter);&lt;/DIV&gt;
&lt;DIV&gt;ELSE&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; No data found for the specified period.;&lt;/DIV&gt;
&lt;DIV&gt;END IF&lt;/DIV&gt;
&lt;DIV&gt;END SUB&lt;/DIV&gt;</description>
    <pubDate>Wed, 20 May 2026 12:05:04 GMT</pubDate>
    <dc:creator>skumari</dc:creator>
    <dc:date>2026-05-20T12:05:04Z</dc:date>
    <item>
      <title>Able to fetch only 100 rows for subsection attributes from API call using Qlik data load editor</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Able-to-fetch-only-100-rows-for-subsection-attributes-from-API/m-p/2549493#M22890</link>
      <description>&lt;DIV&gt;Hi All,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I am trying to pull audit data for last 30 days in Qlik App analyzer using Data load editor and Rest API call.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;After multiple try,I am successful in&amp;nbsp; pulling header data in a separate query and&amp;nbsp; the subsection data in separete query but subsection is only returning 100 rows and after that it stops. I am assuming same href URL is being passed each time for subsection that is why it only pull first 100 rows because first URL is new one for the system and subsequent URL looks same.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I do not know how to pull all the data from for subsection attributes. I am using pagination as well. Please suggest where I am going wrong.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Here is my code:&lt;/DIV&gt;
&lt;DIV&gt;For Header attributes.&lt;/DIV&gt;
&lt;DIV&gt;Sub get_audits&lt;/DIV&gt;
&lt;DIV&gt;// 1. Time Range Setup&lt;/DIV&gt;
&lt;DIV&gt;LET vNow = Date(Now(1), 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1), 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;LET vYesterday = Date(Now(1) - 90, 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1) - 90, 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 2. Parameters &amp;amp; Connection&lt;/DIV&gt;
&lt;DIV&gt;LET vParams = 'limit=100&amp;amp;eventType=com.qlik.v1.analytics.analytics-app-client.sheet-view.opened&amp;amp;eventTime=$(vYesterday)/$(vNow)';&lt;/DIV&gt;
&lt;DIV&gt;LIB CONNECT TO '$(vu_rest_connection)';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 3. Loop Control Variables&lt;/DIV&gt;
&lt;DIV&gt;LET vNextUrl = 'https://$(vu_tenant_fqdn)/api/v1/audits?$(vParams)';&lt;/DIV&gt;
&lt;DIV&gt;LET vPrevUrl = '';&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // To detect duplicate URLs&lt;/DIV&gt;
&lt;DIV&gt;LET vPageCounter = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Safety counter&lt;/DIV&gt;
&lt;DIV&gt;LET vMaxPages = 1000;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Hard limit to prevent infinite loops&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 4. Pagination Loop&lt;/DIV&gt;
&lt;DIV&gt;DO WHILE Len('$(vNextUrl)') &amp;gt; 0 AND '$(vNextUrl)' &amp;lt;&amp;gt; '$(vPrevUrl)' AND vPageCounter &amp;lt; vMaxPages&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vPrevUrl = vNextUrl;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; vPageCounter = vPageCounter + 1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Fetching Page $(vPageCounter): $(vNextUrl);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RestConnectorMasterTable:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SQL SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__KEY_root",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "eventId", "eventTime", "userId", "__KEY_data"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "data" PK "__KEY_data" FK "__KEY_root"),&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT "href" FROM "next")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "links" FK "__KEY_root")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; FROM JSON (wrap on) "root" PK "__KEY_root"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WITH CONNECTION ( URL "$(vNextUrl)" );&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Check if any data was actually returned&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('RestConnectorMasterTable') = 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXIT DO; // Stop if the response is empty&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Store Data&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Audit_Temp:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [eventId]&amp;nbsp; &amp;nbsp; AS [eventid],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [eventTime]&amp;nbsp; AS [eventtime],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [userId]&amp;nbsp; &amp;nbsp; &amp;nbsp;AS [userid],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__KEY_data]&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RESIDENT RestConnectorMasterTable&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WHERE NOT IsNull([eventId]);&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; TRACE &amp;gt;&amp;gt;&amp;gt; $(vNextUrl);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // 5. Extract Next URL&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vNextUrl = ''; // Clear for next check&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _NextPage:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD DISTINCT [href] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([href]);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('_NextPage') &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LET vNextUrl = Peek('href', 0, '_NextPage');&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE _NextPage;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOOP;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 6. Final Table Cleanup&lt;/DIV&gt;
&lt;DIV&gt;IF vPageCounter &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RENAME TABLE Audit_Temp TO Audit_Event;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Load Complete. Total Pages: $(vPageCounter);&lt;/DIV&gt;
&lt;DIV&gt;ELSE&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; No data found for the specified period.;&lt;/DIV&gt;
&lt;DIV&gt;END IF&lt;/DIV&gt;
&lt;DIV&gt;END SUB&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For subsection attributes:&lt;/DIV&gt;
&lt;DIV&gt;Sub get_audits1&lt;/DIV&gt;
&lt;DIV&gt;// 1. Time Range Setup&lt;/DIV&gt;
&lt;DIV&gt;LET vNow = Date(Now(1), 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1), 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;LET vYesterday = Date(Now(1) - 90, 'YYYY-MM-DD') &amp;amp; 'T' &amp;amp; Time(Now(1) - 90, 'hh:mm:ss') &amp;amp; 'Z';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 2. Parameters &amp;amp; Connection&lt;/DIV&gt;
&lt;DIV&gt;LET vParams = 'limit=100&amp;amp;eventType=com.qlik.v1.analytics.analytics-app-client.sheet-view.opened&amp;amp;eventTime=$(vYesterday)/$(vNow)';&lt;/DIV&gt;
&lt;DIV&gt;LIB CONNECT TO '$(vu_rest_connection)';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 3. Loop Control Variables&lt;/DIV&gt;
&lt;DIV&gt;LET vNextUrl = 'https://$(vu_tenant_fqdn)/api/v1/audits?$(vParams)';&lt;/DIV&gt;
&lt;DIV&gt;LET vPrevUrl = '';&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // To detect duplicate URLs&lt;/DIV&gt;
&lt;DIV&gt;LET vPageCounter = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Safety counter&lt;/DIV&gt;
&lt;DIV&gt;LET vMaxPages = 100;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Hard limit to prevent infinite loops&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 4. Pagination Loop&lt;/DIV&gt;
&lt;DIV&gt;DO WHILE Len('$(vNextUrl)') &amp;gt; 0 AND '$(vNextUrl)' &amp;lt;&amp;gt; '$(vPrevUrl)' AND vPageCounter &amp;lt; vMaxPages&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vPrevUrl = vNextUrl;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vPageCounter = vPageCounter + 1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Fetching Page $(vPageCounter): $(vNextUrl);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RestConnectorMasterTable:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SQL SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__KEY_root",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"__KEY_data",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"__FK_data",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "appId", "sheetId", "sheetTitle", "__KEY_data_u0","__FK_data_u0"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FROM "data" PK "__KEY_data_u0" FK "__FK_data_u0"),&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__KEY_links",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__FK_links",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (SELECT&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "href",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "__FK_Self"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "Self" FK "__FK_Self")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "links" PK "__KEY_links" FK "__FK_links")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM "data" PK "__KEY_data" FK "__FK_data")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; FROM JSON (wrap on) "root" PK "__KEY_root"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WITH CONNECTION ( URL "$(vNextUrl)" );&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Check if any data was actually returned&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('RestConnectorMasterTable') = 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXIT DO; // Stop if the response is empty&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // Store Data&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Audit_Temp:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [appId]&amp;nbsp; &amp;nbsp; &amp;nbsp; AS [AppID],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [sheetId]&amp;nbsp; &amp;nbsp; AS [sheetid],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [sheetTitle] AS [sheettitle],&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__KEY_data_u0 as __KEY_data,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FK_data_u0 as __FK_data&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RESIDENT RestConnectorMasterTable&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; WHERE NOT IsNull([__KEY_data_u0]);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; // 5. Extract Next URL&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LET vNextUrl = ''; // Clear for next check&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; _NextPage:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LOAD DISTINCT [href] RESIDENT RestConnectorMasterTable WHERE NOT IsNull([href]); //AND [rel] = 'next';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IF NoOfRows('_NextPage') &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LET vNextUrl = Peek('href', 0, '_NextPage');&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; END IF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE _NextPage;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOOP;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// 6. Final Table Cleanup&lt;/DIV&gt;
&lt;DIV&gt;IF vPageCounter &amp;gt; 0 THEN&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; RENAME TABLE Audit_Temp TO Audit_Apps;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; Load Complete. Total Pages: $(vPageCounter);&lt;/DIV&gt;
&lt;DIV&gt;ELSE&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TRACE &amp;gt;&amp;gt;&amp;gt; No data found for the specified period.;&lt;/DIV&gt;
&lt;DIV&gt;END IF&lt;/DIV&gt;
&lt;DIV&gt;END SUB&lt;/DIV&gt;</description>
      <pubDate>Wed, 20 May 2026 12:05:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Able-to-fetch-only-100-rows-for-subsection-attributes-from-API/m-p/2549493#M22890</guid>
      <dc:creator>skumari</dc:creator>
      <dc:date>2026-05-20T12:05:04Z</dc:date>
    </item>
    <item>
      <title>Re: Able to fetch only 100 rows for subsection attributes from API call using Qlik data load editor</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Able-to-fetch-only-100-rows-for-subsection-attributes-from-API/m-p/2549553#M22893</link>
      <description>&lt;P&gt;Can you share your trace output?&amp;nbsp; Specifically these lines:&lt;BR /&gt;&lt;SPAN&gt;TRACE &amp;gt;&amp;gt;&amp;gt; Fetching Page $(vPageCounter): $(vNextUrl);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;I recommend using qlik cli with the verbose flag and looking at the GETs it makes.&amp;nbsp; The first get will return a GUID to be passed for the next batch. It looks like you are trying to do this, but it's clearly not working.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;qlik audit ls --limit 500 --verbose 2&amp;gt;&amp;amp;1 | grep GET&lt;BR /&gt;&lt;BR /&gt;GET &lt;A href="https://xyz.us.qlikcloud.com/api/v1/audits?limit=100" target="_blank"&gt;https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&lt;/A&gt;&lt;BR /&gt;GET &lt;A href="https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;" target="_blank"&gt;https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;&lt;/A&gt;&lt;STRONG&gt;next=KQAAAAlldmVudFRpbWUAUNUeSZ4BAAAHX2lkAGoOn3JqJJ1GxmbN7QA&lt;/STRONG&gt;&lt;BR /&gt;GET &lt;A href="https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;next=KQAAAAlldmVudFRpbWUA4Iy-SJ4BAAAHX2lkAGoOhsxqJJ1GxlnokgA" target="_blank"&gt;https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;next=KQAAAAlldmVudFRpbWUA4Iy-SJ4BAAAHX2lkAGoOhsxqJJ1GxlnokgA&lt;/A&gt;&lt;BR /&gt;GET &lt;A href="https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;next=KQAAAAlldmVudFRpbWUAyRS4SJ4BAAAHX2lkAGoOhSRqJJ1GxljY_wA" target="_blank"&gt;https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;next=KQAAAAlldmVudFRpbWUAyRS4SJ4BAAAHX2lkAGoOhSRqJJ1GxljY_wA&lt;/A&gt;&lt;BR /&gt;GET &lt;A href="https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;next=KQAAAAlldmVudFRpbWUAhsi3SJ4BAAAHX2lkAGoOhRBqJJ1GxljLPAA" target="_blank"&gt;https://xyz.us.qlikcloud.com/api/v1/audits?limit=100&amp;amp;next=KQAAAAlldmVudFRpbWUAhsi3SJ4BAAAHX2lkAGoOhRBqJJ1GxljLPAA&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2026 06:39:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Able-to-fetch-only-100-rows-for-subsection-attributes-from-API/m-p/2549553#M22893</guid>
      <dc:creator>Leigh_Kennedy</dc:creator>
      <dc:date>2026-05-21T06:39:10Z</dc:date>
    </item>
  </channel>
</rss>

