Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.

Update Endpoint with Pagination

Dennisklad1
8 - Asteroid

Hi,

 

my API Call with the Download tool returns 300 rows and I have to use pagination.

I am new to macros and need help in developing a workflow that updates the endpoint. For our api it goes like this:

"https://endpoint.com?$top=300&$skip=300", where I want to update the last value to go from 0 to 300 to 600 to 900 and so forth. This would give me all the data but I dont know how I could update the value with an interative macro if one is needed.


Thanks in advance.

3 REPLIES 3
mceleavey
17 - Castor
17 - Castor

Hi @Dennisklad1 ,

 

I've used the Generate Rows tool for this, which allows the number to increment in values of 300:

 

mceleavey_1-1620212032741.png

 

 

mceleavey_0-1620212022068.png

 

Workflow attached.

 

Hope this helps.

 

M.



Bulien

danilang
19 - Altair
19 - Altair

hi @Dennisklad1 

 

There is a very good example of using an iterative macro to call a paging API here.  It will have to be updated since the pagination details are different, but you should be able to use this as a start.

 

Dan

Dennisklad1
8 - Asteroid

Hi, thanks for the reply.

I have a similar problem where I want to paginate my request per 300 request. I though the best way to go through all my results is to break the loop when the returned records are less than 300, meaning its the last page.

 

Dennisklad1_0-1620640207665.png

 

 

This is my macro, but I am not sure if its working correctly. I want per iteration the field parameter to increase by 300 and then as update the input url.

Labels