# Bluesky API guide

> Publish text posts to Bluesky. Platform key: bluesky.

**Source:** https://postprism.app/docs/platforms/bluesky  
**Updated:** 2026-10-10

---

|   |   |
| --- | --- |
| Platform key | `bluesky` |
| Text limit | 300 characters |
| Media | Text only today. Attachments on the post are not sent to Bluesky. |

## Things to know

- A Bluesky version needs text; an empty one fails to publish.

## Example

**POST /api/v1/posts**

```
{
  "base_content": "Our autumn menu is here.",
  "platforms": ["bluesky"],
  "platform_content": {
    "bluesky": {
      "content": "Our autumn menu is here. Which drink first?"
    }
  },
  "scheduled_at": "2026-10-16T09:30:00Z"
}
```

Other platforms: [LinkedIn](https://postprism.app/docs/platforms/linkedin), [X (Twitter)](https://postprism.app/docs/platforms/twitter), [TikTok](https://postprism.app/docs/platforms/tiktok), [YouTube](https://postprism.app/docs/platforms/youtube), [Pinterest](https://postprism.app/docs/platforms/pinterest). Writing limits for every network are in our [character limit](https://postprism.app/glossary/character-limit) reference, and the [Bluesky scheduler](https://postprism.app/platforms/bluesky-scheduler) page covers scheduling from the app.
