Slack API

Slack API for posting and scheduling without the Slack OAuth tap dance

Add Slack publishing to developer teams, SaaS ops tools, and community managers that send channel announcements with one API for scheduling, media, status, and reporting workflows.

Last updated: May 2026

API key authScheduled publishing14 platforms
Quick start
API request
1await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Internal launch announcement",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["SLACK"],13    data: {14      SLACK: {15        channelId: "C0123456789",16        text: "Deployment complete. The new API endpoint is live."17      }18    }19  })20});

Building directly on Slack Web API

Slack auth scopes, OAuth app setup, and channel targeting require more setup than a simple webhook.
Scheduling Slack messages alongside public social posts requires a separate integration.
Teams need announcements to land in Slack at the same time as the campaign goes live externally.

What bundle.social handles

Schedule Slack channel messages from the same workflow you use for public social posts.
Use channel targeting and message content fields without managing Slack OAuth directly.
Keep internal announcements synchronized with your external publishing calendar.

Slack launch announcements synced with your publishing calendar

Internal teams should hear about launches when external channels do. bundle.social schedules Slack channel messages beside public campaign posts while keeping workspace permissions visible.

Workflow

How it works

Connect accounts once, then create and schedule posts with channel-specific fields from one API.

01

Create an API key

Generate an organization API key in the dashboard and use it with the x-api-key header.

02

Connect accounts

Connect each social account once. bundle.social keeps the account mapping ready for future posts.

03

Create or schedule posts

Send one request with the publish date, selected channels, and the fields each platform needs.

Capabilities

Slack API workflows for internal launch distribution

Channel IDs, message content, workspace connection, scheduling, and delivery status for announcements tied to the publishing calendar.

Channel-specific message payloads

Send scheduled Slack messages with channel IDs, text, blocks, attachments, and thread context where supported.

API key authentication

Use one bundle.social API key for server-to-server requests while users connect workspaces through the hosted OAuth flow.

Launch announcement scheduling

Schedule internal Slack announcements alongside external campaign posts so teams see launches when they go live.

Delivery status tracking

Track scheduled, processing, posted, retrying, and error states without building a separate Slack message queue.

Developer example

Schedule a Slack post

Examples use bundle.social's public API shape: API key authentication, a post date, selected social account types, and platform-specific data.

TypeScript
API request
1await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Internal launch announcement",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["SLACK"],13    data: {14      SLACK: {15        channelId: "C0123456789",16        text: "Deployment complete. The new API endpoint is live."17      }18    }19  })20});

Supported content

Channel messagesScheduled messagesThread repliesBlocksAttachments

Honest limitations

  • Slack is a private messaging platform. Scheduled Slack posts do not replace public social publishing.
  • Channel access and workspace permissions still depend on the connected Slack app and granted scopes.
  • Slack analytics are not currently listed as a bundle.social analytics capability.

Guarantees

Developer-first infrastructure

2% error rate

We handle the platform edge cases, media processing, and rate limits so your requests succeed.

Verbose errors

When native APIs fail, we return human-readable error messages and actionable recovery steps.

Flat pricing

No per-post counting. Predictable pricing for teams managing many users, workspaces, and connected accounts.

Same-day support

Direct access to the engineers building the API. We respond to technical issues the same day. Sometimes the same hour. Test us c;

Resources

Technical guides & documentation

FAQ

Questions developers ask before building

Can I publish to Slack through bundle.social?

Yes, for supported Slack account types and permissions. bundle.social exposes the Slack fields you need inside a broader scheduled post workflow.

Does this replace Slack Web API?

No. bundle.social runs on top of native platform APIs and reduces the work around publishing, scheduling, status, media, and reporting.

Can I schedule Slack posts?

Yes. Send a future postDate, set status to SCHEDULED, and include the SLACK payload.

Can I use Slack with other platforms?

Yes. Slack can run in the same workflow as your other supported social channels.

Are Slack analytics supported?

Slack analytics are limited or unavailable, so delivery status and scheduling state are the reliable operational signals.