# Bluesky messaging API > Markdown version of https://postlake.dev/social-media-messaging-api/bluesky . The canonical page for humans. > PostLake is the social media API for AI agents: https://postlake.dev/llms.txt Messaging on Bluesky through the same call you use for every other network, with Bluesky's real rules enforced before anything is sent. Messaging on Bluesky List conversations, read one, and reply, through the same shapes you use everywhere else. curl "https://api.postlake.dev/v1/conversations?limit=50" \ -H "Authorization: Bearer $POSTLAKE_API_KEY" Every list returns problems alongside the items, naming any network that could not be read. Without that an empty inbox is ambiguous: "nobody messaged" and "we could not look" are the same response, and an agent acting on the first when the second is true will conclude something false. Opening a conversation Post to /v1/conversations with a handle to open a thread, then send into it. Replies read back in the same shape, so a support loop is a poll of one endpoint rather than a per-network integration. What Bluesky allows Bluesky exposes direct messages through its chat API, and access depends on how the app password was created: the box allowing access to direct messages must be ticked at the time. It cannot be added to an existing password, so a connection made without it needs a new one. Common questions ### Can I send DMs through an API on Bluesky? Yes, Bluesky is one of the two networks where this is genuinely available. Conversations and messages come back in the same shape as every other read. ### Why do so few networks support this? Because most do not expose it. Meta requires a heavy app review and business accounts, LinkedIn is partner-only at enterprise pricing, and TikTok, YouTube and Pinterest offer nothing to applications. Any product implying a nine-network inbox is describing something that does not exist. ### Can I use this for outreach? No, and you should not want to. Unsolicited automated messaging is what gets accounts restricted on every network that offers messaging at all. This is built for replying to people who contacted you. ### Can an agent handle replies? Yes, with list_conversations, read_conversation and send_message over MCP. Restrict which brands and networks it may act on before you let it run. ## Related - [Post to Bluesky via API](https://postlake.dev/post-to/bluesky.md) - [Scheduling on Bluesky](https://postlake.dev/social-media-scheduling-api/bluesky.md) - [Analytics on Bluesky](https://postlake.dev/social-media-analytics-api/bluesky.md) - [Comments on Bluesky](https://postlake.dev/social-media-comments-api/bluesky.md)