Documentation and User Guide
JSON API to Table is an Excel add-in that allows you to fetch data from APIs and import it into Excel tables. The add-in is designed to update your data without overriding existing entries, with automatic deduplication.
If your API returns nested data, you can specify a data path to extract the specific array or object you need. For example, if your API returns:
{ "results": { "items": [ { "id": 1, "name": "Item 1" }, { "id": 2, "name": "Item 2" } ] } }
You would enter the data path as results.items
to get just the array of items.
Here are several public APIs you can use to test the JSON API to Table. These examples work without any authentication:
Get a list of Pokémon with pagination:
https://pokeapi.co/api/v2/pokemon?limit=20&offset=10
results
(to get only the Pokémon list)Get detailed information about a specific Pokémon:
https://pokeapi.co/api/v2/pokemon/pikachu
abilities
(to get just the abilities)Get a list of users (excellent for testing):
https://jsonplaceholder.typicode.com/users
Get a list of posts:
https://jsonplaceholder.typicode.com/posts
Get information about all countries:
https://restcountries.com/v3.1/all
Get countries in a specific region:
https://restcountries.com/v3.1/region/europe
Get the Astronomy Picture of the Day:
https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY
Get public holidays for a specific country and year:
https://date.nager.at/api/v3/publicholidays/2023/US
Get random user data:
https://randomuser.me/api/?results=10
results
(to get the user data array)For APIs that require authentication or specific headers, add them to the Headers field in JSON format:
{ "Authorization": "Bearer your-token-here", "Content-Type": "application/json", "Accept": "application/json" }
For POST, PUT, or DELETE requests that require a body, add it to the Request Body field in JSON format:
{ "query": "your search query", "filters": { "category": "example", "limit": 100 } }
Your API configuration is automatically saved at the top of the current worksheet. To reload a saved configuration, click the "Load Config" button when working on a sheet with a saved configuration.
If an API returns deeply nested data or arrays inside objects: