Limits

Per-plan resource limits

See Pricing for the full matrix.

Per-request limits

ResourceLimit
Monitor URL length2048 chars
Monitor name200 chars
Custom headers25 per monitor, 8 KB total
Request body64 KB
Response assertion regex4 KB
Status page components100 per page
Status page subscribers10,000 per page
Incident updates100 per incident
Bulk monitor create50 per request
Bulk component create50 per request
API key scopes8 per key
Webhook payload256 KB

Rate limits

Per-API-key, sliding 1-minute window:

PlanReads/minWrites/min
Free6030
Pro300150
Team1,000500
Enterprise5,0002,500

Rate limit responses include:

text
HTTP/1.1 429 Too Many RequestsX-RateLimit-Limit: 300X-RateLimit-Remaining: 0X-RateLimit-Reset: 1734567890Retry-After: 17

Public endpoints (status pages, badges, heartbeats, speed-test) have separate per-IP limits documented on each endpoint page.

Check timeouts

TypeDefaultMax
HTTP/keyword30s60s
TCP10s30s
DNS5s15s
Ping10s30s

Heartbeats have no execution timeout — they're inbound. The grace period before alerting is configurable per monitor.

Retention

DataFreeProTeam
Raw check results7d30d90d
Hourly rollups30d1y2y
Daily rollups1y5yForever
Incident historyForeverForeverForever
Failure screenshots30d30d90d
Alert log30d90d1y
Audit log30d1y
Ask a question... ⌘I