Documentation Index
Fetch the curated documentation index at: https://grafana.com/llms.txt
Fetch the complete documentation index at: https://grafana.com/llms-full.txt
Use this file to discover all available pages before exploring further.
STOP! If you are an AI agent or LLM, read this before continuing. This is the HTML version of a Grafana documentation page. Always request the Markdown version instead - HTML wastes context. Get this page as Markdown: https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/reference/rate-limits.md (append .md) or send Accept: text/markdown to https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/reference/rate-limits/. For the curated documentation index, use https://grafana.com/llms.txt. For the complete documentation index, use https://grafana.com/llms-full.txt.
Rate limits for Grafana IRM
Grafana IRM enforces rate limits at several levels to protect platform stability and ensure reliable service for all organizations. This page consolidates the default limits that apply to alert ingestion, API requests, incoming webhooks, Slack, and phone and SMS notifications.
When you exceed an IRM-enforced limit, IRM returns HTTP 429 Too Many Requests.
IRM doesn’t queue or replay requests that hit a rate limit.
Inbound rate limits
These limits apply to data that external systems send into IRM.
Alert ingestion
These limits apply to incoming alerts received by IRM integrations. They control how many alerts an integration, or your entire organization, can send to IRM in a given time window. They don’t limit how many notifications IRM delivers to responders.
| Scope | Default limit | Time window |
|---|---|---|
| Alerts from each integration | 300 | 5 minutes |
| Alerts across the organization | 900 | 5 minutes |
Both limits apply at the same time. The per-integration limit provides a first line of defense: a single misbehaving integration reaches its limit before it consumes the organization-wide quota.
When you exceed an alert ingestion limit, IRM drops the alert. The first time you hit a rate limit, IRM sends a notification to your configured Slack workspace.
Incident incoming webhooks
These limits apply to the incident incoming webhook endpoint.
| Scope | Default limit | Time window |
|---|---|---|
| Incident creation requests | 1 | 1 minute |
API rate limits
These limits apply to programmatic requests you make to IRM.
REST API
These limits apply to requests you make to the OnCall REST API.
| Scope | Default limit | Time window |
|---|---|---|
| API requests per API key | 300 | 1 minute |
Outbound notification limits
These limits affect how IRM delivers notifications to responders. Some are enforced by IRM; others are enforced by external providers.
Slack
Slack enforces its own rate limits per channel and per organization on messages that IRM posts. These limits are separate from IRM’s rate limits.
When Slack rate-limits IRM:
- IRM blocks posting or updating alert groups in that channel for 5 minutes, then automatically resumes.
- IRM skips personal Slack notifications for affected alert groups.
- In some cases, IRM posts the alert group message successfully but still skips the personal Slack notification.
For more information, refer to the Rate limiting section in the Grafana Cloud app for Slack documentation.
Phone and SMS
There are no fixed rate limits for outgoing phone calls and SMS notifications. However, Grafana Labs reserves the right to throttle or stop delivery when volume is abnormally high.
Adjusting and bypassing limits
Depending on your use case, you may be able to request higher limits or bypass alert ingestion limits for specific integrations.
Request higher limits
Rate limits can be adjusted per organization for alert ingestion and REST API requests. Contact Grafana Labs support if you have a legitimate use case that consistently exceeds the defaults. Include your organization ID and details about the alert volume or API usage pattern.
Bypass alert ingestion limits for specific integrations
Individual integration tokens can be allowlisted to bypass rate limiting. Grafana operations manages this at the platform level. You can’t configure bypasses yourself.
Next steps
Was this page helpful?
Related resources from Grafana Labs


