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
NicolaiW
Frequent Visitor

Looping API calls

Hi guys,
Here's a challenge for you:
I wish to generate a list of registered customer contacts from my economy system. If i enter something similar to below i get all the contacts from customer 1. 

HTTps://webpageAPI.com/customers/1/contacts

 

However, i have hundreds of customers. So, i need to make some kind of API call, that loops through all customers and returns all the contacts from each customer in one table. I am able to generate a list of all customer numbers, but i dont now how to get further from there.. Hope you can help me 🙂

/Nicolai

1 ACCEPTED SOLUTION
ImkeF
Community Champion
Community Champion

Hi @NicolaiW ,
if you turn your list of customer numbers into a table, you can add a column with the following formula:

 

Web.Contents("https://webpageAPI.com/customers/" & [PageColumName] & "/contacts")

 

However, while this would work in Excel and Power BI Desktop, you'd get a dynamic data source error when you try to refresh this in the service.
There, you would have to modify like so:

 

Web.Contents("https://webpageAPI.com/customers",
[RelativePath= [PageColumName] & "/contacts")

Check out this article for more details about it: 
Chris Webb's BI Blog: Using The RelativePath And Query Options With Web.Contents() In Power Query An...

 

 

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

View solution in original post

2 REPLIES 2
NicolaiW
Frequent Visitor

Awesome - Thank you 🙂

ImkeF
Community Champion
Community Champion

Hi @NicolaiW ,
if you turn your list of customer numbers into a table, you can add a column with the following formula:

 

Web.Contents("https://webpageAPI.com/customers/" & [PageColumName] & "/contacts")

 

However, while this would work in Excel and Power BI Desktop, you'd get a dynamic data source error when you try to refresh this in the service.
There, you would have to modify like so:

 

Web.Contents("https://webpageAPI.com/customers",
[RelativePath= [PageColumName] & "/contacts")

Check out this article for more details about it: 
Chris Webb's BI Blog: Using The RelativePath And Query Options With Web.Contents() In Power Query An...

 

 

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

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.

Top Solution Authors