Uptime Robot (version v1.*.*)

createMonitor

New monitors of any type can be created using this method.

Parameters

monitorFriendlyName (required)

name of monitor

Type: string

monitorType (required)

type of monitor

Type: string

monitorURL (required)

URL to monitor

Type: string

monitorAlertContacts

the alert contacts to be notified when the monitor goes up/down.Multiple alertContactIDs can be sent like monitorAlertContacts=457_0_0-373_5_0-8956_2_3 where alertContactIDs are seperated with - and threshold + recurrence are seperated with _. For ex: monitorAlertContacts=457_5_0 refers to 457 being the alertContactID, 0 being the threshold and 0 being the recurrence. As the threshold and recurrence is only available in the Pro Plan, they are always 0 in the Free Plan)

Type: string

monitorHTTPPassword

Type: string

monitorHTTPUsername

Type: string

monitorInterval

in minutes

Type: string

monitorKeywordType

required for keyword monitoring

Type: string

monitorKeywordValue

required for keyword monitoring

Type: string

monitorPort

required for port monitoring

Type: string

monitorSubType

required for port monitoring

Type: string

deleteAlertContact

Alert contacts can be deleted using this method.

Parameters

alertContactID (required)

ID of the alert contact to delete

Type: string

deleteMonitor

Monitors can be deleted using this method.

Parameters

monitorID (required)

ID of monitor to delete

Type: string

editMonitor

Monitors can be edited using this method. Important: The type of a monitor can not be edited (like changing a HTTP monitor into a Port monitor). For such cases, deleting the monitor and re-creating a new one is adviced.

Parameters

monitorID (required)

ID of monitor to edit

Type: string

monitorAlertContacts

the alert contacts to be notified when the monitor goes up/down.Multiple alertContactIDs can be sent like monitorAlertContacts=457_0_0-373_5_0-8956_2_3 where alertContactIDs are seperated with - and threshold + recurrence are seperated with _. For ex: monitorAlertContacts=457_5_0 refers to 457 being the alertContactID, 0 being the threshold and 0 being the recurrence. As the threshold and recurrence is only available in the Pro Plan, they are always 0 in the Free Plan) (in order to remove any previously added alert contacts, simply send the value empty like monitorAlertContacts=

Type: string

monitorFriendlyName

name of monitor

Type: string

monitorHTTPPassword

in order to remove any previously added password, simply send the value empty like monitorHTTPPassword=)

Type: string

monitorHTTPUsername

in order to remove any previously added username, simply send the value empty like monitorHTTPUsername=

Type: string

monitorInterval

in minutes

Type: string

monitorKeywordType

required for keyword monitoring

Type: string

monitorKeywordValue

required for keyword monitoring

Type: string

monitorPort

required for port monitoring

Type: string

monitorSubType

required for port monitoring

Type: string

monitorType

type of monitor

Type: string

monitorURL

URL to monitor

Type: string

getAccountDetails

This operation has no parameters

getAlertContacts

The list of alert contacts can be called with this method.

Parameters

alertcontacts

if not used, will return all alert contacts in an account. Else, it is possible to define any number of alert contacts with their IDs like: alertcontacts=236-1782-4790

Type: string

limit

used for pagination. Defines the max number of records to return for the response. Default and max. is 50

Type: string

offset

used for pagination. Defines the record to start paginating. Default is 0

Type: string

getMonitors

This is a Swiss-Army knife type of a method for getting any information on monitors. By default, it lists all the monitors in a user's account, their friendly names, types (http, keyword, port, etc.), statuses (up, down, etc.) and uptime ratios. There are optional parameters which lets the getMonitors method to output information on any given monitors rather than all of them.

Parameters

alertContacts

optional (defines if the notified alert contacts of each notification will be returned. Should be set to 1 for getting them. Default is 0. Requires logs to be set to1)

Type: string

customUptimeRatio

optional (defines the number of days to calculate the uptime ratio(s) for. Ex: customUptimeRatio=7-30-45 to get the uptime ratios for those periods)

Type: string

limit

optional (used for pagination. Defines the max number of records to return for the response. Default and max. is 50)

Type: string

logs

ptional (defines if the logs of each monitor will be returned. Should be set to 1 for getting the logs. Default is 0)

Type: string

logsLimit

optional (the number of logs to be returned (descending order). If empty, all logs are returned.

Type: string

monitors

optional (if not used, will return all monitors in an account. Else, it is possible to define any number of monitors with their IDs like: monitors=15830-32696-83920)

Type: string

offset

optional (used for pagination. Defines the record to start paginating. Default is 0)

Type: string

responseTimes

optional (defines if the response time data of each monitor will be returned. Should be set to 1 for getting them. Default is 0)

Type: string

responseTimesAverage

optional (by default, response time value of each check is returned. The API can return average values in given minutes. Default is 0. For ex: the Uptime Robot dashboard displays the data averaged/grouped in 30 minutes)

Type: string

responseTimesEndDate

optional and works only for the Pro Plan as 24 hour+ logs are kept only in the Pro Plan (ending date of the response times, formatted as 2015-04-23 and must be used with responseTimesStartDate) (can only be used if monitors parameter is used with a single monitorID and responseTimesEndDate - responseTimesStartDate can't be more than 7 days)

Type: string

responseTimesLimit

Type: string

responseTimesStartDate

optional (the number of response time logs to be returned (descending order). If empty, last 24 hours of logs are returned (if responseTimesStartDate and responseTimesEndDate are not used).

Type: string

optional (a keyword of your choice to search within monitorURL and monitorFriendlyName and get filtered results)

Type: string

showMonitorAlertContacts

optional (defines if the alert contacts set for the monitor to be returned. Default is 0)

Type: string

showTimezone

optional (defines if the user's timezone should be returned. Should be set to 1 for getting it. Default is 0)

Type: string

statuses

optional (if not used, will return all monitors statuses (up, down, paused) in an account. Else, it is possible to define any number of monitor statuses like: statuses=2-9)

Type: string

types

optional (if not used, will return all monitors types (HTTP, keyword, ping..) in an account. Else, it is possible to define any number of monitor types like: types=1-3-4)

Type: string

newAlertContact

New alert contacts of any type (mobile/SMS alert contacts are not supported yet) can be created using this method. The alert contacts created using the API are validated with the same way as they were created from uptimerobot.com (activation link for e-mails, tc.).

Parameters

alertContactType (required)

Type: string

alertContactValue (required)

Type: string

alertContactFriendlyName

Type: string

resetMonitor

Monitors can be reset (deleting all stats and response time data) using this method.

Parameters

monitorID (required)

ID of monitor to reset

Type: string