New: We launched Contentdrips AI

CONTENTDRIPS BLOG

Automate Blog Posts to Social Media Carousels with n8n + ChatGPT + Contentdrips API

If you’ve ever wanted to repurpose blog content into scroll-stopping carousels for platforms like LinkedIn or Instagram – without ever opening a design tool. This guide is for you.

With n8n, ChatGPT, and the Contentdrips API, you can fully automate turning any blog post into branded, engaging social carousel graphics in a matter of minutes.

Let’s break it down 👇

What You’ll Need

  • An n8n account (self-hosted or cloud)
  • An OpenAI ChatGPT API key
  • A Contentdrips API key
  • A blog link you want to repurpose

Note:
If you’re self-hosting n8n, you can install the Contentdrips Node for n8n.
For n8n Cloud, just use the HTTP Request node to interact with the Contentdrips API.

Step 1: Scrape Blog Content in Markdown Format

We’ll use the free r.jina.ai proxy to fetch clean Markdown content from any blog URL.

Format:

https://r.jina.ai/{your-blog-link}

Example:

https://r.jina.ai/https://venturebeat.com/ai/google-deepmind-makes-ai-history-with-gold-medal-win-at-worlds-toughest-math-competition

This gives you a beautifully clean article in Markdown. Ready to send to ChatGPT.

In n8n, use an HTTP Request node (GET) to fetch this content.

Step 2: Summarize the Blog into a Carousel with ChatGPT

Now, pass the Markdown to ChatGPT using the OpenAI node or another HTTP Request node.

Prompt:

Read this blog content and summarize it into a social media carousel. 
Respond in the following JSON structure only:

carousel: {
  intro_slide: {
    heading: "",
    description: "",
    image: ""
  },
  slides: [
    {
      heading: "",
      description: "",
      image: ""
    }
  ],
  ending_slide: {
    heading: "",
    description: "",
    image: ""
  }
}

Make sure to set response_format as "json" in your API call so that ChatGPT returns valid JSON.

Customize tone: educational, friendly, or professional depending on your brand.

Step 3: Render the Carousel Using the Contentdrips API

Now that you’ve got the structured carousel JSON from ChatGPT, send it to the Contentdrips API using a POST HTTP Request node.

Endpoint:

POST https://generate.contentdrips.com/render?tool=carousel-maker

Headers:

{
  "Content-Type": "application/json",
  "Authorization": "Bearer YOUR_API_KEY"
}

Payload Example:

{
  "template_id": "YOUR_TEMPLATE_ID",
  "output": "png", // or "pdf"
  "carousel": {
    "intro_slide": {
      "heading": "Start Here",
      "description": "Quick intro from the blog",
      "image": ""
    },
    "slides": [
      {
        "heading": "Slide 1",
        "description": "Key insight from blog",
        "image": ""
      }
    ],
    "ending_slide": {
      "heading": "Follow us for more",
      "description": "Weekly tips and ideas",
      "image": ""
    }
  }
}

The response will include a job_id.

Step 4: Poll for Job Status

After submitting the payload, use another HTTP Request node to check the job status:

Endpoint:

GET https://generate.contentdrips.com/job/{job_id}/status

Poll until the status becomes:

{ "status": "completed" }

Step 5: Fetch the Carousel Result

Once the job is complete, get the final image or PDF:

Endpoint:

GEThttps://generate.contentdrips.com/job/{job_id}/result

This returns a JSON object with your carousel’s downloadable export_url.

You can then:

  • Email it
  • Save it to Google Drive
  • Auto-post it using upload-post.com
  • Store it in Notion or Airtable

Example Flow in n8n

Here’s what your n8n workflow might look like:

  1. HTTP Node — Get blog content from r.jina.ai
  2. ChatGPT Node — Send Markdown + prompt → receive carousel JSON
  3. HTTP Node — POST to Contentdrips API
  4. HTTP Node — Poll /status until done
  5. HTTP Node — GET /result and extract export_url
  6. (Optional) — Store or send the image carousel

Bonus: Add Branding or Custom Content

In the Contentdrips API payload, you can add:

"branding": {
  "name": "Jane Doe",
  "handle": "@janedoe",
  "bio": "Content Strategist",
  "website_url": "https://janedoe.com",
  "avatar_image_url": "https://cdn.janedoe.com/avatar.jpg"
}

Want to customize CTAs or text on your templates?
Use content_update to update any labeled textbox or image.

"content_update": [
  {
    "type": "textbox",
    "label": "hashtags",
    "value": "#marketing #AI"
  }
]

Why This Is Powerful

This n8n workflow removes all the manual effort of repurposing blogs into carousels.

You can:

  • Convert long-form into snackable social content
  • Stay on-brand without design tools
  • Batch repurpose dozens of blogs
  • Set and forget it once built

Example Use Case

Let’s say you publish a new blog post every week.
Your automated n8n workflow:

  1. Scrapes the blog
  2. Summarizes it into carousel slides
  3. Designs the carousel via Contentdrips
  4. Sends the visuals to your team or auto-publishes to social

That’s thought leadership on autopilot.

Ready to Build?

  • Get your Contentdrips API Key → app.contentdrips.com/api-management
  • Set up your workflow in n8n
  • Test with any blog post you already have
  • Start posting content that actually gets attention

Need help setting it up? Reach out or check out our n8n node package if you’re self-hosting.

Share the Post:

Related Posts