JSON to Table Format Using VBA (data from GSA's per diem API)

osinrider04

New Member
Joined
Jan 7, 2015
Messages
9
Hey everyone - I hope that this thread can be found useful in the future for others once the answer is figured out. Thanks to the push for open data within the Federal Government, you can now go to many Agency websites and connect to their data through their website to run queries and return certain sets of data. However, in my situation, I typically want the entire data set. There has been a trend lately of these Agencies that allow you to tap into their data with their API's. However, these API's are also commonly stored in .JSON files. The question for the Excel gurus out there is to help walk me through an example of turning a .JSON file into an excel table using VBA. I know there are threads already out there on this but none of them were easy enough for me to follow. I do not have any background in .JSON which is primarily where my struggle comes in.

The example I would like to use is GSA's per diem data found here: https://catalog.data.gov/dataset/per-diem-api
The data when downloaded is at this URL: https://inventory.data.gov/api/acti...ource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b

The question: Can someone out there help me with some VBA that allows for a repeatable approach to convert an API link to a data table in Excel? Generally all of the workbooks I create with macros are performed through clickable buttons as the "UI" (in case it helps our development of a solution). I understand that GSA technically has a file you can download as a .csv, but this is for all of the other places that use API's in .JSON formats.

Thanks in advance!
 

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.

Forum statistics

Threads
1,216,027
Messages
6,128,366
Members
449,444
Latest member
abitrandom82

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top