Workflow: HTTP Manual Automation

Workflow Details

Download Workflow
{
    "nodes": [
        {
            "id": "3d58a8a9-50dd-4f06-8955-c73c30b64225",
            "name": "HTTP Request",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                380,
                240
            ],
            "parameters": {
                "url": "https:\/\/randomuser.me\/api\/",
                "options": []
            },
            "typeVersion": 2
        },
        {
            "id": "ceaf349d-3fa6-44b0-9238-2998ce026175",
            "name": "Spreadsheet File",
            "type": "n8n-nodes-base.spreadsheetFile",
            "position": [
                920,
                480
            ],
            "parameters": {
                "options": {
                    "fileName": "users_spreadsheet"
                },
                "operation": "toFile",
                "fileFormat": "csv"
            },
            "typeVersion": 1
        },
        {
            "id": "a8cd75a4-1b2c-4e1f-bd96-0377cc156025",
            "name": "Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                680,
                -14
            ],
            "parameters": {
                "width": 523,
                "height": 302,
                "content": "### JSON to Google Sheets\nWe map data from the HTTP Request directly in the `Google Sheets` node, so we don't need a `Set` node before to transform the incoming data."
            },
            "typeVersion": 1
        },
        {
            "id": "a81fb564-f34a-4fd8-9758-6a2fb9bac6e0",
            "name": "Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                680,
                340
            ],
            "parameters": {
                "width": 522,
                "height": 299,
                "content": "### JSON to .CSV\nWe use the `Set` node to trim down the data that we convert to CSV file format (and flatten it from it's previous object-like data structure). Change settings in `Spreadsheet File` node to convert to .xls etc."
            },
            "typeVersion": 1
        },
        {
            "id": "003a33f1-e060-4373-a97a-0be2c4a5e2a1",
            "name": "When clicking \"Execute Workflow\"",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                140,
                240
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "b63a19f6-008c-4a38-8112-073433a2d125",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -340,
                20
            ],
            "parameters": {
                "width": 377.19933166497190768495784141123294830322265625,
                "height": 590.200445556686418058234266936779022216796875,
                "content": "## \ud83d\udc4b How to use this template\nThis template shows how you can load JSON data from an API and load it into an App (Google Sheets) or convert to a file. Here's how to use it:\n\n1. Open the `Google Sheets` node and add a credential (or disabled the node)\n2. Click the `Execute Workflow` button, then double click the nodes to see their input and output data\n\n### To customize this template to you needs:\n1. Swap `When clicking \"Execute Workflow\"` and the `HTTP Request` node with an App trigger. If we don't have a Native app trigger, just replace `When clicking \"Execute Workflow\"` with a [Schedule trigger](https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.scheduletrigger\/).\n2. Disable or remove parts of the workflow that are not relevant to your usecase.\n4. Activate the workflow \n"
            },
            "typeVersion": 1
        },
        {
            "id": "426c8cce-0af6-4c9a-9702-9695093fe7fd",
            "name": "Google Sheets",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                720,
                120
            ],
            "parameters": {
                "columns": {
                    "value": [],
                    "schema": [
                        {
                            "id": "id",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "id",
                            "defaultMatch": true,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "status",
                            "type": "string",
                            "display": true,
                            "required": false,
                            "displayName": "status",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "name",
                            "type": "string",
                            "display": true,
                            "required": false,
                            "displayName": "name",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        }
                    ],
                    "mappingMode": "defineBelow",
                    "matchingColumns": [
                        "id"
                    ]
                },
                "options": [],
                "operation": "append",
                "sheetName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gid=0",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1fAy_eUTZqaUBnCHTvF7F-VCu0zqlGlupgcAdL68UuJA\/edit#gid=0",
                    "cachedResultName": "Sheet1"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1fAy_eUTZqaUBnCHTvF7F-VCu0zqlGlupgcAdL68UuJA",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1fAy_eUTZqaUBnCHTvF7F-VCu0zqlGlupgcAdL68UuJA\/edit?usp=drivesdk",
                    "cachedResultName": "Sync data from one app to another [one-way sync] (Destination example)"
                }
            },
            "credentials": {
                "googleSheetsOAuth2Api": {
                    "id": "uJ1SWmfKH3MikNyZ",
                    "name": "Google Sheets account 2"
                }
            },
            "typeVersion": 4
        },
        {
            "id": "5886f624-ab5a-4cd2-be2b-b166f617f77c",
            "name": "Set",
            "type": "n8n-nodes-base.set",
            "position": [
                720,
                480
            ],
            "parameters": {
                "values": {
                    "string": [
                        {
                            "name": "Full Name",
                            "value": "={{ $json.results[0].name.first }} {{ $json.results[0].name.last }}"
                        },
                        {
                            "name": "Country",
                            "value": "={{ $json.results[0].location.country }}"
                        },
                        {
                            "name": "email",
                            "value": "={{ $json.results[0].email }}"
                        }
                    ]
                },
                "options": [],
                "keepOnlySet": true
            },
            "typeVersion": 2
        }
    ],
    "connections": {
        "Set": {
            "main": [
                [
                    {
                        "node": "Spreadsheet File",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "HTTP Request": {
            "main": [
                [
                    {
                        "node": "Google Sheets",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Set",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \"Execute Workflow\"": {
            "main": [
                [
                    {
                        "node": "HTTP Request",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

New WooCommerce order to Slack
View
Voice RAG Chatbot with ElevenLabs and OpenAI
View
Mautic Webhook Update Webhook
View
Write a WordPress post with AI (starting from a few keywords)
View
Dynamic credentials using expressions
View
MCP Client with Brave and Telegram
View
Limit Code Automation Scheduled
View
Emailreadimap Send
View
Contact Form Text Classifier for eCommerce
View
Post New YouTube Videos to X
View