AutomationFlowsWeb Scraping › Generate Dynamic Images with Text & Templates Using Imagekit.

Generate Dynamic Images with Text & Templates Using Imagekit.

ByAhmed Alnaqa @ahmedalnaqa on n8n.io

In a world where Templated.io and ApiTemplate.io charge between $29 to $179/month, we’re flipping the script…

Event trigger★★★★☆ complexity16 nodesHTTP RequestApi Template Io
Web Scraping Trigger: Event Nodes: 16 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #3519 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "adda98f8-54e0-4d0a-9eee-57aad2e13b5d",
      "name": "Extract Image Extension",
      "type": "n8n-nodes-base.code",
      "position": [
        100,
        -320
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "005ebc38-105d-467b-917a-4ee10fb87316",
      "name": "Image Properties",
      "type": "n8n-nodes-base.set",
      "position": [
        -120,
        -320
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "18a62cc0-177e-482b-9853-62f5eadd2473",
      "name": "Upload Post Image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        320,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "72644b00-5891-4729-86bd-e7c3079e5b2b",
      "name": "Generate & Store Social IMG on Cloud",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        540,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "1bfb8b1e-b380-499c-815d-95be76c00e4c",
      "name": "When clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -340,
        -320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "7d4380b9-ef1c-4f0d-bed5-baa831f776e7",
      "name": "Image Previewer",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        760,
        -320
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "986457b1-44cc-491f-b842-ab507f59d53d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        -680
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e4293925-2640-4ab9-aaf2-62b56d5d23a2",
      "name": "APITemplate.io",
      "type": "n8n-nodes-base.apiTemplateIo",
      "position": [
        880,
        -80
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "43cf11d0-2271-4f87-bec2-44fe4b9692ab",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        -80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "64562c84-9e9b-44a7-869e-ece814e888a0",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -180,
        -340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "bbf83933-e6cb-481f-b89d-6fb5a2360576",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        40,
        -340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "806a00b5-f463-4ffa-b029-911f88104e42",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        140
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "a49fa75c-71ba-4cc6-aeb3-93b2624063cf",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        260,
        -340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "deed5c78-f076-4a19-a1d7-df338b7c41ac",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        240
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "6ea3109e-b90e-492c-b6a1-4f77effa3f33",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        200,
        -80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "22ab82e0-0ba1-45ae-aed3-cb233a7697fd",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        480,
        -340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Image Properties": {
      "main": [
        [
          {
            "node": "Extract Image Extension",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Post Image": {
      "main": [
        [
          {
            "node": "Generate & Store Social IMG on Cloud",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Image Extension": {
      "main": [
        [
          {
            "node": "Upload Post Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "Image Properties",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate & Store Social IMG on Cloud": {
      "main": [
        [
          {
            "node": "Image Previewer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

In a world where Templated.io and ApiTemplate.io charge between $29 to $179/month, we’re flipping the script…

Source: https://n8n.io/workflows/3519/ — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

This workflow allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t

Execute Command, Read Write File, HTTP Request +3
Web Scraping

[n8n] Advanced URL Parsing and Shortening Workflow - Switchy.io Integration. Uses splitInBatches, stickyNote, httpRequest, html. Event-driven trigger; 56 nodes.

HTTP Request, GitHub, Stop And Error +1
Web Scraping

[](https://youtu.be/c7yCZhmMjtI)

HTTP Request, GitHub, Stop And Error +1
Web Scraping

This automation organizes your n8n workflows files into categorizes (Active, Template, Done, Archived) and uploads them directly to a categorized Google Drive folders. It is designed to help users man

Google Drive, HTTP Request, Time Saved
Web Scraping

Create Animated Stories using GPT-4o-mini, Midjourney, Kling and Creatomate API. Uses httpRequest. Event-driven trigger; 51 nodes.

HTTP Request