---
title: "Daily quote carousel maker for Instagram"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/35064fbb-1cf5-4f6f-8ce4-3ba3162aad3c"
updated: "2026-11-09"
---

# Daily quote carousel maker for Instagram

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow that posts a motivational quote carousel to Instagram every day. An OpenAI agent writes the caption and three quotes, Blotato turns them into slides and posts them, and seven more networks are one switch away.

Daily quote carousel maker for Instagram is an n8n workflow in the Marketing \& SEO category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow puts a motivational quote carousel on Instagram every day with nobody at the keyboard. A schedule starts it at 10:00. An OpenAI agent brainstorms 50 quote ideas on personal motivation, picks one at random and writes a caption, three quotes and an image prompt for each. Blotato turns them into three quote cards. The workflow waits three minutes, fetches the finished images and has Blotato post them to Instagram. Seven more networks sit beside it, switched off.

### Who it suits

Coaches, creators and small brands that keep an Instagram feed moving with short motivational cards, and would rather read a week of posts than write each one. Skip it if your brand needs its own wording or photos. The quotes come from a model and the pictures from an image generator, and no step asks you to approve them.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Coaching and wellness | Coaches and counselors | Let the schedule fill the feed with one short card a day | A life coach has a fresh quote card on Instagram every morning. |
| Fitness | Gym owners and trainers | Change the theme in the agent’s prompt from personal motivation to training habits | A gym members’ feed gets a daily card about showing up for the workout. |
| Small business | Shop and café owners | Fill the days between product photos | A bakery posts a card each morning and its product shots on weekends. |
| Personal brands | Creators with several accounts | Switch on the TikTok or Pinterest node beside Instagram | A creator reuses each carousel on Pinterest by turning one node on. |
| Agencies | Social media managers | Keep one copy per client, each with its own theme and account IDs | A manager runs a copy for each client and changes only the theme and the IDs. |

### Where to use it

Any n8n that can reach OpenAI and Blotato will run it. A schedule starts it, so nothing needs to reach into your n8n from outside.

- n8n Cloud: import the file into a new workflow there, and publish it so the schedule runs
- Your own n8n server: the same file, with the schedule following the server’s time zone
- Blotato: your social accounts are connected there, and each carousel is also kept in its video dashboard under the title set in \`script\`
- Other networks: seven posting nodes come switched off, one each for Facebook, LinkedIn, TikTok, Threads, X, Bluesky and Pinterest

### How to set it up

Get it saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Its author puts setup at about 8 minutes.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key, used by two chat model nodes |
| Blotato | An account with an API key, and your Instagram account connected there |
| Account ID | The ID Blotato gives your Instagram account, which goes into \`SETUP\` |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Add an OpenAI credential and select it in `Brainstorm Idea` and `Brainstorm Idea 2`.
3. Open `SETUP`. Put your Blotato key between the quotes of `blotato_api_key` and your Instagram account’s ID in `instagram_id`.
4. Select `[Instagram] Publish via Blotato` and press D to switch it off, so a first run posts nothing.
5. Save, press Execute workflow, and open `Get Carousel` in the run to see the finished images.
6. Switch the Instagram node back on and press Publish. From then on the schedule runs the workflow every day.

The Blotato key is not an n8n credential here. It is plain text in `SETUP`, and the three request nodes and every posting node read it from there.

### How to use it

Once the workflow is published, there is nothing to open. The schedule runs it daily and each run makes one carousel. That is all there is to do. To post to another network, select its node, press D to switch it on and fill its account ID in `SETUP`. Facebook also needs `facebook_page_id`, and Pinterest needs `pinterest_board_id`.

What to change for a different result

| To change | Where |
| --- | --- |
| Time | \`triggerAtHour\` in \`Schedule Trigger\`, the hour of the day |
| Theme | The words personal motivation in the prompt of the agent that feeds \`SETUP\`, the one whose answer is used |
| Number of slides | That prompt and the example in \`Structured Output Parser 2\`, both written for three |
| Slide look | \`template\`, \`style\`, \`captionPosition\` and \`text\_to\_image\_model\` in \`SETUP\` |
| Wait for the render | \`Wait\`, three minutes |

### Example

With the theme left as it is, the agent that feeds `SETUP` answers in this shape:

```json
{
  "caption": "…",
  "scenes": [
    { "text": "…", "textToImagePrompt": "…" },
    { "text": "…", "textToImagePrompt": "…" },
    { "text": "…", "textToImagePrompt": "…" }
  ]
}
```

`SETUP` adds the Blotato template `base/slides/quotecard`, the style `realistic` and the image model `replicate/black-forest-labs/flux-1.1-pro`. `Create Carousel` sends it all to Blotato. Three minutes later `Get Carousel` returns the finished images, and the Instagram node posts them with the caption.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Blotato is a service that makes slideshow images and posts to social networks, and your accounts are connected there, so n8n needs only its key. Run it once by hand with the Instagram node off. Each node then shows what it received and sent, which is where a wrong key or an empty account ID turns up.

**For experts.** Everything outside OpenAI goes to three kinds of Blotato request, and the key travels in a header named `blotato-api-key`.

The Blotato requests

| Node | Endpoint | Sends | Gets back |
| --- | --- | --- | --- |
| \`Create Carousel\` | POST /v2/videos/creations | The template, the scenes, the caption position, the style and the image model | An item with the creation’s \`id\` |
| \`Get Carousel\` | GET /v2/videos/creations/\<id\> | The id | An item with the slides’ \`imageUrls\` |
| Posting nodes | POST /v2/posts | The network, the caption, the image addresses and the account ID | Nothing the workflow reads |

Threads, X and Bluesky send the first image as the post and the others as follow-ups in `additionalPosts`. The other four networks take all three images in `mediaUrls`. `SETUP` is a Set node in raw JSON mode, so it is one JSON text with the agent’s answers dropped in by expressions. Keep its quotes and commas when you edit it.

### Good to know

Each run costs money at OpenAI and Blotato, and the workflow posts with no one to approve.

- First agent: one of the two agents is wired to the trigger but not to anything after it, so its gpt-4o call is paid for and never read. The README names it. Delete it with its model and parser, or feed its answer into \`SETUP\` instead of the other agent’s. Its scenes carry an image prompt and no quote text
- No review: nothing checks the quotes, the pictures or the caption before they are posted, so run the first days with the Instagram node off
- One wait: the workflow waits three minutes and fetches once. A slower render leaves the posting nodes without image addresses, so lengthen \`Wait\` if Blotato is slow
- Quotes: the model has no memory of earlier days, so a quote can repeat or echo a famous one
- Captions: they go into JSON text as written, so a double quote or a line break in one may break the request
- TikTok: its node says the post is public and not AI-generated. The pictures are AI-made, so change \`isAiGenerated\` before you switch it on
- Your key: it sits in \`SETUP\` as plain text and travels with any export of the workflow
- Credentials: the JSON holds none, and nothing from its author’s account

## README

```markdown
# Daily quote carousel maker for Instagram

An n8n workflow. Every day at 10:00 an OpenAI agent picks a motivational quote, Blotato turns it into a three-slide
carousel, and the carousel goes up on Instagram. Seven more networks are built in and switched off.

## What is inside

- `workflow.json`: the workflow as n8n exports it, 23 nodes, four of them sticky notes. It holds no credential. The
  Blotato key and your account IDs are blank fields in the node `SETUP`.
- `README.md`: these notes.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- An OpenAI API key.
- A Blotato account with an API key, with your Instagram account connected, and the ID Blotato gives that account.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Add an OpenAI credential and select it in `Brainstorm Idea` and `Brainstorm Idea 2`.
3. Open `SETUP`. Put your Blotato API key between the quotes of `blotato_api_key` and your Instagram account's ID in
   `instagram_id`. Leave the fields for networks you do not use as they are.
4. Select `[Instagram] Publish via Blotato` and press D to switch it off for a first run, so nothing is posted yet.
5. Save and press Execute workflow. Open `Get Carousel` in the run: its output holds the finished slide images.
6. Press D on the Instagram node again to switch it back on, then press Publish at the top of the canvas (or Shift+P).
   The schedule then runs the workflow every day at 10:00.

No n8n credential is used for Blotato. The key travels in the `blotato-api-key` header of `Create Carousel`, `Get Carousel`
and every posting node, and each of them reads it from `SETUP`.

## More networks

Seven posting nodes are switched off: `[Facebook] Publish via Blotato`, `[Linkedin] Publish via Blotato`,
`[Tiktok] Publish via Blotato`, `[Threads] Publish via Blotato`, `[Twitter] Publish via Blotato` (the one for X),
`[Bluesky] Publish via Blotato` and `[Pinterest] Publish via Blotato`. To use one, select it, press D to switch it on,
and fill its account ID in `SETUP`. Facebook also needs `facebook_page_id`, and Pinterest needs `pinterest_board_id`.
Threads, X and Bluesky get the first slide as the post and the other two as follow-up posts in the same thread. The
other networks get all three slides at once.

## Change the look

- Time: `triggerAtHour` in `Schedule Trigger`, set to 10.
- Theme: the words "personal motivation" in the prompt of `AI Agent - Specify Quote and Prompt`, the agent whose answer
  is used.
- Number of slides: the prompt of the same agent and the example in `Structured Output Parser 2`, both written for three.
- Slide look: `template`, `style`, `captionPosition` and `text_to_image_model` in `SETUP`. The file sets
  `base/slides/quotecard`, `realistic`, `middle` and `replicate/black-forest-labs/flux-1.1-pro`.
- Wait: `Wait`, three minutes, between the request and the fetch.

## Good to know

- Each run is billed by OpenAI for two gpt-4o calls and by Blotato for the slides and the post.
- The first agent, `AI Agent - AI Writes Quote and Prompt`, is wired to the trigger, but its output goes nowhere. Its
  call is paid for and never read. Delete it with `Brainstorm Idea` and `Structured Output Parser 1`, or move its
  output into `SETUP` in place of the other agent's. Its scenes hold only an image prompt, with no quote text.
- Nothing checks the quote, the pictures or the caption before they are posted. Run the first days with the posting
  node off and read what each run makes.
- The workflow waits three minutes once, then asks for the carousel once. A slower render leaves the posting nodes
  without image addresses, so lengthen `Wait` if Blotato is slow.
- The caption is placed into JSON text as it is, in `SETUP` and in every posting node. A caption holding a double
  quote or a line break may break that JSON.
- The Blotato key is plain text in `SETUP`, so it travels with any export of the workflow. Take it out before you
  share the file.
- The TikTok node's body says the post is public and not AI-generated (`isAiGenerated` is false). The pictures are made
  by AI, so change that value before you switch the node on.
- Quotes come from a model with no memory of earlier days, so a quote can repeat or echo a well-known one.
```

## What is in it

2 files, 28 KB, downloaded as a zip.

```text
README.md  4 KB
workflow.json  23 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 15 steps, starting on a schedule
- AI: 2 steps call an AI model: AI Agent - AI Writes Quote and Prompt and AI Agent - Specify Quote and Prompt
- Sign-ins: Signs in to: OpenAI
- API keys: No API key is left in the file
- Step types: Mindket’s checker reads all 5 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/35064fbb-1cf5-4f6f-8ce4-3ba3162aad3c)
- [Its page on Mindket](https://mindket.com/p/35064fbb-1cf5-4f6f-8ce4-3ba3162aad3c)
