{
"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
}
]
]
}
}
}