Automate publishing multi-image posts to Bluesky using this custom n8n workflow. Master authentication, binary data handling, and native API integration for complex social media automation.
Download this n8n workflow template and start using it instantly.
Social Media Managers who need to cross-post dynamic content reliably.
Content Creators seeking advanced, automated distribution methods.
Developers and power users looking for a robust n8n workflow example for complex native API interactions.
Users who require custom social media posting functionality not offered by standard n8n node connectors.
The official Bluesky API requires specific steps for handling multi-image posts, including separate session creation, individual image blob uploads, and careful structuring of the final post payload. This n8n workflow simplifies this complex process. By utilizing core n8n node types like HTTP Request, Split Out, and Aggregate, this automation provides a ready-to-use n8n template that manages the entire lifecycle: from defining credentials and caption text to downloading images, uploading them as blobs, and finally creating the feed post. This ensures your content is published correctly without manual API coding, providing a powerful piece of social media automation using the n8n platform.
This powerful n8n workflow starts with a manual n8n trigger, designed for immediate testing and execution.
accessJwt and did needed for subsequent steps./uploadBlob endpoint, using the JWT for authorization.createRecord endpoint, completing the n8n workflow.To use this n8n template, follow these steps:
username.bsky.social and XXXX-YYYY-ZZZZ-XXXX) with your actual Bluesky username (identifier) and the generated App Password (required for API access).When clicking ‘Test workflow’ (Manual Trigger):
Function: This manual n8n trigger initiates the entire automation sequence for easy testing and debugging.
Define Credentials (Set):
Function: Stores the static input variables (Bluesky identifier and app password) securely for use in the subsequent authentication HTTP Request n8n node.
Key Configuration: Raw JSON mode is used to define identifier and password keys.
Create Bluesky Session (HTTP Request):
Function: Handles the initial user authentication with the Bluesky API to obtain a session token (accessJwt) and User DID, essential for subsequent authorized API calls.
Key Configuration: URL is set to https://bsky.social/xrpc/com.atproto.server.createSession. The request body uses JSON expression referencing the credentials defined in the previous n8n node.
Split Out:
Function: This crucial n8n node takes the array of image URLs and splits them into individual data items, preparing them for sequential downloading and uploading.
Key Configuration: Splits out the photos field.
Download Images (HTTP Request):
Function: Retrieves the actual image file content from the provided URL, fetching the binary data necessary for the blob upload step.
Post Image to Bluesky (HTTP Request):
Function: Uploads the binary image data as a 'blob' to the Bluesky server. This is a prerequisite for embedding the image in the final post.
Key Configuration: Content Type is set to binaryData, and the Authorization header uses the JWT retrieved earlier in the n8n workflow.
Code (Code):
Function: Transforms the output data structure from the image blob upload into the correct JSON format required by the Bluesky embed.images array, adding a placeholder alt text.
Aggregate:
Function: Collects all individually formatted image blob items back into a single array before they are used in the final Post to Bluesky n8n node.
Post to Bluesky (HTTP Request):
Function: Executes the final API call to create the public post record, combining the user DID, text caption, and the aggregated image embeds. This is the final action of this n8n workflow.
Key Configuration: The request body is a complex JSON object containing expressions for the user DID, text, timestamp, and the embedded images array.
Use this robust n8n workflow to create a secure PDF Digital Signature API. It supports PAdES baseline levels (B, T, LT, LTA), visible/invisible signatures, and manages dependencies automatically.

Build a powerful n8n workflow for fully automated short video creation. This n8n template integrates OpenAI, Leonardo AI, RunwayML, HeyGen, and json2video using specialized n8n node components.

Automate high-value order alerts for Shopify using this powerful n8n workflow. Filter transactions, summarize customer history via AI, and send instant Slack notifications to your team.

Automate AI output evaluation for legal document extraction. This powerful n8n workflow fetches test cases, extracts data from PDFs, uses GPT-4 via OpenRouter for judgment, and logs results in Google Sheets.









































