The Recap AI - 이메일 추출기
중급
이것은Lead Generation분야의자동화 워크플로우로, 10개의 노드를 포함합니다.주로 If, Set, Wait, FormTrigger, HttpRequest 등의 노드를 사용하며. Firecrawl를 사용하여 어떤 웹사이트에서든 공공 이메일 주소를 추출
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "995Zs4albP6ZWzOD",
"meta": {
"instanceId": "06e5009344f682419c20ccd4ecdcb5223bbb91761882af93ac6d468dbc2cbf8d"
},
"name": "The Recap AI - Email Scraper",
"tags": [
{
"id": "aZMw5JzELHKfaOAb",
"name": "YouTube Video",
"createdAt": "2025-06-09T22:48:17.291Z",
"updatedAt": "2025-06-09T22:48:17.291Z"
}
],
"nodes": [
{
"id": "579a6ba6-3b53-4113-a497-f58bad82141a",
"name": "form_trigger",
"type": "n8n-nodes-base.formTrigger",
"position": [
0,
0
],
"webhookId": "7507734f-cf1f-49d5-a996-0bcd1bc7bebf",
"parameters": {
"options": {},
"formTitle": "Email Scraper",
"formFields": {
"values": [
{
"fieldLabel": "Website Url",
"placeholder": "https://aitools.inc",
"requiredField": true
}
]
}
},
"typeVersion": 2.2
},
{
"id": "5aaea2b9-796c-4540-9a10-ef667a23df21",
"name": "map_website",
"type": "n8n-nodes-base.httpRequest",
"maxTries": 5,
"position": [
240,
0
],
"parameters": {
"url": "https://api.firecrawl.dev/v1/map",
"method": "POST",
"options": {},
"jsonBody": "={\n \"url\": \"{{ $json['Website Url'] }}\",\n \"search\": \"about contact company authors team\",\n \"limit\": 5\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "vOYFxLc6HUcni7SU",
"name": "Firecrawl"
}
},
"retryOnFail": true,
"typeVersion": 4.2,
"waitBetweenTries": 5000
},
{
"id": "5634b31e-a44a-4ec4-b03a-63489c252afc",
"name": "start_batch_scrape",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
0
],
"parameters": {
"url": "https://api.firecrawl.dev/v1/batch/scrape",
"method": "POST",
"options": {},
"jsonBody": "={\n \"urls\": {{ JSON.stringify($json.links) }},\n \"formats\": [\"markdown\", \"json\"],\n \"proxy\": \"stealth\",\n \"jsonOptions\": {\n \"prompt\": \"Extract every unique, fully-qualified email address found in the supplied web page. Normalize common obfuscations where “@” appears as “(at)”, “[at]”, “{at}”, “ at ”, “@” and “.” appears as “(dot)”, “[dot]”, “{dot}”, “ dot ”, “.”. Convert variants such as “user(at)example(dot)com” or “user at example dot com” to “user@example.com”. Ignore addresses hidden inside HTML comments, <script>, or <style> blocks. Deduplicate case-insensitively. The addresses shown in the example output below (e.g., “user@example.com”, “info@example.com”, “support@sample.org”) are placeholders; include them only if they genuinely exist on the web page.\",\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"email_addresses\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"email\",\n \"description\": \"A valid email address found and extracted from the page\"\n },\n \"description\": \"An array of all email addresses found on the web page\"\n }\n },\n \"required\": [\"emails\"]\n }\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "vOYFxLc6HUcni7SU",
"name": "Firecrawl"
}
},
"typeVersion": 4.2
},
{
"id": "d677a2d7-a291-4602-a8a2-98e551f5fe01",
"name": "check_retry_count",
"type": "n8n-nodes-base.if",
"position": [
1580,
160
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "7e16bcbe-7ea6-48ca-b98e-5b0ec18be8c3",
"operator": {
"type": "number",
"operation": "gte"
},
"leftValue": "={{ $runIndex }}",
"rightValue": 12
}
]
}
},
"typeVersion": 2.2
},
{
"id": "b699b42c-3442-483e-9bd8-e69ce16b26ae",
"name": "too_many_attempts_error",
"type": "n8n-nodes-base.stopAndError",
"position": [
1900,
240
],
"parameters": {
"errorMessage": "Too many retries when attempting to scrape website."
},
"typeVersion": 1
},
{
"id": "2b1fd9bf-c226-4a22-a875-1440504435fc",
"name": "rate_limit_wait",
"type": "n8n-nodes-base.wait",
"position": [
760,
0
],
"webhookId": "3a93d231-a459-4747-b124-4229372407a8",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "f2945391-a9ea-4aec-94f5-186c2e28cd15",
"name": "set_result",
"type": "n8n-nodes-base.set",
"position": [
1900,
-20
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9efaad04-014a-45a4-9760-1b3edbf51c8d",
"name": "scraped_email_addresses",
"type": "array",
"value": "={{\n ($node[\"fetch_scrape_results\"].json.data || [])\n .flatMap(item => item?.json?.email_addresses || [])\n .filter(email => typeof email === 'string' && email.trim())\n}}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "6fb1c4bb-a72e-4dc4-a063-15fb5162b57f",
"name": "check_scrape_completed",
"type": "n8n-nodes-base.if",
"position": [
1300,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "cc296f33-b896-49c7-898c-4d8b5f11266a",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "completed"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "aaaaf352-57cc-4730-ab62-56f4b1aad551",
"name": "fetch_scrape_results",
"type": "n8n-nodes-base.httpRequest",
"position": [
1020,
0
],
"parameters": {
"url": "=https://api.firecrawl.dev/v1/batch/scrape/{{ $('start_batch_scrape').item.json.id }}",
"options": {},
"sendHeaders": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "vOYFxLc6HUcni7SU",
"name": "Firecrawl"
}
},
"typeVersion": 4.2
},
{
"id": "f0600496-0938-4c85-b65c-5b15168634c6",
"name": "메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
-260
],
"parameters": {
"color": 4,
"width": 2180,
"height": 700,
"content": "## Scrape Public Email Addresses\n\n- Takes a website's home page url as input to the automation\n- Uses Firecrawl's `/map` and `/scrape/batch` endpoints to scrape and extract email addresses that exist on the website's HTML\n- Formats the results in array"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "b60e2fc9-92f0-4af6-b152-ad5c4dd674c7",
"connections": {
"f2945391-a9ea-4aec-94f5-186c2e28cd15": {
"main": [
[]
]
},
"5aaea2b9-796c-4540-9a10-ef667a23df21": {
"main": [
[
{
"node": "5634b31e-a44a-4ec4-b03a-63489c252afc",
"type": "main",
"index": 0
}
]
]
},
"579a6ba6-3b53-4113-a497-f58bad82141a": {
"main": [
[
{
"node": "5aaea2b9-796c-4540-9a10-ef667a23df21",
"type": "main",
"index": 0
}
]
]
},
"2b1fd9bf-c226-4a22-a875-1440504435fc": {
"main": [
[
{
"node": "aaaaf352-57cc-4730-ab62-56f4b1aad551",
"type": "main",
"index": 0
}
]
]
},
"d677a2d7-a291-4602-a8a2-98e551f5fe01": {
"main": [
[
{
"node": "b699b42c-3442-483e-9bd8-e69ce16b26ae",
"type": "main",
"index": 0
}
],
[
{
"node": "2b1fd9bf-c226-4a22-a875-1440504435fc",
"type": "main",
"index": 0
}
]
]
},
"5634b31e-a44a-4ec4-b03a-63489c252afc": {
"main": [
[
{
"node": "2b1fd9bf-c226-4a22-a875-1440504435fc",
"type": "main",
"index": 0
}
]
]
},
"aaaaf352-57cc-4730-ab62-56f4b1aad551": {
"main": [
[
{
"node": "6fb1c4bb-a72e-4dc4-a063-15fb5162b57f",
"type": "main",
"index": 0
}
]
]
},
"6fb1c4bb-a72e-4dc4-a063-15fb5162b57f": {
"main": [
[
{
"node": "f2945391-a9ea-4aec-94f5-186c2e28cd15",
"type": "main",
"index": 0
}
],
[
{
"node": "d677a2d7-a291-4602-a8a2-98e551f5fe01",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 리드 생성
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
리드 생성 및 이메일 워크플로
Google 지도, SendGrid 및 AI를 사용한 B2B 잠재 고객 개발 및 이메일 마케팅 자동화
If
Set
Code
+
If
Set
Code
141 노드Ezema Kingsley Chibuzo
리드 생성
AI 리드 생성 에이전트
Apify, AI, Gmail을 사용한 자동 잠재 고객 생성 및 콜드 이메일 발송
If
Set
Wait
+
If
Set
Wait
20 노드Rakin Jakaria
리드 생성
소셜 미디어 자료 풍부 프로세스
Extruct.ai를 사용하여 회사 소셜 미디어 자료를 수집하고 Google 스프레드시트에 저장
If
Set
Code
+
If
Set
Code
13 노드Extruct AI
리드 생성
PDF에서 주문으로
AI를 사용한 PDF 구매 주문서를 Adobe Commerce 판매 주문서로 자동 변환
If
Set
Code
+
If
Set
Code
96 노드JKingma
문서 추출
AI 기반 잠재고객 생성 (Apollo, LinkedIn 리서치 및 4단계 개인화 이메일)
AI 기반 잠재고객 생성: Apollo, LinkedIn 리서치 및 4단계 개인화 이메일 활용
If
Set
Code
+
If
Set
Code
30 노드Gain FLow AI
리드 생성
크리에이터 템플릿 - 잠재 리드 자격 평가 및 후속 조치 (Gemini)
Gemini, HubSpot, Zoom 및 Mailchimp를 사용한 잠재 고객 자격 평가 및 후속 조치 자동화
If
Wait
Zoom
+
If
Wait
Zoom
21 노드Ajay Yadav
리드 생성
워크플로우 정보
난이도
중급
노드 수10
카테고리1
노드 유형7
저자
Lucas Walter
@lucaswalterChief Automation Officer at The Recap AI. I build the AI systems and agents that power our business and teach others how to use n8n. Check out our YouTube channel linked below!
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유