Bluesky API·8 platforms supported

Bluesky API
for Developers

Post text, images, videos, and threads to Bluesky via the AT Protocol. Use public asset URLs directly, or upload local files into UniPost's media library first and publish with media_ids. Connect with App Passwords — no OAuth approval process needed.

Free 100 posts/month
No credit card required
Setup in 5 minutes
app.unipost.dev — Accounts
🦋
SCREENSHOT PLACEHOLDER

Everything you need
to build with Bluesky

Post any content type, read metrics, and manage accounts — all through a unified API.

Instant Setup
Connect with an App Password — 5 minutes, no approval process, no developer account needed.
🧵
Thread Support
Publish multi-post threads using the thread_position field. Build narratives across posts.
🖼️
Image & Video Posts
Attach images or a single video to Bluesky posts. UniPost handles the AT Protocol media upload flow automatically.

Post to Bluesky
in 3 lines of code

const response = await fetch( 'https://api.unipost.dev/v1/posts', { method: 'POST', headers: { 'Authorization': 'Bearer up_live_xxx', 'Content-Type': 'application/json' }, body: JSON.stringify({ caption: 'Hello Bluesky from UniPost! 🦋', account_ids: ['sa_bluesky_101'] }) } );
▶️
DEMO VIDEO PLACEHOLDER
Dashboard connect → API post → view on Bluesky

Built for Bluesky's
unique requirements

01
Thread Publishing
Use thread_position to publish multi-post threads. Each post is linked automatically via AT Protocol reply references. Build narratives, tutorials, and announcements.
🧵
Multi-post Bluesky thread via UniPost API
02
No Approval Needed
Bluesky is fully open. Generate an App Password at bsky.app, paste it into UniPost, and start posting in under 5 minutes. No developer account, no review process.
Dashboard showing Bluesky account connected instantly

Why not use Bluesky API directly?

Without UniPost
  • ×Learn the AT Protocol record format
  • ×Implement blob upload for images and videos
  • ×Build facet detection for links and mentions
  • ×Handle reply references for threads
  • ×Manage session tokens and refresh
  • ×Maintain when AT Protocol evolves
With UniPost
  • Connect in 5 minutes with App Password
  • Text, images, videos, and threads via one API
  • Facets and links handled automatically
  • Thread replies linked automatically
  • Session management in background
  • We handle protocol updates

Connect Bluesky with an App Password

Bluesky connects via App Passwords — a simple token you generate at bsky.app/settings/app-passwords. No OAuth app, no developer account, no approval process.
Generate App Password at bsky.app
Paste into UniPost Dashboard
Start posting immediately
No developer account needed
No approval or review process
Works on Free plan

Track Bluesky performance

Get unified metrics from Bluesky and every connected platform in one API response.

Likes
1.8k
Replies
342
Reposts
567
app.unipost.dev — Analytics
📊
ANALYTICS SCREENSHOT PLACEHOLDER

Common questions

Do I need a Bluesky developer account?
No. Just an App Password from bsky.app/settings/app-passwords. No developer account or approval needed.
Does UniPost support Bluesky threads?
Yes. Use the thread_position field to publish multi-post threads. Replies are linked automatically.
How long does setup take?
About 2 minutes. Generate an App Password at bsky.app, paste it into the UniPost Dashboard, and start posting.
Can I attach images or videos to Bluesky posts?
Yes. Send a public asset URL in media_urls, or upload a local file with POST /v1/media and then publish with media_ids. UniPost handles the AT Protocol media upload flow.
Does Bluesky have rate limits?
AT Protocol has generous limits. UniPost manages them automatically so you don't need to worry.
Is Bluesky included in the free plan?
Yes. The free plan includes 100 posts/month across 8 Free-tier platforms including Bluesky.
Also post to these platforms

Start posting to Bluesky today

Free plan includes 100 posts/month. No credit card required.