Workflow: HTTP Manual Import

Workflow Details

Download Workflow
{
    "id": "ra8MrqshnzXPy55O",
    "meta": {
        "instanceId": "3378b0d68c3b7ebfc71b79896d94e1a044dec38e99a1160aed4e9c323910fbe2"
    },
    "name": "upload-post images",
    "tags": [],
    "nodes": [
        {
            "id": "7d899b35-ae00-418a-b890-e318f6d61f7a",
            "name": "POST TO INSTAGRAM1",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                820,
                -220
            ],
            "parameters": {
                "url": "https:\/\/api.upload-post.com\/api\/upload_photos",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "contentType": "multipart-form-data",
                "sendHeaders": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "title",
                            "value": "title-ig"
                        },
                        {
                            "name": "user",
                            "value": "user_name"
                        },
                        {
                            "name": "platform[]",
                            "value": "instagram"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "=photo1"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "photo2"
                        }
                    ]
                },
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Authorization",
                            "value": "Apikey api"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "025c1aa3-acf2-4211-93e1-9df2182bbf07",
            "name": "Sticky Note7",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -840,
                -360
            ],
            "parameters": {
                "color": 6,
                "width": 1880,
                "height": 660,
                "content": "# POST : to Instagram"
            },
            "typeVersion": 1
        },
        {
            "id": "7a98a200-3c96-45f8-a4d2-860c74d81c1f",
            "name": "Merge",
            "type": "n8n-nodes-base.merge",
            "position": [
                220,
                -120
            ],
            "parameters": [],
            "typeVersion": 3
        },
        {
            "id": "d7bd532e-b07a-43f8-9ceb-c4dad685734d",
            "name": "Change name to photo1",
            "type": "n8n-nodes-base.code",
            "position": [
                -100,
                -220
            ],
            "parameters": {
                "jsCode": "return items.map((item, index) => {\n  \/\/ Grab the existing binary buffer under \"data\"\n  const buffer = item.binary.data;\n  \/\/ Build a new item with the renamed binary key\n  return {\n    json: item.json,\n    binary: {\n      \/\/ Rename to photo1, photo2, ...\n      [`photo${index + 1}`]: buffer\n    }\n  };\n});\n"
            },
            "typeVersion": 2
        },
        {
            "id": "f5efe3ce-c8b9-445a-8667-fefc3dc36545",
            "name": "Change name to photo2",
            "type": "n8n-nodes-base.code",
            "position": [
                -100,
                -20
            ],
            "parameters": {
                "jsCode": "return items.map((item, index) => {\n  \/\/ Grab the existing binary buffer under \"data\"\n  const buffer = item.binary.data;\n  \/\/ Build a new item with the renamed binary key\n  return {\n    json: item.json,\n    binary: {\n      \/\/ Rename to photo1, photo2, ...\n      [`photo${index + 2}`]: buffer\n    }\n  };\n});\n"
            },
            "typeVersion": 2
        },
        {
            "id": "4901b1f3-12e7-4f7d-b87a-5582d2319237",
            "name": "Send as 1 merged file",
            "type": "n8n-nodes-base.code",
            "position": [
                520,
                -120
            ],
            "parameters": {
                "jsCode": "\/\/ Merge all incoming items (each with one binary photoX) into one item\nconst mergedItem = {\n  json: {},\n  binary: {}\n};\n\nfor (const item of items) {\n  \/\/ Copy every binary field from each item into mergedItem.binary\n  for (const [key, bin] of Object.entries(item.binary || {})) {\n    mergedItem.binary[key] = bin;\n  }\n}\n\n\/\/ Return a single-item array\nreturn [mergedItem];\n"
            },
            "typeVersion": 2
        },
        {
            "id": "34a88bd7-6302-4f22-aec0-d4318beceffa",
            "name": "When clicking \u2018Test workflow\u2019",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                -760,
                -120
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "e710233a-e408-4718-9d1d-3a373fad33b8",
            "name": "POST TO TIKTOK",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                820,
                -20
            ],
            "parameters": {
                "url": "https:\/\/api.upload-post.com\/api\/upload_photos",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "contentType": "multipart-form-data",
                "sendHeaders": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "title",
                            "value": "title-ig"
                        },
                        {
                            "name": "user",
                            "value": "user_name"
                        },
                        {
                            "name": "platform[]",
                            "value": "tiktok"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "=photo1"
                        },
                        {
                            "name": "photos[]",
                            "parameterType": "formBinaryData",
                            "inputDataFieldName": "photo2"
                        }
                    ]
                },
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Authorization",
                            "value": "Apikey api"
                        }
                    ]
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "000f92e8-64df-4ebd-a608-d5b0d2e1a5c4",
            "name": "Get Image 1",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -420,
                -220
            ],
            "parameters": {
                "url": "https:\/\/upload.wikimedia.org\/wikipedia\/commons\/7\/70\/Example.png",
                "options": []
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "f15f5cd5-9ca5-4ab7-bc66-32f7a3ec1e0c",
            "name": "Get Image 2",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -420,
                -20
            ],
            "parameters": {
                "url": "https:\/\/upload.wikimedia.org\/wikipedia\/commons\/7\/70\/Example.png",
                "options": []
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "d79c90a0-bb65-45b1-9d1b-c6af98f8480b",
    "connections": {
        "Merge": {
            "main": [
                [
                    {
                        "node": "Send as 1 merged file",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Image 1": {
            "main": [
                [
                    {
                        "node": "Change name to photo1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Image 2": {
            "main": [
                [
                    {
                        "node": "Change name to photo2",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Change name to photo1": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Change name to photo2": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Send as 1 merged file": {
            "main": [
                [
                    {
                        "node": "POST TO INSTAGRAM1",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "POST TO TIKTOK",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \u2018Test workflow\u2019": {
            "main": [
                [
                    {
                        "node": "Get Image 1",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Get Image 2",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Obsidian Notes Read Aloud: Available as a Podcast Feed
View
Spot Workplace Discrimination Patterns with AI
View
🎥 Analyze YouTube Video for Summaries, Transcripts & Content + Google Gemini AI
View
Clone n8n Workflows between Instances using n8n API
View
Manual HTTP Create Webhook
View
Automate Event Creation in Google Calendar from Google Sheets
View
Receive updates for all changes in Pipedrive
View
Summarize emails with A.I. then send to messenger
View
🤖Calendar Agent
View
Airtable Lemlist Automate
View