Workflow: Splitout Webhook Automation

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "8eadf351d49a11e77d3a57adf374670f06c5294af8b1b7c86a1123340397e728"
    },
    "nodes": [
        {
            "id": "f28a0602-f02c-4f41-8bbf-dfd46d0def87",
            "name": "Split Out",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                2020,
                620
            ],
            "parameters": {
                "options": [],
                "fieldToSplitOut": "Email"
            },
            "typeVersion": 1
        },
        {
            "id": "d995d088-9be1-4a64-a533-d764587b3ae4",
            "name": "Remove Duplicates",
            "type": "n8n-nodes-base.removeDuplicates",
            "onError": "continueRegularOutput",
            "position": [
                2480,
                600
            ],
            "parameters": [],
            "retryOnFail": true,
            "typeVersion": 1
        },
        {
            "id": "b64f9bc5-7e85-41df-b27c-10d53df6809f",
            "name": "Respond to Webhook",
            "type": "n8n-nodes-base.respondToWebhook",
            "position": [
                2740,
                600
            ],
            "parameters": {
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "466cf9ce-4baf-45f9-bd70-d2041c20605e",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1204.5476340072564198635518550872802734375,
                520
            ],
            "parameters": {
                "color": 4,
                "width": 1764.23118045487217386835254728794097900390625,
                "height": 309.9988935040082651539705693721771240234375,
                "content": "\n* Scraping emails from websites using an api"
            },
            "typeVersion": 1
        },
        {
            "id": "566ca1f5-b6c4-4566-97e7-59bc2d616e1c",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1300,
                800
            ],
            "parameters": {
                "color": 5,
                "width": 520.300962608500185524462722241878509521484375,
                "height": 249.3932799670352551402174867689609527587890625,
                "content": "\n* Call the webhook using a query parameter eg \n\nhttp:\/\/localhost:5678\/webhook\/ea568868-5770-4b2a-8893-7e?Website=https:\/\/mailsafi.com\n\nHTTP request rest the query Website and gets the emails therein"
            },
            "typeVersion": 1
        },
        {
            "id": "ea95c9a3-b7c8-4288-8fdf-6504caee46f4",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                440,
                380
            ],
            "parameters": {
                "width": 728.474197943637818752904422581195831298828125,
                "height": 430.082574279592108723591081798076629638671875,
                "content": "# How to scrap emails from websites\n\nThis workflow shows how you can quickly build an Email scraping API using n8n.\nUsage\nCopy the webhook URL to your browser and add a query parameter eg {{$n8nhosteingurl\/webhook\/ea568868-5770-4b2a-8893-700b344c995e?Website=https:\/\/mailsafi.com\nThis will return the email address on the website or if there is no email, the response will be \"workflow successfully executed\"\n\n# Make sure to use HTTP:\/\/ for your domains\n\nOtherwise, you may get an error. \n\n\n\n"
            },
            "typeVersion": 1
        },
        {
            "id": "05d4e9d4-d803-4e74-b4d0-166f4873dbca",
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                1360,
                620
            ],
            "webhookId": "ea568868-5770-4b2a-8893-700b344c995e",
            "parameters": {
                "path": "ea568868-5770-4b2a-8893-700b344c995e",
                "options": [],
                "responseMode": "responseNode"
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "555c8f81-25ea-4be5-b260-7b6039c705a8",
            "name": "Get the website data",
            "type": "n8n-nodes-base.httpRequest",
            "onError": "continueRegularOutput",
            "position": [
                1600,
                620
            ],
            "parameters": {
                "url": "={{ $json.query['Website'] }}",
                "options": []
            },
            "retryOnFail": true,
            "typeVersion": 4.0999999999999996447286321199499070644378662109375
        },
        {
            "id": "e83b38b8-dc13-49eb-9482-1dbd8a9ef583",
            "name": "Extract the emails found",
            "type": "n8n-nodes-base.set",
            "position": [
                1800,
                620
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "80a8a8ec-9ac7-4545-beab-390732218548",
                            "name": "Email",
                            "type": "array",
                            "value": "={{$json.data.match(\/(?:[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,})\/g)}}"
                        }
                    ]
                }
            },
            "typeVersion": 3.29999999999999982236431605997495353221893310546875
        },
        {
            "id": "3fe56efc-0d7b-4e0f-8f9c-3b10ce59cb94",
            "name": "If contains email",
            "type": "n8n-nodes-base.if",
            "position": [
                2220,
                620
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "701ead8f-02ba-4689-8054-9e40d9b9f770",
                            "operator": {
                                "type": "string",
                                "operation": "notEmpty",
                                "singleValue": true
                            },
                            "leftValue": "={{ $json.Email }}",
                            "rightValue": ""
                        }
                    ]
                }
            },
            "typeVersion": 2
        }
    ],
    "pinData": [],
    "connections": {
        "Webhook": {
            "main": [
                [
                    {
                        "node": "Get the website data",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Split Out": {
            "main": [
                [
                    {
                        "node": "If contains email",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "If contains email": {
            "main": [
                [
                    {
                        "node": "Remove Duplicates",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Remove Duplicates": {
            "main": [
                [
                    {
                        "node": "Respond to Webhook",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get the website data": {
            "main": [
                [
                    {
                        "node": "Extract the emails found",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Extract the emails found": {
            "main": [
                [
                    {
                        "node": "Split Out",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Notion to Linkedin
View
Manual GoogleSheets Create Triggered
View
Telegram Hunter Send Webhook
View
Splitout Editimage Update Triggered
View
getBible Query v1.0
View
Respondtowebhook Stickynote Automate Webhook
View
Very quick quickstart
View
MAIA - Health Check
View
Automate Event Creation in Google Calendar from Google Sheets
View
Send daily weather updates to a phone number using the Vonage node
View