📱 Publish AI-written LinkedIn posts with OpenAI GPT-5 mini and Canvora

⚡ 28 views · 📱 Social Media & Email Marketing

💡 Pro Tip — If you’re pulling LinkedIn data through HTTP requests or dealing with API restrictions, there’s a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search — you just pass a URL and get structured data back.

View All Scrapers

Description

Quick overview

This workflow runs on a Tue/Thu schedule to generate a LinkedIn post with OpenAI, create a matching LinkedIn-ready image via the Canvora API, and then publish the post text plus the downloaded image to LinkedIn.

How it works

  1. Runs every Tuesday and Thursday at 9:00 AM.
  2. Sets the post topic (and optional Canvora brandId) and asks OpenAI to write a single 120–180 word LinkedIn post.
  3. Sends the generated post text to Canvora to create a “linkedin_post” visual concept.
  4. Polls Canvora at 30-second intervals for the generation status until it completes or times out.
  5. If the generation succeeds, extracts the hosted image URL from Canvora, downloads the image file, and publishes the post text with the image to LinkedIn.
  6. If the generation fails or times out, stops without posting.

Setup

  1. Add an OpenAI credential and select the model you want to use for generating the LinkedIn copy.
  2. Create a Canvora account and add an HTTP Header Auth credential using header name X-API-Key with your Canvora API key, then apply it to both Canvora HTTP Request steps.
  3. Connect your LinkedIn credential (personal profile or organization) for publishing posts.
  4. Edit “Set Post Parameters” to choose your topic and optionally set a Canvora brandId to apply a brand kit.
  5. Adjust the schedule cron expression if you want a different posting cadence.

Requirements

Customization

Additional info

Example output (concept written by AI, designed by Canvora – real run):

LinkedIn visual — AI concept, Canvora design

đź”— Nodes Used

HTTP Request, LinkedIn, Schedule Trigger, OpenAI

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup