services returns a list of the available access points, their location and on-line status as a JSON-string.

You can filter the output by SSID. Example for


It is quite easy to use the JSON-output to set markers on a OpenStreetMap based map using OpenLayers: returns your IP, http method, user agent and https state. Sample output:

{"ip":"","method":"GET","user_agent":"Mozilla\/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko\/20100101 Firefox\/26.0","is_https":0} returns your IP and various informations about location, network operator and the associated ASN. Sample output as a JSON-string:

{"ipNum":2987971474,"ipStr":"","ipVer":4,"location":{"ipRange":"","countryCode":"DE","region":"13","city":"Leipzig","postalCode":"","latitude":"51.3","longitude":"12.3333","metroCode":"","areaCode":""},"as":{"ipRange":"","ASN":"31334","company":"Kabel Deutschland Vertrieb und Service GmbH"},"countryWhois":{"ipRange":"","countryCode":"DE","country":"Germany"}}

See if you would like to setup your own location service.


You can configure the output of the service by using the following parameters in the request URL:

  • addr := { IP_DOTTED_FORMAT | IP_LONG }
    If no address is given, the address of the calling host will be used.
  • format := { json | yaml | xml }
    the response can be formated in JSON (default), yaml or XML
  • info := { l, c, s, a }
    only query the city (l)ocation, (c)ountry whois or autonomous (s)ystem. (a)ll informations is the default value. It is also possible to combine these flags.


  • -> returns all informations formated as JSON
  • -> returns all informations about country whois and the AS
  • -> returns city location for ip