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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
tondeli
Advocate I
Advocate I

Trying to use open data source that provides REST API with no luck

This is my first time trying to use REST API as a data source and I really have no idea what I'm doing.

 

I'm using open data source provider's api as source:

https://data.fingrid.fi/open-data-api/#

 

 

I use two parameters in my query: pURL and pAPIKey.

 

let
    Source = Json.Document(Web.Contents(pURL, [Headers=[Authorization="api-key "&pAPIKey]])),
    messages = Source[messages]
in 
     Source

I get error message that my credentials are invalid.

  • When I update credentials as Web API and use key that they have provided error message is that API key can only be specified when a web API key name is provided.
  • Anonymous credentials gives me error that access is forbidden.

 

Can anyone suggest material where I can learn how to do this. Any query examples are also useful!

 

There are so many interesting data sources that I'd like to use but I cannot even manage to setup this one.

4 REPLIES 4
kiukiu
Frequent Visitor

Hi, I'm tryin the same with fingrid api, but I have problems with accessing to the data. My url format might be wrong or I try to ad the api key wrong. Did you get streaming dataset?

v-qiuyu-msft
Community Support
Community Support

Hi @tondeli,

 

You can take a look at below samples to call rest API use web data source:

 

How to call REST APIs and parse JSON with Power BI

Calling REST APIs and Parsing JSON made simple with Power BI

 

To create a streaming dataset, you can follow this article: Real-time streaming in Power BI.

 

 

Best Regards,
Qiuyun Yu

Community Support Team _ Qiuyun Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
tondeli
Advocate I
Advocate I

My syntax was incorrect.

 

let
    Source = Json.Document(Web.Contents(pURL, [Headers=[#"x-api-key"=pAPIKey]])),
    messages = Source[messages]
in 
     Source

What should I do next if I'd like to create streaming data set based on this query?

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.