Images & video
Up to 4 images or videos per post, with long-form alt text on video.
uploadIdsPublish to Bluesky with images, video, link cards and quote posts, plus tags and content labels, from the same request you use for every other network.
The same request that posts everywhere else, with the fields Bluesky needs and nothing it doesn't.
Up to 4 images or videos per post, with long-form alt text on video.
uploadIdsAttach a rich card with your own URL, title and description.
externalUrlQuote another post by its URI and add your take.
quoteUriUp to 8 tags, and self-applied content labels for sensitive media.
labelsEverything around the post — when it goes out, how it performs, where else it lands — through the same API.
Give a post a time and Bulkit publishes it then. Queue a week — or a quarter — of Bluesky content in one go, and let retries and rate limits take care of themselves.
Post engagement, with impressions calculated from it, plus followers and post count. Same response shape as every other network, so there's nothing to reconcile.
Add targets to the same request and one payload fans out everywhere, with each network getting the fields it needs. Upload media once and reuse it on every channel.
Bulkit's MCP server gives Claude, Cursor or any MCP-compatible agent real tools to publish and schedule to Bluesky — the same actions your code calls.
| Spec | Bluesky |
|---|---|
| Formats | Text, images, video, link card, quote post |
| Post text | Up to 300 characters |
| Media | Up to 4 images or videos |
| Tags | Up to 8, 64 characters each |
| Link card | Title 300 · description 1,000 characters |
| Analytics | Post engagement; followers and post count |
Bluesky doesn't scrape links for you. Set externalUrl, externalTitle and externalDescription and the card renders the way you meant.
Self-label sensitive media with labels such as graphic-media or nudity, or hide a post from logged-out viewers.
Point quoteUri at any post to quote it. No record-building against the AT Protocol by hand.
Bluesky has no impression counts, so impressions are the sum of likes, replies, reposts and quotes — and labelled as such.
Yes, via the AT Protocol. Bulkit wraps it so a Bluesky post uses the same request as every other network.
Yes. Set externalUrl, externalTitle and externalDescription to attach a link card.
Yes. Give the post a postDate and Bulkit publishes it at that time.
Post likes, replies, reposts and quotes, with impressions calculated as their sum, and followers, following and post count at profile level.
$4.99/month with 500 actions included, then $0.01 per action. Bluesky is included with every other network.
$4.99/mo with 500 actions included, then $0.01 each. Bluesky and every other network on the same key.