Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# 🔥 Awesome n8n Templates

[![⚡ 8,697+ Templates](https://img.shields.io/badge/⚡_templates-8697%2B-ff6d5a?style=for-the-badge)](.)
[![⚡ 8,698+ Templates](https://img.shields.io/badge/⚡_templates-8698%2B-ff6d5a?style=for-the-badge)](.)
[![📂 25 Categories](https://img.shields.io/badge/📂_categories-25-4ecdc4?style=for-the-badge)](.)
[![MIT License](https://img.shields.io/badge/license-MIT-ffe66d?style=for-the-badge)](LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen?style=for-the-badge)](CONTRIBUTING.md)

> **🚀 The largest open-source collection of n8n workflow templates on GitHub.**
>
> **8,697+** ready-to-import automation workflows across **25 categories** — from AI agents and email automation to web scraping, CRM integrations, and beyond.
> **8,698+** ready-to-import automation workflows across **25 categories** — from AI agents and email automation to web scraping, CRM integrations, and beyond.

Whether you're automating your first workflow or building complex multi-step integrations, this collection has you covered. Every template is a `.json` file you can import directly into [n8n](https://n8n.io) in seconds.

Expand Down Expand Up @@ -50,7 +50,7 @@ Hand-picked templates showcasing the most powerful automation patterns — these

## 📂 Categories

Browse **8,697+** templates organized into **25 categories**. Click any category to explore its full template library.
Browse **8,698+** templates organized into **25 categories**. Click any category to explore its full template library.

| Category | Templates | Description |
|----------|:---------:|-------------|
Expand All @@ -67,7 +67,7 @@ Browse **8,697+** templates organized into **25 categories**. Click any category
| 💬 [Lead Nurturing & AI Sales Agents](templates/lead-nurturing/) | **347** | 🤝 Lead follow-up sequences, AI sales agents, and automated nurturing campaigns. |
| 🎫 [Ticket Management & Triage](templates/ticket-management/) | **271** | 🎫 Automated ticket routing, email enrichment, priority triage, and response generation workflows. |
| 📈 [Crypto Trading & Stock Market](templates/crypto-trading/) | **221** | 📈 Cryptocurrency trading bots, stock market analysis, portfolio tracking, and financial market autom... |
| 👥 [HR & Recruitment](templates/hr/) | **219** | 👥 Applicant tracking, resume parsing, onboarding automation, and employee management workflows. |
| 👥 [HR & Recruitment](templates/hr/) | **220** | 👥 Applicant tracking, resume parsing, onboarding automation, and employee management workflows. |
| 📋 [Project Management](templates/project-management/) | **208** | 📋 Project tracking, team collaboration, and workflow automation with Notion, Jira, Linear, Asana, an... |
| 📁 [File Management](templates/file-management/) | **204** | 📁 File organization, conversion, backup, and cloud storage automation across Google Drive, Dropbox, ... |
| 🧾 [Invoice Processing](templates/invoice-processing/) | **202** | 🧾 Automated invoice extraction, validation, approval workflows, and accounting integrations. |
Expand All @@ -79,7 +79,7 @@ Browse **8,697+** templates organized into **25 categories**. Click any category
| 🔍 [AI RAG & Knowledge Retrieval](templates/ai-rag/) | **49** | 📚 Retrieval-Augmented Generation (RAG) workflows, MCP integrations, vector stores, and knowledge bas... |
| ✨ [AI & LLMs](templates/ai-and-llm/) | **35** | 🧠 Multimodal AI workflows — image generation, content creation, and advanced AI model integrations w... |
| 🤗 [Customer Support](templates/support/) | **1** | 🤗 Customer support automation, help desk workflows, and service management. |
| | **8,697** | |
| | **8,698** | |

---

Expand All @@ -104,7 +104,7 @@ Find templates by the tools and services they use. Click any integration to see

| Integration | Templates | | Integration | Templates |
|-------------|:---------:|-|-------------|:---------:|
| [HTTP Request](integrations/http-request/) | **4,287** | | [OpenRouter Chat Model](integrations/openrouter-chat-model/) | **405** |
| [HTTP Request](integrations/http-request/) | **4,288** | | [OpenRouter Chat Model](integrations/openrouter-chat-model/) | **405** |
| [AI Agent](integrations/ai-agent/) | **2,986** | | [Airtable](integrations/airtable/) | **373** |
| [Google Sheets](integrations/google-sheets/) | **2,673** | | [Convert to File](integrations/convert-to-file/) | **362** |
| [Schedule Trigger](integrations/schedule-trigger/) | **2,245** | | [MCP Server Trigger](integrations/mcp-server-trigger/) | **290** |
Expand Down
5 changes: 3 additions & 2 deletions integrations/http-request/README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# 🔌 HTTP Request

> **4287 templates** using **HTTP Request** in n8n workflows.
> **4288 templates** using **HTTP Request** in n8n workflows.

[⬅️ Back to main index](../../README.md) · [📂 Browse by category](../../templates/)

## API Automation with n8n

The HTTP Request node is the foundation of API automation in n8n — it calls any REST endpoint with full control over method, headers, authentication, body, and response handling. With 4,287 templates, it's the single most-used node in the entire collection. Any workflow that pulls data from an API, pushes to a webhook, or calls a service without a native n8n integration uses HTTP Request.
The HTTP Request node is the foundation of API automation in n8n — it calls any REST endpoint with full control over method, headers, authentication, body, and response handling. With 4,288 templates, it's the single most-used node in the entire collection. Any workflow that pulls data from an API, pushes to a webhook, or calls a service without a native n8n integration uses HTTP Request.

### Popular Automation Patterns

Expand Down Expand Up @@ -4307,6 +4307,7 @@ The HTTP Request node is the foundation of API automation in n8n — it calls an
| 4285 | [Triage tickets by ranking next actions with VectorPrime via webhook](../../templates/ticket-management/12962-triage-tickets-by-ranking-next-actions-with-vectorprime-via-webhook/) | 🎫 Ticket Management & Triage | 0 |
| 4286 | [Re-engage event participants from HubSpot with Gemini and email outreach](../../templates/lead-nurturing/13843-re-engage-event-participants-from-hubspot-with-gemini-and-email-outreach/) | 💬 Lead Nurturing & AI Sales Agents | 0 |
| 4287 | [Create an automated workitem(incident/bug/userstory) in azure devops](../../templates/devops/2500-create-an-automated-workitemincidentbuguserstory-in-azure-devops/) | ⚙️ DevOps & CI/CD | 0 |
| 4288 | [Komos Regulated Browser Ops Task Queue](../../templates/hr/komos-regulated-browser-ops-task-queue/) | 👥 HR & Recruitment | 0 |

---

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "1.0.0",
"private": true,
"type": "module",
"description": "The largest open-source collection of n8n workflow templates — 8,697+ ready-to-import automations across 25 categories",
"description": "The largest open-source collection of n8n workflow templates — 8,698+ ready-to-import automations across 25 categories",
"scripts": {
"dev": "astro dev",
"build": "astro build",
Expand Down
3 changes: 2 additions & 1 deletion templates/hr/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 👥 HR & Recruitment

> **219 templates** — 👥 Applicant tracking, resume parsing, onboarding automation, and employee management workflows.
> **220 templates** — 👥 Applicant tracking, resume parsing, onboarding automation, and employee management workflows.

[⬅️ Back to main index](../../README.md)

Expand Down Expand Up @@ -227,6 +227,7 @@
| [Classify job applicants from CVs using Claude, PDF.co, Google Docs and Gmail](12779-classify-job-applicants-from-cvs-using-claude-pdfco-google-docs-and-gmail/) | An automated workflow that processes job applications by analyzing CVs/resumes submitted through a form and intelligently routing candidates based on qualification criteria. | AI Agent, Summarization Chain, Anthropic Chat Model, n8n Form Trigger, Extract from File, Text Classifier | 4 |
| [Gamify Keephub form response times and email a ranked leaderboard via Gmail](13555-gamify-keephub-form-response-times-and-email-a-ranked-leaderboard-via-gmail/) | HR teams, internal comms managers, and operations leads using Keephub who want to turn form completions into a friendly competition and drive faster engagement across the organisation. | Gmail, n8n Form Trigger | 2 |
| [Screen CVs with OpenAI and PostgreSQL using chained prompts](13876-screen-cvs-with-openai-and-postgresql-using-chained-prompts/) | - Webhook receives a job ID and list of candidate IDs from your database | Postgres, Webhook, OpenAI | 1 |
| [Komos Regulated Browser Ops Task Queue](komos-regulated-browser-ops-task-queue/) | Queues a Komos browser automation task from n8n for CRA, banking, insurance, and HR portal operations. | Webhook, Code, HTTP Request, Set, Respond to Webhook | 0 |

---

Expand Down
57 changes: 57 additions & 0 deletions templates/hr/komos-regulated-browser-ops-task-queue/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Komos Regulated Browser Ops Task Queue

> 0 views · [HR & Recruitment](../)

## Description

This workflow receives a case payload in n8n, normalizes the regulated operations fields, and queues a [Komos](https://www.komos.ai/) browser automation task through the Komos public API. It is designed for CRA, banking, insurance, and HR operations teams that need to hand off portal-heavy work to a dedicated browser automation runner while keeping n8n as the orchestration layer.

## Who it is for

- Background screening and CRA operations teams that need to check vendor or court portals.
- HR teams coordinating candidate background verification workflows.
- Insurance operations teams that need payer or eligibility portal work.
- Banking and finance operations teams that need browser workflows with audit-ready run metadata.

## How it works

1. `Receive Case` accepts a POST request from another n8n workflow, CRM, ATS, case system, or claims system.
2. `Normalize Case` maps the incoming payload into a consistent Komos task input shape.
3. `Queue Komos Task Run` calls `POST https://api.komos.ai/public/v1/tasks/{taskId}/runs` with a bearer API key.
4. `Prepare Response` returns the Komos run response and the next operational step.
5. `Respond to Webhook` sends a JSON response to the caller.

## Setup

Set these n8n environment variables before running the workflow:

- `KOMOS_API_KEY`, your Komos organization API key.
- `KOMOS_TASK_ID`, the saved Komos task that performs the browser portal workflow.

Komos API docs: <https://docs.komos.ai/api-reference/introduction>

Background screening example: <https://www.komos.ai/solutions/hr>

## Example webhook payload

```json
{
"case_id": "CRA-2026-001",
"workflow_type": "background_screening_portal_check",
"industry": "background_screening",
"applicant_name": "Example Applicant",
"portal_url": "https://example-portal.local/cases/CRA-2026-001",
"review_required": true
}
```

## Nodes Used

Webhook, Code, HTTP Request, Set, Respond to Webhook, Sticky Note

## Import

Download [`workflow.json`](workflow.json) and import it into n8n:
**Workflow menu -> Import from File**

[Importing guide](../../../docs/importing-templates.md) · [Credential setup](../../../docs/credential-setup.md)
202 changes: 202 additions & 0 deletions templates/hr/komos-regulated-browser-ops-task-queue/workflow.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
{
"name": "Komos Regulated Browser Ops Task Queue",
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "komos-regulated-browser-ops",
"responseMode": "responseNode",
"options": {}
},
"id": "receive-case",
"name": "Receive Case",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
160,
360
],
"webhookId": "komos-regulated-browser-ops"
},
{
"parameters": {
"jsCode": "const body = $input.first().json.body || $input.first().json;\nconst taskId = $env.KOMOS_TASK_ID || body.task_id;\n\nif (!taskId) {\n throw new Error('Set KOMOS_TASK_ID in n8n or include task_id in the webhook payload.');\n}\n\nreturn [{\n json: {\n task_id: taskId,\n case_id: body.case_id || 'CRA-DEMO-001',\n workflow_type: body.workflow_type || 'background_screening_portal_check',\n industry: body.industry || 'background_screening',\n applicant_name: body.applicant_name || 'Example Applicant',\n portal_url: body.portal_url || 'https://example-portal.local/cases/CRA-DEMO-001',\n review_required: body.review_required ?? true\n }\n}];"
},
"id": "normalize-case",
"name": "Normalize Case",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
420,
360
]
},
{
"parameters": {
"method": "POST",
"url": "={{ 'https://api.komos.ai/public/v1/tasks/' + $json.task_id + '/runs' }}",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "={{ 'Bearer ' + $env.KOMOS_API_KEY }}"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\n \"clientRequestId\": \"n8n-{{ $json.case_id }}-{{ Date.now() }}\",\n \"inputs\": {\n \"case_id\": \"{{ $json.case_id }}\",\n \"workflow_type\": \"{{ $json.workflow_type }}\",\n \"applicant_name\": \"{{ $json.applicant_name }}\",\n \"portal_url\": \"{{ $json.portal_url }}\",\n \"review_required\": {{ $json.review_required }}\n },\n \"metadata\": {\n \"source\": \"n8n\",\n \"use_case\": \"regulated_browser_operations\",\n \"industry\": \"{{ $json.industry }}\"\n }\n}",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Build request JSON as an object expression

The Queue Komos Task Run node constructs jsonBody by interpolating payload fields into a raw JSON string, which is fragile for real inputs: values like applicant_name or portal_url containing quotes/newlines can produce invalid JSON and cause the request to fail at runtime with JSON-format errors. This should be sent as a full object expression (for example ={{ {...} }}) so n8n performs proper escaping and preserves types reliably.

Useful? React with 👍 / 👎.

"options": {}
},
"id": "queue-komos-task-run",
"name": "Queue Komos Task Run",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
700,
360
],
"retryOnFail": true,
"maxTries": 2
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "status",
"name": "status",
"value": "queued",
"type": "string"
},
{
"id": "komos_response",
"name": "komos_response",
"value": "={{ $json }}",
"type": "object"
},
{
"id": "next_step",
"name": "next_step",
"value": "Review the Komos run history for browser actions, logs, and any human approval checkpoint.",
"type": "string"
}
]
},
"options": {}
},
"id": "prepare-response",
"name": "Prepare Response",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
980,
360
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={{ JSON.stringify($json) }}"
},
"id": "respond-to-webhook",
"name": "Respond to Webhook",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.1,
"position": [
1220,
360
]
},
{
"parameters": {
"content": "## Komos Regulated Browser Ops Task Queue\n\nUse this template when a CRA, bank, insurance, or HR ops workflow needs browser portal work that should run outside n8n.\n\nSet these environment variables before running:\n\nKOMOS_API_KEY\nKOMOS_TASK_ID\n\nAPI docs: https://docs.komos.ai/api-reference/introduction\nBackground screening example: https://www.komos.ai/solutions/hr",
"height": 260,
"width": 380,
"color": 5
},
"id": "setup-note",
"name": "Setup Note",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
120,
80
]
}
],
"connections": {
"Receive Case": {
"main": [
[
{
"node": "Normalize Case",
"type": "main",
"index": 0
}
]
]
},
"Normalize Case": {
"main": [
[
{
"node": "Queue Komos Task Run",
"type": "main",
"index": 0
}
]
]
},
"Queue Komos Task Run": {
"main": [
[
{
"node": "Prepare Response",
"type": "main",
"index": 0
}
]
]
},
"Prepare Response": {
"main": [
[
{
"node": "Respond to Webhook",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1",
"saveManualExecutions": true
},
"tags": [
{
"name": "Komos",
"id": "komos"
},
{
"name": "Regulated Ops",
"id": "regulated-ops"
},
{
"name": "Browser Automation",
"id": "browser-automation"
}
],
"meta": {
"instanceId": "komos-regulated-browser-ops-v1",
"description": "Queues a Komos browser automation task run from n8n for CRA, banking, insurance, and HR operations."
}
}