# UptimeRobot integration

> Uptime monitoring: monitors, incidents, public status pages, maintenance windows, alert integrations, and uptime and response-time statistics.

- Authentication: apiKey

## Tools (64)

- **Create a maintenance window**: Create a maintenance window
- **Create a monitor**: New monitors of any type can be created using this endpoint. The request body is documented as one schema per monitor type — pick the one matching the `type` you are creating.
- **Create a monitor group**: Create a new monitor group with optional initial monitors. Monitors can be assigned by providing their IDs or by specifying existing group IDs whose monitors should be moved.
- **Create an announcement**: Create a new announcement for a Public Status Page
- **Create an Integration**: Create an Integration
- **Create a personal alert contact**: Create a personal alert contact. Email and push (iOS/Android) are supported; Pro SMS and voice require phone verification and are not creatable here.
- **Create a PSP**: Create a Public Status Page. Send `application/json` unless you are uploading a logo — it is the only content type that can express nested objects and arrays without ambiguity. Reserve `multipart/form-data` for requests that carry a `logo` file.
- **Create incident comment**: Create a new comment on an incident
- **Delete a maintenance window**: Delete a maintenance window
- **Delete a monitor**: Delete a monitor
- **Delete a monitor group**: Delete a monitor group. Monitors in the deleted group will be moved to the specified group or to the default group (ID: 0).
- **Delete an announcement**: Permanently delete an announcement from a Public Status Page. This cannot be undone.
- **Delete an Integration**: Delete an Integration
- **Delete a personal alert contact**: Delete a personal alert contact
- **Delete a PSP**: Delete a Public Status Page
- **Delete a tag**: Delete a tag and remove it from all monitors
- **Delete incident comment**: Delete a comment from an incident
- **Get aggregated uptime statistics**: Returns aggregated uptime statistics across all monitors for the specified timeframe, including a logs array of incident entries.
- **Get alert contacts**: Get alert contacts
- **Get all alert contacts**: Get all alert contacts including personal, notify-only, and organization members alert contacts
- **Get a maintenance window by ID**: Get a maintenance window by ID
- **Get a monitor by ID**: Get a monitor details by ID
- **Get a monitor group by ID**: Get monitor group details by ID
- **Get an announcement by ID**: Retrieve a single announcement for a Public Status Page
- **Get an incident by ID**: Get incident details including root cause information
- **Get an integration by ID**: Get an integration details by ID
- **Get a personal alert contact by ID**: Get a personal alert contact details by ID
- **Get a PSP by ID**: Get a Public Status Page by ID
- **Get current user**: Get current user
- **Get incident activity log**: Returns the activity log for an incident, including status updates, comments, and notifications. Sorted by date descending, newest first. Values can be paginated with the cursor parameter.
- **Get incident sent alerts**: Returns alerts that were sent for a specific incident, including recipient information and delivery status. Sorted by date descending, newest first. Values can be paginated with the cursor parameter.
- **Get monitor response time statistics**: Returns response time statistics for a specific monitor within a configurable date range. Defaults to the last 24 hours. Maximum range is 90 days. Optionally includes time series data. Optionally filter by region.
- **Get monitor response time statistics by region**: Returns response time statistics for a specific monitor grouped by region within a configurable date range. Defaults to the last 24 hours. Maximum range is 90 days. Optionally includes time series data.
- **Get monitor uptime statistics**: Returns uptime statistics for a specific monitor within a configurable date range. Defaults to the last 24 hours. Maximum range is 90 days.
- **Get storm protection settings**: Get the account-wide storm protection (alert grouping) settings. Returns defaults when not yet configured.
- **Get the current status of a dependency monitor**: Returns the fine-grained 4-state (operational, minor, major, maintenance) for a type-10 dependency monitor, read from monitorConfig.dependency.currentState. Distinct from the coarse monitor status field, which cannot tell a partial degradation from a full outage.
- **Get the incident history of a dependency monitor**: Returns every incident (resolved and unresolved) recorded for the provider a type-10 dependency monitor tracks, newest first, with verbatim provider updates. An empty history returns an empty array with a 200, never an error.
- **List announcements**: List all announcements for a Public Status Page. Results are sorted by creation date (newest first) and can be filtered by status.
- **List incident comments**: Returns paginated comments for a specific incident, ordered by creation date ascending (oldest first).
- **List incidents**: List all incidents in a user's account with optional filtering. Values can be paginated with the cursor parameter.
- **List Integrations**: List Integrations
- **List maintenance windows**: List maintenance windows
- **List monitor groups**: List all monitor groups in a user's account. Values can be paginated with the cursor parameter.
- **List monitors**: List all monitors in a user's account. Values can be paginated with the cursor parameter. Optionally filter by tags, URL, name, status, groupId, or limit. All filters use AND logic when combined.
- **List personal alert contacts**: List the personal alert contacts (email, Pro SMS, voice, iOS/Android push) owned by the authenticated user. Integrations are managed separately through /v3/integrations.
- **List PSPs**: List Public Status Pages
- **List user tags**: Get a paginated list of tags for the authenticated user, sorted by ID in ascending order
- **Pause a monitor**: Pauses a single monitor by ID. The monitor will stop being checked until it is resumed. This operation is idempotent - pausing an already paused monitor will return successfully.
- **Pause monitors by group and/or tag**: Pauses monitors matching the specified filters. Provide groupId, tagId, or both. When both are given, only monitors matching both filters are affected. Returns per-monitor results.
- **Pin an announcement**: Pin an announcement to the Public Status Page. This operation is idempotent.
- **Reset stats for a monitor**: Resets stats for a monitor. This includes the stats for incidents and alerts.
- **Start a monitor**: Starts a paused monitor by ID. The monitor will resume being checked. This operation is idempotent - starting an already active monitor will return successfully.
- **Start monitors by group and/or tag**: Starts all paused monitors matching the specified filters. Provide groupId, tagId, or both. When both are given, only monitors matching both filters are affected. Returns per-monitor results.
- **Unpin an announcement**: Unpin an announcement from the Public Status Page. This operation is idempotent.
- **Update a maintenance window**: Update a maintenance window
- **Update a monitor**: Update a monitor
- **Update a monitor group**: Update (rename) an existing monitor group
- **Update an announcement**: Update an existing announcement for a Public Status Page
- **Update an incident comment**: Updates an existing comment on an incident
- **Update an Integration**: Update an Integration
- **Update a personal alert contact**: Update a personal alert contact
- **Update a PSP**: Update a Public Status Page. Send `application/json` unless you are uploading a logo or icon — it is the only content type that can express nested objects and arrays without ambiguity. Reserve `multipart/form-data` for requests that carry a `logo` or `icon` file.
- **Update monitors by group and/or tag**: Updates settings for monitors matching the specified filters. Provide groupId, tagId, or both. When both are given, only monitors matching both filters are affected. Returns per-monitor results.
- **Update storm protection settings**: Update the account-wide storm protection (alert grouping) settings. Partial update — only provided fields are changed.

Connect UptimeRobot in General Input: https://www.generalinput.com/apps/uptimerobot