This script, if abused is likely to provoke frowns from those whom you would like to see smiles. Note: the dataset is only valid if the entire user base is pulled, and on just about any other site there are far too many users for the execution to be even remotely considered trivial or useful. So - bottom line is: you could have figured it out yourself, so no harm in me posting it. --- **OOPS** Busted abusing the API!!! <pre> Dont try this on stack overflow or really any other site with more than a couple thousand users. Really Page 26 of 26 52 seconds Jeff Atwood 74 seconds Bill the Lizard 3 minutes rchern 3 minutes Don 3 minutes Nippysaurus 5 minutes Steffen Opel 7 minutes Ivo Trompert 12 minutes code poet 13 minutes Roger Pate 14 minutes Adam Smith 17 minutes ahsteele 18 minutes Mark Hurd 18 minutes Lance Roberts 22 minutes IlDan 25 minutes Sam Hasler 51 minutes pith 56 minutes coobird 61 minutes lexu 76 minutes systempuntoout 78 minutes Margaret 92 minutes ChrisF 93 minutes Andrea Ambu 117 minutes Baztoune 2 hours Jangwenyi 2 hours ChrisThomas123 2 hours Adam Wright 2 hours Yacoby 2 hours Yuval Cohen 3 hours Peter Mortensen 3 hours RegDwight 3 hours xoan 4 hours Dennis Williamson 4 hours Max Shawabkeh 4 hours Maxim Z. </pre> --- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="http://soapi.info/code/js/stable/scripts/Soapi.js" type="text/javascript"></script> <script type="text/javascript"> // Soapi JavaScript Library // http://stackapps.com/questions/494 // http://soapi.info/ var apiKey = ''; function init() { var table = document.createElement("table"); document.body.appendChild(table); Soapi.RouteFactory("api.stackapps.com", apiKey).Users() .getPagedResponse(function(data) { for (var i in data.items.sort(function(a, b) { return b.last_access_date - a.last_access_date })) { var row = table.appendChild(document.createElement("tr")); var cell = document.createElement("td"); cell.innerHTML = Soapi.Utilities .getTimeAgo(data.items[i].last_access_date); row.appendChild(cell); cell = document.createElement("td"); cell.innerHTML = data.items[i].display_name; row.appendChild(cell); } }, null, function(data) { document.getElementById("status") .innerHTML = "Page " + data.page + " of " + (Math.floor(data.total / data.pagesize) + 1) }); }; </script> </head> <body onload="init()"> <p> Dont try this on stack overflow or really any other site with more than a couple thousand users. Really</p> <div id="status"> </div> </body> </html>