====== GeoIP API ====== The API is *very* much in alpha, so let me know if you have any problems or requests. ===== JSON ===== Data will return in JSON by default. If you pass a "callback" param, the data will be passed to a function using the callback value for the function name. ===== Using cURL ===== You can easily use cURL in the command line to test out responses. Example: curl http://geoip.prototypeapp.com/api/locate ===== API Methods ===== Many of these methods will return a HTTP 204 No Content on failure. ==== Locate Method ==== geoip.prototypeapp.com/api/locate This method returns JSON (by default) or XML using the format parameter. If you don't pass it an IP address, it will try to use the referrer's address. ^ Parameter ^ Type ^ | ip | string - an IP address | | format | either 'xml' or 'json' - defaults to 'json' | The response should look like: { "ip":"69.163.181.149", "timestamp":1263028293112, "location": { "coords": { "latitude":"33.9269", "longitude":"-117.861" }, "address": { "city":"Brea", "country":"United States", "country_code":"US" }, "gmtOffset":"-8", "dstOffset":"-7" } }