/up/ API Python quickstart: >>> from urllib2 import Request, urlopen >>> host = "http://212.117.167.207:5000/up/api/" >>> req = Request(host, '{"search" : {"type" : "all", "term" : "findme" } }', {'content-type':'application/json'}) >>> result = loads(urlopen(req).read()) The request body should be a dict containing one root entry "search", which must contain the following key's: "type" : type must have the string value of one of the following: "all" : search through all uploads "id" : search for a single upload matching the id specified in the term. (it can be an int or string integer) "image" : search through image uploads "playlist" : search through playlist uploads "flash" : search through flash uploads "archive" : search through archive uploads "text" : search through text uploads "code" : search through text uploads which are identified as code uploads "doc" : search through document uploads "media" : search through media uploads "video" : search through the subset of media uploads which contain video "audio" : search through the subset of media uploads which don't contain video. "term" : term must be an integer, string, or unicode which is the term to search for. when searching multiple terms, seperate them with a space, such as "term1 term2", this will operate like "term1 AND term2" It may also optionally contain another key called "options". options must contain a dictionary that may contain the following keys: "numresults" : (int/int-in-a-string) a number representing the maximum number of results to return "offset" : (int/int-in-a-string) a number representing the start point of the results. It's actually implemented like a normal list slice, so it's actual implementation is actually [offset:offset+numresults]) "order" : (string) A string value representing the order by which you want the results. Valid strings are: "newest" : newest first "oldest" : oldest first "mostdl" : most downloaded first "leastdl" : least downloaded first.