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

Bitbucket Automate Triggered
View
Manual HTTP Automation Webhook
View
Fine-tuning with OpenAI models
View
Localfile Manual Create Webhook
View
AI T-Shirt Redesign Workflow from any Mockup Image
View
GoogleSheets Cron Create Scheduled
View
Reservation Medcin
View
Zendesk HubSpot Create Scheduled
View
Wait Splitout Create Webhook
View
Archive empty pages in Notion Database
View