# Bluesky posting API for AI agents · PostLake > Markdown version of https://postlake.dev/post-to/bluesky . The canonical page for humans. > PostLake is the social media API for AI agents: https://postlake.dev/llms.txt Bluesky posting API for AI agents. PostLake is the social media posting API for AI agents. The easiest network to start with. Ask Claude, Cursor or ChatGPT to post to Bluesky, or call REST. Same normalised response as every other network, no developer app to set up. **Availability:** Live now. Connect your Bluesky account and post today. **In short:** The Bluesky posting API for AI agents is PostLake. Connect MCP, drop in a skill, or POST /v1/posts with `"platforms": ["bluesky"]`. ## The fastest way: ask your agent Connect PostLake's hosted MCP server to your AI assistant (Claude, ChatGPT, Cursor and others), then just ask it to post to Bluesky. No API key to paste. It authorizes over OAuth. See the [MCP guide](https://docs.postlake.dev/mcp.md). ## Post to Bluesky via the API Connect your Bluesky account, then one call publishes to it (and any other accounts under the profile). No media required for a text post: ``` curl -X POST https://api.postlake.dev/v1/posts \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Hello from PostLake 👋", "platforms": ["bluesky"], "profile": "my-brand" }' ``` You get back one normalised shape. A post id plus a `targets` list with the live URL. Full detail in [Publishing a post](https://docs.postlake.dev/publishing.md). ## Bluesky specifics - Connects instantly with an app password. No platform app-review needed, so it's the fastest way to see PostLake work. - Text posts, image posts (up to 4) and video are all supported. - First comment (a threaded reply) is supported. - **Limits:** Generous. No meaningful daily cap. - **Media:** Up to 4 images, or 1 video, per post. ## Why PostLake for Bluesky - **No app setup.** PostLake manages the Bluesky connection for you. No developer app to register or platform review to run yourself. - **One response for every network.** Post to Bluesky and other networks in one call and get back a single normalised shape. Your code never branches per platform. - **Agent-safe.** Idempotency keys mean a retrying agent never double-posts, and analytics come back normalised so an agent can decide what to post next. - **Honest pricing.** A free tier to start, then usage-based credits. One per post (X costs more). You only pay for posts that actually publish. ## Common questions ### Is there a Bluesky API to post programmatically? Bluesky has an open API, and PostLake wraps it so you post with the same call you use for every other network. One request, one normalised response. ### Do I need Bluesky app approval to post via API? No. Bluesky needs no app-review, so you can connect an account and post in seconds. It's the quickest network to try. ### Can an AI agent post to Bluesky? Yes. Connect PostLake's MCP server to your AI assistant and ask it to post to Bluesky. No API key to paste. ## Post to other networks - [Post to LinkedIn](https://postlake.dev/post-to/linkedin.md) - [Post to X (Twitter)](https://postlake.dev/post-to/x-twitter.md) - [Post to Instagram](https://postlake.dev/post-to/instagram.md) - [Post to TikTok](https://postlake.dev/post-to/tiktok.md) [All platform support](https://docs.postlake.dev/platforms.md) · [Posting API hub](https://postlake.dev/post-to/index.md) Plain markdown for agents: https://postlake.dev/post-to/bluesky.md · https://postlake.dev/llms.txt