Trending Now
Live Activity
Updated just nowMonitored Services
Domain Expiry
Monitor domain registration expiration dates
DNS Monitors
Verify DNS records resolve correctly
Status Pages
Create public status pages for your services
Create Status Page
Monitors
Select monitors to display on this status page.
Custom CSS (optional)
API Keys
Manage API keys for programmatic access to the ServiceAlert.ai REST API
Generate New API Key
API keys grant access to the REST API. Maximum 10 active keys per account.
Your API Keys
Incidents
Track and manage incidents across your monitors
Maintenance
Schedule maintenance windows for your monitors
Schedule Maintenance
Affected Monitors
Select monitors that will be under maintenance.
Reports
Generate uptime and performance reports
Alerts & Notifications
Configure where and when you get notified about monitor events
Add Notification Channel
Dashboard Layout
Customize which sections appear on your main dashboard and their order
Team Management
Manage your team members
Invite Team Member
Invitations can only be sent to matching email domain addresses
Members
| Name | Plan | Role | Team | Joined | ||
|---|---|---|---|---|---|---|
| Loading... | ||||||
Frequently Asked Questions
Find answers to common questions about setting up and using ServiceAlert.ai
How do I choose which services to monitor?
ServiceAlert.ai tracks 2,300+ cloud services, but alerts are only sent for the ones you select.
- Go to Service Selection — In the sidebar, click Service Selection.
- Browse or search — Use the search bar or browse the full list.
- Toggle services on/off — Click a service to add or remove it from your monitored list.
- Save — Click Save Preferences to apply your changes.
The number of services you can monitor depends on your plan. Personal plans include up to 3 services, Pro plans include up to 50, and Business and Enterprise plans are unlimited.
How do I set up Email Alerts?
Email alerts notify you when your monitored services experience outages, degraded performance, or recover. Here's how to configure them:
- Navigate to Email Alerts — Go to Settings → Email Alerts.
- Enable alerts — Toggle the Enable Email Alerts switch to On.
- Add recipients — Enter one or more email addresses that should receive notifications. Your account email is included by default.
- Choose alert types — Select which status changes trigger an alert: Major Outage, Partial Outage, Degraded Performance, and/or Recovery.
- Set a cooldown — Pick a minimum interval (30 min – 4 hrs) between repeated alerts for the same service to avoid inbox flooding.
- Save & test — Click Save Preferences, then use Send Test Email to verify delivery.
Email alerts require a Pro or Enterprise plan and at least one monitored service selected in your Service Selection settings.
How do I set up Microsoft Teams Alerts?
Teams integration uses the Microsoft Graph API to post messages to your channel. You'll need Azure AD admin access to complete the setup.
- Open Azure Portal — Go to Azure AD App Registrations and click New registration.
- Register the app — Enter a name like "ServiceAlert Teams Bot", select Accounts in this organizational directory only, and click Register.
- Add API permissions — Navigate to API permissions → Add a permission → Microsoft Graph → Application permissions. Search for and add ChannelMessage.Send.
- Grant admin consent — Click Grant admin consent for [Your Organization]. This requires Azure AD admin privileges.
- Create a client secret — Go to Certificates & secrets → New client secret. Set a description and expiration, then click Add. Copy the secret value immediately — you won't be able to see it again.
- Copy your IDs — Go to Overview and copy the Application (client) ID and Directory (tenant) ID.
- Get a link to your channel — In Microsoft Teams, right-click the channel name and select Get link to channel.
- Extract the IDs from the URL — The link contains:
Team ID: thegroupIdparameter (the GUID).
Channel ID: decode the path after/channel/(replace%3Awith:and%40with@).
Requires Azure AD admin privileges. Contact your IT department if you don't have access. Teams alerts are available on the Enterprise plan.
How do I set up Slack Alerts?
Slack integration uses Incoming Webhooks to post messages to your channel. Setup takes just a few minutes.
- Go to Slack API — Visit api.slack.com/apps and click Create New App. Choose From scratch.
- Name your app — Enter a name like "ServiceAlert" and select your workspace. Click Create App.
- Enable Incoming Webhooks — In the sidebar, click Incoming Webhooks, then toggle Activate Incoming Webhooks to On.
- Add webhook to workspace — Click Add New Webhook to Workspace. Select the channel where you want alerts and click Allow.
- Copy the Webhook URL — Copy the URL that appears (starts with
https://hooks.slack.com/services/) and paste it into the Slack Alerts settings.
You may need workspace admin approval to add apps if your workspace restricts app installations. Slack alerts are available on the Enterprise plan.
How do I set up Google Chat Alerts?
Google Chat integration uses webhooks to post card-formatted messages directly to a Google Chat space.
- Open your space — Open Google Chat and navigate to the space where you want to receive alerts.
- Open space settings — Click the space name at the top, then select Apps & integrations.
- Manage webhooks — Click Manage webhooks. If you don't see this option, you may need space manager permissions.
- Create the webhook — Click Add another, name it "ServiceAlert.ai", and click Save.
- Copy the Webhook URL — Copy the URL that appears (starts with
https://chat.googleapis.com/) and paste it into the Google Chat Alerts settings.
You need space manager permissions to create webhooks. Google Chat alerts are available on the Enterprise plan.
How do I set up Discord Alerts?
Discord integration uses webhooks to post rich embed messages directly to a Discord channel.
- Open channel settings — Right-click your channel in Discord (or click the gear icon) and select Edit Channel.
- Go to Integrations — Click Integrations in the sidebar, then click Webhooks.
- Create a webhook — Click New Webhook, name it "ServiceAlert.ai".
- Copy the Webhook URL — Click Copy Webhook URL and paste it into the Discord Alerts settings.
You need the Manage Webhooks permission in the channel. Discord alerts are available on the Enterprise plan.
What are Early Signals and how do I use them?
Early Signals is a crowdsourced alerting feature. When multiple users report issues with a service within a short time window, ServiceAlert.ai detects the spike and can notify you — often before the vendor's official status page is updated.
- Enable Early Signals — Go to Settings → Early Signals and toggle alerts on.
- Set a threshold — Choose how many user reports within 15 minutes should trigger an alert (5, 10, 15, 20, or 25).
- Configure a notification channel — Early Signals alerts are delivered through your existing channels (Email, Teams, Slack, Google Chat, Discord, or Webhooks). Make sure at least one is enabled.
Early Signals are available on Pro and Enterprise plans. You can also report issues yourself on any service detail page.
What is an alert cooldown?
The alert cooldown sets the minimum time between repeated notifications for the same service. For example, if a service flaps between "Partial Outage" and "Operational" several times within an hour, a 1-hour cooldown ensures you receive only one alert instead of several.
You can set the cooldown to 30 minutes, 1 hour, 2 hours, or 4 hours in your Email Alerts settings. The cooldown applies per service, so alerts for different services are unaffected.
What are Teams and how do I use them?
Teams let you organize your members into units — like NOC, SOC, Engineering, or DevOps. Each team can have its own service list and dashboard layout, so different parts of your organization only see what's relevant to them.
Creating a team:
- Go to Team Management in the sidebar.
- Under Teams, type a name and optional description, then click Create Team.
- Assign members to the team using the Team dropdown in the members table.
Configuring a team's dashboard:
- Click the grid icon next to a team name to open its configuration.
- Select which services the team should monitor — members will only see these services on their dashboard.
- Toggle dashboard sections on or off (Trending Now, Live Activity, Monitor Health) to customize the team's view.
Team Leads: You can promote any team member to Lead by clicking the star icon next to their name. Leads can edit their team's service selection and dashboard layout without needing Business Admin access.
Teams are available on Business and Enterprise plans. Each member can belong to one team at a time. Members not assigned to a team see the default company-wide dashboard.
What are Team Monitors?
Team Monitors are uptime monitors owned by a team rather than an individual user. Any Business Admin or Team Lead can create a team monitor by assigning it to a team when adding or editing a monitor. Once assigned, the monitor is visible to all team members in the team dashboard view.
Team monitors appear with a team badge next to their name and are grouped separately from personal monitors. All team members can view check results, sparklines, SSL details, stats, and incidents for team monitors. Only Business Admins and Team Leads can pause, edit, or delete them.
Team Monitors are available on Business and Enterprise plans. Monitors without a team assignment remain personal and are not visible to other team members.
How do I create a Team Monitor?
Business Admins and Team Leads see an Assign to Team dropdown in the monitor creation and editing forms. Regular members do not see this option.
- Go to URL Monitors — Click URL Monitors in the sidebar, then click Add Monitor.
- Fill in Basic Settings — Enter a name, URL or target, and choose the monitor type (HTTP, Ping, TCP, etc.).
- Assign to Team — In the Assign to Team dropdown (visible to BAs and Leads only), select the team this monitor belongs to. Leave it as None (Personal) to keep it private.
- Save — Click Save. The monitor is now owned by the team and visible to all its members.
To move an existing monitor to a team, edit it and change the Assign to Team field. You can also unassign it by selecting None (Personal).
How do team monitor alerts work?
Team monitors send alerts through two channels:
Personal alerts — If the monitor creator has email, Slack, Teams, or other alert channels configured on their account, those fire as usual when the monitor changes status.
Team email alerts — If your team has a Team Email Address configured and the Also Send Monitor Alerts toggle is on, the team address will receive an alert when any team-owned monitor goes down, and again when it recovers (if recovery alerts are enabled).
To configure team monitor alerts:
- Open the dashboard and switch to your team view.
- Click Configure Team Dashboard — the gear icon at the top.
- Find the Team Email Alerts section and enable it.
- Enter a team email address.
- Toggle Also Send Monitor Alerts to On.
- Click Save.
Team monitor alerts reuse the same email address and cooldown setting as service status alerts. Recovery alerts for monitors are sent only when Alert on Recovery is enabled.
Teams & Monitors Guide
A step-by-step guide to setting up and using Teams, Dashboards, and URL Monitors for your organization.
Overview
ServiceAlert.ai supports multi-user organizations through Teams, team Dashboards, and shared URL Monitors. Here's how the pieces fit together:
- Teams — Organizational units like NOC, SOC, Engineering, or DevOps. Each team has its own service selection and dashboard layout so different parts of your organization only see what's relevant to them.
- Team Dashboard — Each team has a shared dashboard that team members switch to from the personal view. Admins and Leads configure which services and sections appear in it.
- Team Monitors — Uptime monitors assigned to a team are visible to every team member, not just the creator. Leads and BAs manage them; members can view results and stats.
Roles & Permissions
Three roles control what users can see and do:
Step 1 — Create Your Team
Teams are created by Business Admins. Before you can configure a team dashboard or add team monitors, the team must exist.
- In the sidebar, click Team Management.
- Under the Teams heading, enter a team name and click Create Team.
- The team appears in the list. Click the gear icon next to it to open Team Settings.
- In Team Settings you can rename the team, add a description, and designate Team Leads.
Step 2 — Assign Members to a Team
Every user at your company's email domain automatically appears in the Members list. You assign them to a team from the Members table.
- Go to Team Management → Members.
- Find the user in the table. In the Team column, use the dropdown to select their team.
- The assignment takes effect immediately. The member will see the team dashboard the next time they load the page.
Members not assigned to any team see the default company-wide view (all services, no team customizations).
Step 3 — Configure the Team Dashboard
The team dashboard is a shared view that all team members switch to. Business Admins and Team Leads configure it via the Configure Team Dashboard button (gear icon at the top of the dashboard, visible in team view).
Switching to Team View
At the top of the dashboard, use the My Dashboard / Team Dashboard switcher. When in team view, the name of the active team appears in the header. Click it again to return to your personal view.
Service Selection
- Open Configure Team Dashboard.
- In the Service Selection tab, search for and toggle the services your team needs to monitor.
- Click Save. The team's service list updates for all members immediately.
Dashboard Layout
- In the Dashboard Layout tab, toggle sections on or off: Trending Now, Live Activity, Monitor Health (Eagle Eye), and URL Monitors.
- Click Save Layout to apply changes.
Step 4 — Set Up Teams
Teams let you organize members into units, each with its own filtered service view. For example, an NOC team might only track infrastructure services, while a DevOps team tracks CI/CD tools.
Creating a Team
- Go to Team Management.
- Under Teams, type a team name and optional description, then click Create Team.
- Assign members to the team using the Team dropdown in the Members table.
Configuring a Team's Dashboard
- Click the grid icon next to a team name to open its configuration.
- Select which services the team should monitor.
- Toggle dashboard sections on or off (Trending Now, Live Activity, Monitor Health).
- Click Save.
Step 5 — Create Team Monitors
Team Monitors are uptime checks (HTTP, Ping, TCP, SSL, Domain, DNS) that belong to a team instead of a single user. All team members can view their status and history.
Creating a Team Monitor
- In the sidebar, click URL Monitors, then click Add Monitor.
- Fill in the monitor name, target URL or host, and type.
- In the Assign to Team dropdown (visible to BAs and Leads only), select the team.
- Configure alert channels for yourself (email, Slack, etc.) if you want personal notifications.
- Click Save.
Viewing Team Monitors
Switch to the team dashboard view. The URL Monitors section now fetches all monitors owned by the team. If you have both team and personal monitors, they appear in two groups: Team Monitors and My Monitors. A filter bar lets you toggle between All, Team, or Mine.
Managing Team Monitors
- View results / stats — available to all team members
- Pause / Resume — Business Admins and Team Leads only
- Edit / Delete — Business Admins and Team Leads only
Step 6 — Configure Team Email Alerts
Team Email Alerts send a single notification to a shared team address whenever a monitored service (or team monitor) changes state. This is separate from personal alert channels.
Setting Up Team Email Alerts
- Switch to the team dashboard view.
- Click the gear icon to open Configure Team Dashboard.
- Go to the Notifications tab.
- Toggle Enable Team Email Alerts to On.
- Enter the team's shared email address.
- Choose which status changes trigger an alert: Degraded, Partial Outage, Major Outage, Recovery, Maintenance.
- Set a cooldown interval (15, 30, 60, or 120 minutes) to prevent repeated alerts during a prolonged outage.
- Click Save.
Adding Monitor Alerts to the Team Email
- While still in the Notifications tab (with team email enabled), toggle Also Send Monitor Alerts to On.
- Click Save.
The team email will now receive a notification when any team-owned monitor goes down, and again when it comes back up (if Recovery is enabled).
Quick Reference
Where to find things
- Team Management — Create teams, assign members, promote Leads
- Configure Team Dashboard — Gear icon at top of dashboard (team view) — service selection, layout, notifications
- URL Monitors → Add Monitor — Create a team monitor (BA/Lead only)
- My Dashboard / Team Dashboard switcher — Top of the dashboard page
Plan requirements
- Teams — Business and Enterprise plans
- Team Monitors — Business and Enterprise plans
- Team Email Alerts — Business and Enterprise plans
- Personal Email Alerts — Pro and Enterprise plans
- Slack, Teams, Discord, Google Chat — Enterprise plan
API Documentation
Programmatic access to real-time status, incidents, SLA compliance, and reliability data via the REST API.
Quick Start
Base URL for all API requests:
- Public endpoints (services, status, incidents) work without authentication — just make a GET request.
- For premium endpoints (SLA, scores, rankings, trends), create an API key in Settings → API Keys.
- Pass your key in the
X-API-Keyheader with every request.
Authentication
Public endpoints (/services, /status, /incidents) require no authentication. Premium endpoints require an API key.
Pass your API key in the X-API-Key header:
API keys can be created and managed from Settings → API Keys in the sidebar. Keys are shown only once on creation — store them securely.
Rate Limits
All responses include rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
| Access Level | Rate Limit | Window |
|---|---|---|
| No API Key (public) | 30 requests | Per minute |
| With API Key | 120 requests | Per minute |
Exceeding the limit returns 429 Too Many Requests with a Retry-After header.
Public Endpoints
Returns the full catalog of monitored services. Use /{feedId} for a single service.
| Parameter | Type | Description |
|---|---|---|
category optional | string | Filter by category slug |
Returns the latest cached status for all services. Data refreshed every 5 minutes. Use /{feedId} for a single service.
Returns current active incidents. Use /{feedId} for incidents affecting a specific service.
Premium Endpoints (API key required)
Compare vendor uptime against published SLA targets. Use /{feedId} for a single service.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Composite reliability scores: uptime (40%), incidents (25%), resolution time (20%), SLA compliance (15%). Use /{feedId} for a single service.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Services ranked by uptime performance with 30/90-day metrics.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Aggregated incident data: daily counts, severity breakdown, top affected services.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
MTTR trends, severity distribution, top affected services, day-of-week patterns, and component analysis.
| Parameter | Type | Description |
|---|---|---|
month optional | string | Historical month (e.g., 2026-02) |
Code Examples
Error Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 401 | Authentication required — missing or invalid API key |
| 403 | Forbidden — API key lacks required scope |
| 404 | Resource not found (invalid endpoint or feedId) |
| 405 | Method not allowed — API is read-only (GET only) |
| 429 | Rate limit exceeded — wait and retry |
| 500 | Internal server error |
| 503 | Data not yet available (service initializing) |
All error responses follow the format: { "success": false, "error": "description" }
Request a Service
Don't see a service you need? Let us know and we'll add it.
Contact Support
Get help from our team