Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
MarlonPereira
Regular Visitor

Iterate through table to make API calls with multiple parameters

Hello!

 

I have the following table T, containing pairs of keys/secrets to access an API:

 

KeySecret
abcd11234a
fgh25678b

 

Next, I have a parametrized function F to call an API method: 

 

 

 

= (page, key, secret) =>
 
   let body = "{
                   ""call"":""ListarClientes"",
                   ""app_key"":"&key&",
                   ""app_secret"":"&secret&",
 ...

 

 

 

 

Finally, I have a simple function I to iterate through multiple pages:

 

 

 

 

= List.Generate(()=>
[Result = try F(1, key, secret)otherwise null, Page = 1],
each [Result]<>null,
each [Result = try F([Page]+1, key, secret)otherwise null, Page = [Page]+1],
each [Result])

 

 

 

What I need: for each row of table T, run I, and store all the results into one table R- after this step, I already figured out how to transform the results.

 

I tried something like this

 

 

 

let
keys = A[key],
Cli = List.Transform(keys, each I)
in Cli

 

 

 

 But since I have more than one parameter (in this case, [key] and [secret]), it didn't work. Any sugestions?

 

Thanks in advance!

1 ACCEPTED SOLUTION

Hello, sorry for the delayed response, sudden shift in projects 😕

 

Your answer was on the right path. What I needed to do: Table.AddColumn(Source, "I", each I([key], [secret])). This way, I've managed to call multiple times each pair key/secret through loop function I.

 

Thanks!

View solution in original post

2 REPLIES 2
lbendlin
Super User
Super User

instead of List.Generate use Table.AddColumn - column from function call.

Hello, sorry for the delayed response, sudden shift in projects 😕

 

Your answer was on the right path. What I needed to do: Table.AddColumn(Source, "I", each I([key], [secret])). This way, I've managed to call multiple times each pair key/secret through loop function I.

 

Thanks!

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.