Get Locations

Last modified on July 26, 2024

Use this operation to get information about all monitoring locations available in your AlertSite account, including private locations.

Syntax

Request URL

GET https://www.alertsite.com/alertsite-restapi/locations

Authentication

This operation requires authentication.

Request Body

None.

Response Body

{
  "metadata": {
    "login": "[email protected]",
    "message": "No errors.",
    "session": "ef770427109e343e",
    "status": "0"
  },
  "results": [
    {
      "backbone": "Cogent, Telia, Sprint",
      "browser_type": "CH,FF",
      "continent": "North America",
      "country": "United States",
      "has_chrome": 1,
      "has_firefox": 1,
      "has_ie": 1,
      "has_perfecto": 0,
      "has_selenium": 1,
      "has_soapui": 1,
      "id": "20",
      "name": "Atlanta, GA",
      "region": "1"
    },
    {
      "backbone": "AT&T Wireless",
      "browser_type": "FF",
      "continent": "North America",
      "country": "United States",
      "has_chrome": 0,
      "has_firefox": 1,
      "has_ie": 0,
      "has_perfecto": 0,
      "has_selenium": 0,
      "has_soapui": 1,
      "id": "26",
      "name": "Atlanta, GA - ATT Wireless",
      "region": "3"
    },
    {
      "backbone": null,
      "browser_type": "FF",
      "continent": " InSite",
      "country": " InSite",
      "has_chrome": 0,
      "has_firefox": 1,
      "has_ie": 0,
      "has_perfecto": 0,
      "has_selenium": 0,
      "has_soapui": 1,
      "id": "10273",
      "name": " InSite: Development InSite Box - 10.0.48.7",
      "region": "0"
    },
    ... and more ...
  ]
}

Note: The id and region are returned as strings.

Private locations have:

Code Examples

cURL

Using authentication by the session ID:

curl "https://www.alertsite.com/alertsite-restapi/locations?login=demo%40example.com&session=SESSION_ID"

Using authentication via the Authorization header with a bearer token:

curl -H "Authorization: Bearer BEARER_TOKEN" https://www.alertsite.com/alertsite-restapi/locations

Python

This example prints a list of your AlertSite location IDs and names.

Python

import requests # Requests library – http://docs.python-requests.org
import json
import base64

baseUrl = 'https://www.alertsite.com/alertsite-restapi'
login = '[email protected]' # Replace with your AlertSite login email
password = 'pa55w0rd' # Replace with your AlertSite password

# Log in
payload = {'login': login, 'password': password}
r = requests.post(baseUrl + '/login', data=json.dumps(payload), headers={'Content-Type': 'application/json'})
session = r.json()['metadata']['session']

# Generate the bearer token to authenticate subsequent requests
# For Python 2.4-2.x:
# token = base64.b64encode(login + ':' + session)
# For Python 3.x:
token = base64.b64encode((login + ':' + session).encode('ascii')).decode('ascii')

# Get locations
r = requests.get(baseUrl + '/locations', headers={'Authorization': 'Bearer ' + token})
result = r.json()
if int(result['metadata']['status']) == 0:
    for location in result['results']:
        print('{id}: {name}'.format(**location))
else:
    print('Error {status}: {message}'.format(**result['metadata']))

See Also

AlertSite JSON API
Get Monitors

Highlight search results