Skip to content

Limits

Every limit here is enforced by the OnCallAlerting server. Character counts are characters unless the table says bytes. Rate limits count requests in one-minute windows.

ItemLimit
Your name, organization name1-100 characters
Email addressUp to 254 characters, one account per address
Password12-72 bytes
Invitation linkExpires after 72 hours, works once
Session7 days
Sign-in, signup, accepting an invitation10 per minute per address
ItemLimit
Roster name1-100 bytes
Simple rotation length1-90 days
People in a simple rotation1-100
Layers per rosterUp to 20
Layer name1-100 bytes
People per layer1-100 turns (a person can take several)
Layer rotation1-365 days or 1-2160 hours
Restrictions per layerUp to 50
Working shifts per follow-the-sun rosterUp to 24
Wait before paging the primary1-60 minutes
Substitution lengthUp to 90 days, ending in the future
Substitution reasonUp to 500 bytes
Substitutions per rosterUp to 500, including past ones, with no overlaps
Schedule preview1-42 days per request. The editor shows 7 days.
ItemLimit
Policy name1-100 bytes
Levels1-10
Rosters and people per level1-10
Wait per level1-1440 minutes
Repeat the whole policy0-9 more times
Channel per levelIn-app inbox, or Slack + in-app
ItemLimit
Source name1-100 bytes
Alerts per source240 per minute, across the webhook and compatible APIs
Requests to one webhook URL240 per minute per address
Unknown integration keys60 per minute per address
Test alerts30 per minute per address
Webhook body1 MB
PagerDuty- and Opsgenie-compatible body512 KB
Alerts in one Alertmanager or Grafana webhook1-100
Title (native and generic webhooks)1-300 bytes, else rejected
Title (compatible APIs)Shortened to 300 characters
DescriptionUp to 10000 characters
Deduplication key (native and generic webhooks)1-500 bytes
dedup_key, incident_key (PagerDuty-compatible)Up to 255 characters
payload.summary (PagerDuty-compatible)Up to 1024 characters
alias (Opsgenie-compatible)Up to 512 characters
Tags kept (Opsgenie-compatible)First 20
Details per incident50 keys, each key up to 100 characters, each value up to 2000 characters
Links per incident20, http or https, each up to 2000 characters
Change eventsKept 90 days. The workspace shows the 50 most recent; a source shows 10.
Opsgenie request statusKept 3 days
ItemLimit
Incidents listed in the workspaceThe 500 most recent
Activity timelineThe 500 most recent entries
Note1-2000 characters
Notes per incidentUp to 100
Snooze5-1440 minutes
Incidents per merge1-20
Merged incidents per incidentUp to 200, including nested merges
Rosters and people per responder request1-10
Responder requests per incidentUp to 50
ItemLimit
Name1-100 bytes, unique in the organization
Interval1 minute to 30 days (43200 minutes)
Severitycritical, warning (default) or info
Pings60 per minute per heartbeat, and 240 per minute per address
ItemLimit
Slack attemptsUp to 6
Slack attempt timeout8 seconds
Slack retry waitsAbout 30 seconds, 2 minutes, 10 minutes, 30 minutes, 1 hour, each +-20%, and at least Retry-After up to 1 hour
Attempts kept per notificationThe last 20
Notifications in an incident's delivery logUp to 1000
Slack connections per organization1
ItemLimit
Webhooks per organizationUp to 10
Name1-100 characters
URLUp to 2000 characters, https, no credentials or fragment, public address
Attempts per event8, over about 3 hours 40 minutes
Test ping1 attempt; 30 tests per minute per address
Attempt timeout10 seconds
Response readUp to 64 KB
Consecutive failures before auto-disable20, or at once on 410 Gone
Previous secret still signs after rotation24 hours
Signature timestamp tolerance to check5 minutes
Deliveries shownThe 50 most recent
Deliveries kept30 days
Attempts kept per deliveryThe last 20
ItemLimit
Any request body1 MB
Workspace refreshEvery 15 seconds