Design Your Workflows: Spotlight on Slack's APIs13% of the exam

Rate limit tiers, Retry-After and event limits

How Slack rate limits work and how an app should react: Web API tiers per method, per workspace, per app in per-minute windows, HTTP 429 with Retry-After scoped to one method and workspace, about one message per second per channel, stricter limits without pagination, the 2025 conversations.history change for unlisted apps, and the 30,000-event Events API cap with app_rate_limited.

Official exam objective
Process rate limits throughout the Slack platform.

~7 min read · 5 practice questions ·

What the exam expects

  • Explain how Web API limits are applied: per method, per workspace, per app, in per-minute windows, with the tier listed in each method's Facts.
  • Handle HTTP 429 by waiting the Retry-After seconds for that method and workspace only, while other calls continue.
  • Keep message posting near one message per second per channel and consolidate bursts.
  • Paginate collection methods with sensible limits to get the published rate limit rather than stricter unpaginated limits.
  • Recognise app_rate_limited as the Events API delivery cap of 30,000 events per workspace per app per 60 minutes, distinct from failure-based disabling.

Key terms: rate limit tier (Tier 1-4 or special, the request allowance assigned to a method), HTTP 429 (Too Many Requests), Retry-After (header with the seconds to wait), burst (short spikes above the limit that Slack tolerates), app_rate_limited (the event Slack sends while event deliveries are capped).

Key facts

Scope of Web API limits
Detail
Per method, per workspace, per app
Window
Detail
Per minute
Tier location
Detail
Facts section of the method reference
Plans
Detail
All plans get the same tier per method
Over the limit
Detail
HTTP 429 with Retry-After in seconds
429 blast radius
Detail
Same method, same workspace, any of its tokens
Posting
Detail
About 1 message per second per channel; webhooks too
chat.postMessage
Detail
Special tier; several hundred per minute workspace-wide
Unpaginated calls
Detail
Stricter limits than the published tier
Unlisted distributed apps
Detail
New apps and new installs since May 29, 2025: conversations.history and conversations.replies at 1 per minute, 15 objects
Events API cap
Detail
30,000 per workspace per app per 60 minutes
Sources for this section (4)
  • Why doesn't a 429 on one workspace stop the same call for another workspace?
  • Where do you find a method's rate-limit tier?
  • When does an app receive `app_rate_limited`?
  • Why paginate `users.list` instead of fetching it all at once?
  • What history-method limits apply to a new install of an unlisted, commercially distributed app?

The questions are free to read. Answers with their sources and self-grading are included with the pack.

Keep reading with the Slack Developer pack

  • Core concepts
  • Exam traps
  • Worked scenario

The pack includes:

  • All 38 lessons of the Slack Developer guide, with reading progress
  • Interactive decision walks and step-by-step sequence steppers
  • Inline practice questions and one-click topic practice (5 questions for this lesson)
  • An official source cited for every claim
  • An AI tutor that answers from the guide
  • Unlimited timed practice exams

Practice for the Slack Developer exam