# Schedule Bluesky posts and threads.

Write posts and threads for Bluesky, schedule them next to X and Threads, and keep each one inside the 300-character limit.

## What you can post to Bluesky

- **Post**: Up to 300 characters, with up to 4 photos, one video or one GIF.
- **Thread**: Extra parts publish as replies, in order.

## Why teams schedule Bluesky with PostBoost

- **One calendar for every channel**: See Bluesky next to your other 14 channels and move posts when plans change.
- **One post, a version per network**: Write once, then adjust the text for Bluesky without copying the post.
- **Know when a post fails**: If Bluesky rejects a post, you see why and can retry it once it is fixed. A webhook can tell your code too.
- **Counted the way Bluesky counts**: Bluesky counts characters as you see them, so an emoji is one. PostBoost counts the same way.

## Connect Bluesky in three steps

1. **Open Accounts**: Choose Connect account, then Bluesky.
2. **Sign in to Bluesky**: Approve PostBoost. No app password needed.
3. **Write and schedule**: Write a post or a thread and pick a time.

## Post to Bluesky from your AI agent or your code

Ask your agent: "Turn this X thread into a Bluesky thread and schedule it for 14:00." (MCP tools: `count-characters`, `create-post`, `schedule-post`). Connect Bluesky once in the dashboard; after that your agent can post to it.

API: `createPost` (https://postboost.co/docs/api/create-post/)

```bash
curl -X POST https://postboost.co/app/api/{workspaceUuid}/posts \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"accounts": [12], "queue": true, "versions": [{"account_id": 0, "is_original": true, "content": [{"body": "Our API 1.8 is live."}]}]}'
```

## Good to know

- Connect Bluesky in the dashboard. Agents cannot send a sign-in link for Bluesky yet.

Network status: https://postboost.co/docs/permissions/

## Bluesky on PostBoost in one paragraph

PostBoost schedules and publishes to Bluesky: post and thread. You connect it by signing in to Bluesky in the dashboard, without an app password. Posts go out from the dashboard, from an AI agent over MCP or from the REST API, and each connected Bluesky account counts toward your plan's social accounts (Free: 3).

```text
channel: Bluesky
providers: bluesky
formats: Post, Thread
text_limit: 300
media: up to 4 photos, one video or one GIF
connect: dashboard
post: create-post, schedule-post, add-post-to-queue (MCP); POST /posts createPost (API)
page: https://postboost.co/integrations/bluesky
docs: https://postboost.co/docs/permissions/
pricing: https://postboost.co/pricing.md
llms: https://postboost.co/llms.txt
```

## Questions about Bluesky

### Do I need an app password?

No. You sign in to Bluesky and approve PostBoost.

### How does PostBoost count Bluesky characters?

The way Bluesky does: by characters as you see them, so an emoji counts as one. The limit is 300.

### Can I connect Bluesky on the Free plan?

Yes. Every plan can connect Bluesky. The Free plan includes 3 social accounts and 3 scheduled posts. Paid plans start at $29 a month with a 14-day free trial.

### Can my AI agent post to Bluesky?

Yes. Connect PostBoost to Claude, ChatGPT, Cursor or another MCP client, then ask it to write or schedule a Bluesky post. Posts stay drafts until you or the agent schedule them.

## Related

- X thread maker: https://postboost.co/tools/x-thread-maker
- Social media character counter: https://postboost.co/tools/social-media-character-counter
- Turn a blog post into an X thread: https://postboost.co/learn/blog-post-to-x-thread

- Sign up free: https://postboost.co/app/register
- All integrations: https://postboost.co/integrations
