| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | IMPORTJSON | ● LIVE | ||||||||||||||||||||||||
2 | Make a copy → | |||||||||||||||||||||||||
3 | Turn JSON APIs into clean Google Sheets tables — with standard JSONPath, JSON Pointer and shared HTTP caching. | |||||||||||||||||||||||||
4 | JSONPath · JSON Pointer · 1h HTTP cache · MIT · tested releases | |||||||||||||||||||||||||
5 | ||||||||||||||||||||||||||
6 | 01 Repository JSON → a clean table | |||||||||||||||||||||||||
7 | LIVE RESULT | FORMULA | ||||||||||||||||||||||||
8 | /full_name | /stargazers_count | /forks_count | /open_issues_count | /license/spdx_id | =IMPORTJSON(H12,"$",H13:L13) | ||||||||||||||||||||
9 | rektosaure/ImportJSON | 1 | 0 | 6 | MIT | |||||||||||||||||||||
10 | ||||||||||||||||||||||||||
11 | One fetch can feed multiple transformations. The raw JSON response is shared through the HTTP cache. | INPUT · API URL | ||||||||||||||||||||||||
12 | https://api.github.com/repos/rektosaure/ImportJSON | |||||||||||||||||||||||||
13 | /full_name | /stargazers_count | /forks_count | /open_issues_count | /license/spdx_id | |||||||||||||||||||||
14 | ||||||||||||||||||||||||||
15 | ||||||||||||||||||||||||||
16 | 02 JSONPath selects records · JSON Pointer selects fields | |||||||||||||||||||||||||
17 | LIVE RESULT | FORMULA | ||||||||||||||||||||||||
18 | /name | /company/name | /address/city | =IMPORTJSON(H22,H24,H26:K26) | ||||||||||||||||||||||
19 | Leanne Graham | Sincere@april.biz | Romaguera-Crona | Gwenborough | ||||||||||||||||||||||
20 | Ervin Howell | Shanna@melissa.tv | Deckow-Crist | Wisokyburgh | ||||||||||||||||||||||
21 | Clementine Bauch | Nathan@yesenia.net | Romaguera-Jacobson | McKenziehaven | INPUT · API URL | |||||||||||||||||||||
22 | Patricia Lebsack | Julianne.OConner@kory.org | Robel-Corkery | South Elvis | https://jsonplaceholder.typicode.com/users | |||||||||||||||||||||
23 | Chelsey Dietrich | Lucio_Hettinger@annie.ca | Keebler LLC | Roscoeview | JSONPATH | |||||||||||||||||||||
24 | Mrs. Dennis Schulist | Karley_Dach@jasper.info | Considine-Lockman | South Christy | $[*] | |||||||||||||||||||||
25 | Kurtis Weissnat | Telly.Hoeger@billy.biz | Johns Group | Howemouth | COLUMNS | |||||||||||||||||||||
26 | Nicholas Runolfsdottir V | Sherwood@rosamond.me | Abernathy Group | Aliyaview | /name | /company/name | /address/city | |||||||||||||||||||
27 | Glenna Reichert | Chaim_McDermott@dana.io | Yost and Sons | Bartholomebury | ||||||||||||||||||||||
28 | Clementina DuBuque | Rey.Padberg@karina.biz | Hoeger LLC | Lebsackbury | Standards-first: JSONPath chooses the records; JSON Pointer chooses the output columns. No proprietary query language. | |||||||||||||||||||||
29 | ||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | 03 Cache by default · refresh on demand | |||||||||||||||||||||||||
33 | LIVE RESULT | CACHE MODE | ||||||||||||||||||||||||
34 | /completed | /id | /title | /userId | Refresh | FALSE = cached | ||||||||||||||||||||
35 | FALSE | 1 | delectus aut autem | 1 | ||||||||||||||||||||||
36 | Make a copy, then toggle TRUE to force a fresh GET and replace the cached entry. FALSE uses the cache normally. | |||||||||||||||||||||||||
37 | Eligible responses are cached for up to 1 hour. Cache-Control directives from the server can shorten or disable that TTL. | |||||||||||||||||||||||||
38 | FORMULA | |||||||||||||||||||||||||
39 | =IMPORTJSON("https://jsonplaceholder.typicode.com/todos/1","$",,,J34) | |||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | 04 Playground · paste your own public JSON API | |||||||||||||||||||||||||
44 | INPUTS | LIVE RESULT | ||||||||||||||||||||||||
45 | API URL | https://jsonplaceholder.typicode.com/users | /name | /company/name | /address/city | |||||||||||||||||||||
46 | JSONPath | $[*] | Leanne Graham | sincere@april.biz | Romaguera-Crona | Gwenborough | ||||||||||||||||||||
47 | Columns | /name | /company/name | /address/city | Ervin Howell | shanna@melissa.tv | Deckow-Crist | Wisokyburgh | ||||||||||||||||||
48 | Refresh | FALSE = cached · TRUE = fresh GET | ||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | FORMULA | |||||||||||||||||||||||||
51 | =IMPORTJSON(C45,C46,C47:F47,,C48) | |||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | Make a copy to edit these green inputs. Current release supports public HTTP/HTTPS JSON endpoints; authentication is intentionally not part of this demo yet. | |||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | Open source · MIT · maintained · automated conformance tests | |||||||||||||||||||||||||
63 | GitHub repository ↗ | Latest release ↗ | ||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | Current version supports public HTTP/HTTPS JSON endpoints. Authentication is not part of this demo yet. | |||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | Open source · MIT · maintained and tested | |||||||||||||||||||||||||
78 | GitHub repository ↗ | Latest release ↗ | ||||||||||||||||||||||||
79 | Tip: some Google Sheets locales use semicolons instead of commas as formula argument separators. | |||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||