Ship Your Bluesky Integration In Minutes, Not Months

Stop wrestling with the AT Protocol, session tokens, and rich-text facets. PostZen publishes to Bluesky through one simple endpoint - so you can focus on building your product.

No credit card required. View Bluesky API documentation ->

{
  "platforms": ["bluesky"],
  "accountId": "acc_abc123",
  "content": "Hello from PostZen!",
  "scheduledFor": "2025-01-15T19:00:00Z"
}

WHY POSTZEN VS. AT PROTOCOL?

PostZen

  • Simple API key authentication - no OAuth complexity
  • We handle rate limits automatically with smart queuing and retries
  • Upload media directly to us - we host and optimize it for you
  • Zero maintenance - we handle all API changes behind the scenes
  • One integration for 9 social platforms with identical patterns

Bluesky AT Protocol Direct

  • Create an app password and manage AT Protocol sessions yourself
  • Build rich-text facets by byte-indexing links, mentions, and hashtags
  • Resolve handles to DIDs and PDS endpoints before every post
  • Upload image blobs and construct link-card embeds by hand
  • Build separate integrations per platform

Save 4-6 weeks of development time. Ship your Bluesky API integration today, not next month.

🔑

Just a Handle and an App Password

Bluesky skips the developer portal entirely. Create an app password in Bluesky under Settings → Privacy and Security → App Passwords, then connect with your handle. No app registration and no OAuth review queue.

App passwords are scoped, revocable credentials - remove one anytime without changing your main Bluesky password.

CONTENT TYPES

📝 Text Posts📷 Images🔗 Link Cards

HOW IT WORKS

1.

Connect Your Account

Link your Bluesky account with your handle and an app password. PostZen keeps ownership, permissions, and campaign context in one place.

2.

Build Your Integration

Draft posts, images, and alt text in the same workspace your team already uses. Links, mentions, and hashtags are detected for you.

3.

We Handle the Rest

PostZen keeps the queue clear and gives your team publishing status without checking Bluesky directly.

FEATURES

Ship Faster

Go from zero to scheduled Bluesky posts in under 30 seconds. No developer portal and no app review - connect a handle and an app password, then build.

Official AT Protocol, Zero Hassle

We publish through Bluesky's AT Protocol under the hood. You get native reach and reliability without touching session tokens or facet byte offsets.

We Handle the Hard Parts

Rich-text facets, handle resolution, image blobs, and link cards - all built for you. Focus on your content, not the protocol.

CODE EXAMPLE

const response = await fetch("https://api.postzen.dev/v1/posts", {
  method: "POST",
  headers: {
    "Authorization": "Bearer POSTZEN_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    platforms: [{ platform: "bluesky", accountId: "your-bluesky-account-id" }],
    content: "Now publishing to Bluesky from PostZen 🦋",
    mediaItems: [{ url: "https://cdn.example.com/launch-image.jpg", title: "Launch day dashboard" }],
    scheduledFor: "2026-06-15T19:00:00Z",
    tags: ["launch", "bluesky"]
  })
});

const result = await response.json();
console.log("Scheduled successfully:", result.post._id);
View Complete API Documentation ->

FREQUENTLY ASKED QUESTIONS

Do I need a Bluesky developer account?
No. Bluesky has no developer portal or API approval process. You connect with your Bluesky handle and an app password created in your Bluesky settings, and PostZen publishes through the AT Protocol for you.
How do I connect a Bluesky account?
In Bluesky, open Settings → Privacy and Security → App Passwords and create one. Add it to PostZen with your handle and you're connected - no OAuth flow to approve.
What's the character limit for Bluesky posts?
Bluesky allows 300 characters per post. PostZen validates length before publishing and warns if content is too long. Links, @mentions, and #hashtags become clickable rich-text facets automatically.
Does PostZen support Bluesky video?
Not yet. PostZen supports text and up to 4 images with alt text per Bluesky post today. Video upload is on our roadmap.
Are app passwords safe to use with PostZen?
Yes. App passwords are separate, revocable credentials that never expose your main Bluesky login. Revoke one in Bluesky settings anytime to disconnect PostZen, and the rest of your account is unaffected.
Can I schedule Bluesky posts in advance?
Yes. Set a scheduledFor timestamp and PostZen publishes at the exact time. You can also cross-post to X, Threads, LinkedIn, and other supported platforms in the same API call.

ONE API, 9 PLATFORMS

Ready to Ship Your Bluesky Integration?

Join focused teams who chose PostZen over building around disconnected platform tools. Same reliability, 10x less code.