131

I'm working on a JavaScript dynamically loaded tree view user control. I'd like to test it with real world data.

Does anybody know any public service with an API that provides access to hierarchical data in JSON format?

5
  • 2
    StackOverlow itself now has a public JSON API for instance api.stackexchange.com/2.2/… Commented Feb 11, 2016 at 0:23
  • check this tool json.live Commented Mar 10, 2016 at 10:13
  • 1
    Teamtreehouse generates JSON data for all of their users. teamtreehouse.com/matthew.json Commented May 29, 2016 at 21:00
  • 1
    this is good site Commented Dec 22, 2016 at 7:01
  • Try fakedata.dev which lets you access a million fake user accounts. Commented Aug 21, 2019 at 7:08

5 Answers 5

71

Twitter has a public API which returns JSON, for example -

A GET request to:

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=mralexgray&count=1,

EDIT: Removed due to twitter restricting their API with OAUTH requirements...

{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]} 

Replacing it with a simple example of the Github API - that returns a tree, of in this case, my repositories...

https://api.github.com/users/mralexgray/repos

I won't include the output, as it's long.. (returns 30 repos at a time) ... But here is proof of it's tree-ed-ness.

enter image description here

Sign up to request clarification or add additional context in comments.

10 Comments

It's not actually a tree, but since it's the only answer, i'm going to accept it) Thanks.
Umm, I think it is... looks like a tree, quacks like a tree, and works like a tree on jsontree.com. Must be a tree, no?
This is not public now... :(
@alexgray just wonder, what kind of soft it is on screenshot?
@shabunc it is called Cocoa JSON Editor.
|
42

JSON Test has some

try its free and has other features too.

http://www.jsontest.com/

8 Comments

Getting an "over quota" error from their host. Guess everyone found out about it.
Yup. The over quota error still exists. Returns a 503 -_-.
Still exists as of May 2016. At least you know you aren't getting a blank body, right?
It's 2016 and this has no HTTPS support, what the hell?
Doesn't appear to accept POST requests.
|
13

Tumblr has a public API that provides JSON. You can get a dump of posts using a simple url like http://puppygifs.tumblr.com/api/read/json.

2 Comments

There is JSON in the response, but what they actually return is JavaScript that initializes a variable with JSON. Their new V2 API returns "true" JSON but it requires signing up for an API Key or OAuth.
The old API supports JSONP in The Usual Way -- pass ?callback=foo and you get foo({...}) instead of var tumblr_api_read={...}. The API docs don't mention CORS support so I strongly suspect most users would be loading the content via JSONP anyway.
11

Found one from Flickr that doesn't need registration / api.

Basic sample, Fiddle More info: post

// Querystring, "tags" search term, comma delimited const query = "https://www.flickr.com/services/feeds/photos_public.gne?tags=soccer&format=json&jsoncallback=?"; // This function is called once the call is satisfied // http://stackoverflow.com/questions/13854250/understanding-cross-domain-xhr-and-xml-data let mycallback = function(data) { // Start putting together the HTML string let htmlString = ""; // Now start cycling through our array of Flickr photo details $.each(data.items, function(i, item) { // I only want the ickle square thumbnails let sourceSquare = (item.media.m).replace("_m.jpg", "_s.jpg"); // Here's where we piece together the HTML htmlString += '<li><a href="' + item.link + '" target="_blank">'; htmlString += '<img title="' + item.title + '" src="' + sourceSquare; htmlString += '" alt="'; htmlString += item.title + '" />'; htmlString += '</a></li>'; }); // Pop our HTML in the #images DIV $('#images').html(htmlString); }; // Ajax call to retrieve data $.getJSON(query, mycallback);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="images"></div>

Another very interesting is Star Wars Rest API

1 Comment

OOps, sorry I missed you were looking for hierarchical data, this is a flat source. I'm was having a hard time looking for public feeds without key registration needs and found this interesting to share.
2

The Tumbler V2 API provides a pure JSON response but requires jumping through a few hoops:

  1. Register an application
  2. Get your "OAuth Consumer Key" which you'll find when editing your application from the apps page
  3. Use any of the methods that only require an API Key for authentication as this can be passed in the URL, e.g. posts
  4. Enjoy your JSON response!

Example URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Result showing tree structure in Fiddler:

Screenshot

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.