Secure API Endpoint with Bearer Token Authentication and Field Validation
A reusable and production-ready n8n workflow that secures public webhooks using **Bearer token authentication** and **dynamic request validation**. --- ## What It Does - **Verifies Bearer Token**: Compares the `Authorization` header with a configured secret token. - **Validates Required Fields**: Checks that all expected fields are present in the incoming request body. - **Returns Standardized JSON Responses**: - `401 Unauthorized` if token is missing or invalid - `400 Bad Request` if required fields are missing - `200 OK` with a custom success payload --- ## Who It's For - Developers exposing n8n workflows as APIs - No-code/low-code builders integrating with external forms or tools - Anyone needing simple authentication and validation on incoming webhooks --- ## Why Use It - **Secure**: Prevents unauthorized access to your public workflows - **Clean**: Centralized configuration for token and required fields - **Flexible**: Easy to extend and customize for any use case --- ## Setup Instructions 1. **Configure Values in the `Configuration` Node** - Set your secret token: `config.bearerToken = YOUR_TOKEN` - Define required request fields by key: Example: ``` config.requiredFields.message = true; config.requiredFields.email = true; ``` **Note**: Only the **keys** matter - values can be anything. 2. **Plug in Your Business Logic** Replace the `Add workflow nodes here` with your own logic. 3. **Customize the Success Response** Edit the `Create Response` node to shape your success payload. --- ## Use Cases - Securing public form submissions - Creating internal API endpoints - Validating data from external services --- Use this as a base for building secure, API-style workflows in n8n. --- **Hello! I'm [Audun / xqus](https://xqus.com)**. If my n8n workflows saved you time or sparked ideas, [consider sending a little support](https://donate.stripe.com/9AQ6ps6Kna3t8Vi28b) my way. It helps me keep building cool stuff and maybe grab a coffee along the way!
- Platform
- n8n
- Category
- Development & IT
- Price
- $14.99
- Creator
- Audun
- if
- set
- code
- noOp
- webhook
- stickyNote
- respondToWebhook
How to import this workflow into n8n
- 1Purchase or download the workflow to get the n8n workflow JSON file.
- 2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
- 3Open each node marked with a credential warning and connect your own accounts and API keys.
- 4Run the workflow once manually to verify the data flow, then toggle it to Active.
Related Development & IT workflows
- Create daily historical AI videos with Gemini, fal.ai, Telegram and YouTube$14.99
- Advanced multi-agent AI personal assistant with 250+ task capabilities (WhatsApp + GPT)$2.99
- Send Organized Security CVE Digests from NVD with AI-Polished Summaries to Gmail$4.99
- Learn n8n basics in 3 easy steps ✨$14.99
- Automated multi-platform sales agent with RAG, CRM & payment processing$2.99
- Version Control n8n Workflows in GitLab with Custom and Organization$14.99
More from Audun
Need this deployed? We'll set it up for you.
Our automation experts deploy this workflow in your stack, connect your accounts, and verify it works — or build a custom solution from scratch.