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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

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 Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors