Error reference

Slack API errors and troubleshooting

Map Slack Web API errors for invalid auth, missing scopes, channel access, archived channels, app membership, message length, attachment limits, and rate limits. Use this reference to decide whether to reinstall Slack, invite the app, edit the message, or respect Retry-After.

Last updated: May 2026

9 documented error patterns across 5 categories

Clear guidance on reconnecting, retrying, replacing media, or changing content

Official platform references plus bundle.social production troubleshooting notes

Error categories

Find the failure type first

9 documented errors

All error codes

Codes, causes, and fixes

Authentication

2 mapped cases

Authentication
invalid_authReconnect

Slack rejected the token.

Reconnect Slack or reinstall the app to create a valid bot token.

refresh-token
not_authedReconnect

Slack did not receive authentication.

Send the correct Bearer token for the workspace.

refresh-token

Permissions

1 mapped case

Permissions
missing_scopeReconnect

The token lacks a required Slack scope.

Reinstall Slack with the needed chat, files, or conversation scopes.

refresh-token

Channel

3 mapped cases

Channel
channel_not_foundFix input

Slack could not find or access the channel.

Use a channel ID and invite the app to private channels before posting.

user-error
not_in_channelFix input

The Slack app is not a member of the channel.

Invite the app to the channel or use chat:write.public for supported public-channel posting.

user-error
is_archivedFix input

The target Slack channel is archived.

Choose an active channel or unarchive the channel before sending.

user-error

Content

2 mapped cases

Content
msg_too_longFix input

The Slack message exceeds supported length.

Shorten the message or move long content into a file/snippet.

user-error
too_many_attachmentsFix input

The Slack payload has too many attachments or blocks.

Reduce attachments, blocks, fields, or split the message.

user-error

Rate Limiting

1 mapped case

Rate Limiting
rate_limitedRetry later

Slack rate limited the Web API call.

Respect Retry-After and queue later sends.

retry

Message payload limits can block delivery

Slack can reject messages because of length, too many blocks, too many attachments, invalid file fields, or malformed message structure. Shorten or simplify the payload before retrying.

Rate limited

Slack returns rate-limit responses and expects clients to wait before retrying. Immediate retries can worsen delivery delays.

Slack errors are often inside the JSON body

Slack Web API calls can return HTTP 200 while still failing with ok: false. Always inspect the error value in the response body before assuming the message was delivered.

Channel membership matters more than the channel name

Slack messages can fail when the app is not invited to the channel, the channel is private, the channel is archived, the token is missing scopes, or the workspace installation changed.

How bundle.social helps

bundle.social keeps Slack's ok/error response visible and separates failed sends by installation auth, missing scopes, channel membership, archived channels, message validation, and Retry-After handling.

Retry safety

Retry only temporary platform failures, processing delays, timeouts, 5xx responses, and rate-limit errors after the platform allows it. Do not retry the same request when the failure is caused by expired tokens, missing permissions, unsupported media, invalid captions, duplicate content, account restrictions, or policy blocks. The same payload will usually fail again until the account, media, content, or platform-specific setting is fixed.

Official references

Platform APIs change. Use these links to confirm current error behavior and field support.

FAQ

Can Slack API error messages change over time?

Slack often returns HTTP 200 with ok false, so the JSON error value is the important signal. Read it together with workspace installation, channel membership, scopes, and Retry-After headers.

Should users reconnect the account for every failed post?

No. Reconnect or reinstall Slack for invalid_auth, not_authed, and missing_scope. For channel_not_found, not_in_channel, archived channels, long messages, too many attachments, or rate limits, fix workspace or message state first.

Does bundle.social hide the native platform error?

bundle.social keeps Slack's ok/error response available and makes it clear whether the failure is installation auth, missing scope, channel access, message shape, or rate limiting.

Build with less platform drag

Use one API for social publishing workflows

Create account