Bluesky API Guide

How to Schedule Bluesky Posts via API

Publish text posts, images and video to Bluesky using the PostFast API. Schedule content to the decentralized social network programmatically.

Last updated: October 2026
Automate your Bluesky content strategyGet API Key

Bluesky is a decentralized social network built on the AT Protocol, offering an alternative to X (Twitter) with a focus on user control and open standards. Using the PostFast API, you can schedule posts to Bluesky including text, images and video.

Bluesky has a 300-character limit per post (similar to old Twitter) and supports images with alt text. The platform is growing rapidly as users seek alternatives to traditional social networks.

Key capabilities when scheduling Bluesky posts via API include text posts (up to 300 characters), image posts (up to 10 images), video posts (1 MP4 video), link cards (automatic URL previews), and mentions and hashtags.

Code Example

const response = await fetch('https://api.postfa.st/social-posts', {
  method: 'POST',
  headers: {
    'pf-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
        "posts": [
            {
                "content": "Just discovered PostFast for scheduling posts across platforms. Game changer for content creators! 🦋\n\nAnyone else automating their social presence?",
                "mediaItems": [
                    {
                        "key": "image/d4e5f6a7-b8c9-0123-4567-890123abcdef.jpg",
                        "type": "IMAGE",
                        "sortOrder": 0
                    }
                ],
                "scheduledAt": "2025-01-31T14:00:00.000Z",
                "socialMediaId": "cc2a4055-a9ab-08c1-b483-112322116008"
            }
        ],
        "controls": {}
    })
});

const data = await response.json();

Did You Know?

Character Limit
300 characters
Bluesky posts are limited to 300 characters, similar to original Twitter
Images
Up to 10 images
Max 2 MB each (JPEG, PNG, WebP or GIF). Posts with 5 to 10 images show as a gallery, which older and third-party Bluesky apps may not display
Video
1 MP4 video
Max 100 MB. A post carries images or a video, never both
Link Previews
Automatic
On a post without images or video, the first URL becomes a link card with its preview image

Tips

Keep posts concise - the 300 character limit encourages brevity

For longer content, write separate posts: PostFast does not link them into a Bluesky thread yet

Include alt text for images to improve accessibility

Engage with the community - Bluesky users value authentic interaction

Schedule to Bluesky, X, Threads, and more from one API

✓ 7-day free trial
Try PostFast Free

Common Pitfalls

Character count surprises

URLs and mentions count toward the 300 character limit. Long URLs can quickly consume your available space.

Video needs a verified email

Bluesky accepts video only from accounts with a verified email address. Verify it in Bluesky under Settings > Account > Email before scheduling video. Text and image posts are unaffected.

No edit feature

Bluesky does not support editing posts after publishing. Proofread carefully before scheduling.

Frequently Asked Questions

Does Bluesky support video?

Yes. Attach one MP4 video of up to 100 MB as a VIDEO media item. A post carries a video or images, never both, and the Bluesky account needs a verified email address before it can post video.

How do hashtags work on Bluesky?

Hashtags work similarly to other platforms. Include them in your post text and they become clickable/searchable. Bluesky is still developing robust hashtag discovery features.

Can I schedule threads on Bluesky?

You can schedule multiple posts with the same scheduledAt time to create a thread effect. Full thread support with proper linking is on our roadmap.

Build your Bluesky presence with programmatic posting

Start Free Trial
✓ 7-day free trial✓ Cancel anytime