This workflow corresponds to n8n.io template #8589 — we link there as the canonical source.
This workflow follows the Emailsend → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Auto-search jobs with AI cover letters",
"tags": [
"jobs",
"ai",
"automation",
"career"
],
"nodes": [
{
"name": "Sticky Note - Overview",
"type": "n8n-nodes-base.stickyNote",
"position": [
240,
100
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"name": "Sticky Note - Setup",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
100
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"name": "Schedule",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
260,
400
],
"parameters": {},
"typeVersion": 1.2
},
{
"name": "Settings",
"type": "n8n-nodes-base.set",
"position": [
460,
400
],
"parameters": {},
"typeVersion": 3.3
},
{
"name": "Search Google Jobs",
"type": "n8n-nodes-base.httpRequest",
"position": [
680,
340
],
"parameters": {},
"typeVersion": 4.2
},
{
"name": "Search RemoteOK",
"type": "n8n-nodes-base.httpRequest",
"position": [
680,
460
],
"parameters": {},
"typeVersion": 4.2
},
{
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
900,
400
],
"parameters": {},
"typeVersion": 2.1
},
{
"name": "Process Jobs",
"type": "n8n-nodes-base.code",
"position": [
1100,
400
],
"parameters": {},
"typeVersion": 2
},
{
"name": "Check Results",
"type": "n8n-nodes-base.if",
"position": [
1300,
400
],
"parameters": {},
"typeVersion": 2
},
{
"name": "No Results Email",
"type": "n8n-nodes-base.emailSend",
"position": [
1500,
300
],
"parameters": {},
"typeVersion": 2.1
},
{
"name": "Split Jobs",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1500,
500
],
"parameters": {},
"typeVersion": 3
},
{
"name": "Extract Job",
"type": "n8n-nodes-base.code",
"position": [
1700,
500
],
"parameters": {},
"typeVersion": 2
},
{
"name": "Generate Letter",
"type": "n8n-nodes-base.httpRequest",
"position": [
1900,
500
],
"parameters": {},
"typeVersion": 4.2
},
{
"name": "Combine Letter",
"type": "n8n-nodes-base.code",
"position": [
2100,
500
],
"parameters": {},
"typeVersion": 2
},
{
"name": "Aggregate",
"type": "n8n-nodes-base.aggregate",
"position": [
2300,
500
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Format Email",
"type": "n8n-nodes-base.code",
"position": [
2500,
500
],
"parameters": {},
"typeVersion": 2
},
{
"name": "Send Email",
"type": "n8n-nodes-base.emailSend",
"position": [
2700,
500
],
"parameters": {},
"typeVersion": 2.1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"connections": {
"Merge": {
"main": [
[
{
"node": "Process Jobs",
"type": "main",
"index": 0
}
]
]
},
"Schedule": {
"main": [
[
{
"node": "Settings",
"type": "main",
"index": 0
}
]
]
},
"Settings": {
"main": [
[
{
"node": "Search Google Jobs",
"type": "main",
"index": 0
},
{
"node": "Search RemoteOK",
"type": "main",
"index": 0
}
]
]
},
"Aggregate": {
"main": [
[
{
"node": "Format Email",
"type": "main",
"index": 0
}
]
]
},
"Split Jobs": {
"main": [
[
{
"node": "Extract Job",
"type": "main",
"index": 0
}
]
]
},
"Extract Job": {
"main": [
[
{
"node": "Generate Letter",
"type": "main",
"index": 0
}
]
]
},
"Format Email": {
"main": [
[
{
"node": "Send Email",
"type": "main",
"index": 0
}
]
]
},
"Process Jobs": {
"main": [
[
{
"node": "Check Results",
"type": "main",
"index": 0
}
]
]
},
"Check Results": {
"main": [
[
{
"node": "No Results Email",
"type": "main",
"index": 0
}
],
[
{
"node": "Split Jobs",
"type": "main",
"index": 0
}
]
]
},
"Combine Letter": {
"main": [
[
{
"node": "Aggregate",
"type": "main",
"index": 0
}
]
]
},
"Generate Letter": {
"main": [
[
{
"node": "Combine Letter",
"type": "main",
"index": 0
}
]
]
},
"Search RemoteOK": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Search Google Jobs": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
}
},
"triggerCount": 1
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow transforms your job search from a time-consuming daily chore into a fully automated system. Every 24 hours, it searches Google Jobs and RemoteOK for positions matching your criteria, generates unique AI-powered cover letters for each role, and delivers a polished…
Source: https://n8n.io/workflows/8589/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Birthday Automation - Production (Fixed). Uses stopAndError, httpRequest, emailSend, bannerbear. Scheduled trigger; 86 nodes.
This workflow is an improvement of this workflow by Greg Brzezinka.
N8N-Self-Updater. Uses ssh, emailSend, httpRequest. Scheduled trigger; 27 nodes.
> An automated n8n workflow originally built for DigitalOcean-based n8n deployments, but fully compatible with any VPS or cloud hosting (e.g., AWS, Google Cloud, Hetzner, Linode, etc.) where n8n ru
What if you could spot a major sales problem—or a winning campaign—the very next morning, instead of weeks later? Imagine receiving a beautiful, data-rich alert directly in your inbox the moment your