Microsoft Excel has tools to help you extract data from web sources without coding experience. In this article, we're going to demonstrate how it's possible to create a live feed into Excel from a Layer report via the public API.

Getting Started

Before we start, obtain a valid set of API tokens so we can authenticate our API calls. You can manage API application tokens in API Management within Company Settings.

We recommend you create a new application for auditing purposes.

Get Feed URL

Next up, look for the API link for the report you wish to bring into Excel.

In this case, we're going to look at "All Opportunities by Closed Date" for the past year.

After running a sample report, you'll see an API Link window appear below the "Parameters" prompt on the left hand side. Copy this link to the clipboard and paste it into notepad.

It should look something like this:

https://webapi.thelayer.com/api/CustomReport/Get?reportId=939437f7-8211-4212-a93f-1108d6ba8b7c&DateFrom=22/06/2020&DateTo=22/06/2021

Due to the way Excel parses this data, we will need to add an extra parameter onto the query string of this URL before it's ready to go;

  • RawJsonResponse=true

  • TableIndex=0

So your final API URI should look something like this:

https://webapi.thelayer.com/api/CustomReport/Get?reportId=939437f7-8211-4212-a93f-1108d6ba8b7c&DateFrom=22/06/2020&DateTo=22/06/2021&RawJsonResponse=true&TableIndex=0

Now we have the URL fully formed, we're ready to go and pull this into Excel.

Pulling Feed Into Excel

Firstly, select the position in your spreadsheet you wish to pull this data in to, and select "From Web" from the "Data" tab

Configure your web request as follows, in "Advanced" mode, where:

  • URL parts is the link we generated above

  • Token1 is the first token

  • Token2 is the second token

You'll then be presented with the Power Query editor, where we need to make a few alterations before pulling in the feed.

Without any formatting, the query pulls in as follows:

We need to hit the "To Table" button in the "Transform" tab in order to start formatting this data into the style in which we need it for our Excel table:

Once you've done this, hit this icon in order to prepare the table & select the columns you need:

This should give you a better view of your table

Format this as you need, and then hit "Close & Load" in the Home Ribbon to bring this data into Excel

You'll then see this as the table data loads for the first time.

And eventually, we'll see this:

TIP: There are plenty of properties in the "Query Properties" tab you can customise in order to make your data feed useful and keep it up to date.

Please refer to Microsoft Office documentation for further information on data feeds.

Did this answer your question?