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

Filter Summarize Send Scheduled
View
Form Stickynote Send Triggered
View
Mattermost Webhook Automate Webhook
View
[1/3 - anomaly detection] [1/2 - KNN classification] Batch upload dataset to Qdrant (crops dataset)
View
HTTP Schedule Send Scheduled
View
Backup Squarespace code Injections to Github
View
My workflow
View
Add new incoming emails to a Google Sheets spreadsheet as a new row.
View
🔐🦙🤖 Private & Local Ollama Self-Hosted LLM Router
View
Post New YouTube Videos to X
View