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

Play with Spotify from Telegram
View
Netlify Airtable Automate Triggered
View
AI-Powered Research with Jina AI Deep Search
View
Manual N8N Export Triggered
View
Mattermost GoogleSheets Automate Scheduled
View
Complete Youtube
View
Trello GoogleCalendar Create Scheduled
View
Schedule Telegram Automation Scheduled
View
Manual Stickynote Automation Webhook
View
youtube chapter generator
View