Discord API

Discord API for posting and scheduling without the bot permission rabbit hole

Add Discord publishing to communities, SaaS teams, creator groups, and launch channels 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: "Launch announcement",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["DISCORD"],13    data: {14      DISCORD: {15        channelId: "channel_announcements_123",16        content: "We just shipped a new feature. Check it out at bundle.social"17      }18    }19  })20});

Building directly on Discord API

Discord bot setup, channel permissions, and server targeting add setup overhead before the first message lands.
Scheduling Discord announcements around public launches means juggling two different tools.
Teams want community announcements timed with the campaign, not sent manually afterward.

What bundle.social handles

Schedule Discord channel posts from the same API used for public social announcements.
Target specific channels and control message content without maintaining a separate bot.
Keep community announcements in the same publishing calendar as the rest of the campaign.

Discord announcements without maintaining a separate bot queue

Community launches need channel targeting, server permissions, message timing, and delivery status. bundle.social keeps Discord announcements coordinated with the rest of the campaign.

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

Discord API workflows for community launch channels

Server-aware channel posts, announcement copy, hosted account connection, scheduling, and delivery status for community updates.

Channel-specific announcement payloads

Send scheduled Discord messages with server-aware channel IDs, content fields, and announcement context where supported.

API key authentication

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

Server permission visibility

Keep Discord channel and server permission constraints visible instead of treating announcements like generic social captions.

Delivery status tracking

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

Developer example

Schedule a Discord 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: "Launch announcement",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["DISCORD"],13    data: {14      DISCORD: {15        channelId: "channel_announcements_123",16        content: "We just shipped a new feature. Check it out at bundle.social"17      }18    }19  })20});

Supported content

Server announcementsChannel postsCommunity updatesWebhook-backed workflows

Honest limitations

  • Discord bot permissions, server roles, and channel access still control what can be posted.
  • Discord analytics are very limited by nature.
  • Complex embeds or interactive message components require additional Discord-native tooling.

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;

FAQ

Questions developers ask before building

Can I publish to Discord through bundle.social?

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

Does this replace Discord 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 Discord posts?

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

Can I use Discord with other platforms?

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

Are Discord analytics supported?

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