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!
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
Authorizationheader 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 Unauthorizedif token is missing or invalid400 Bad Requestif required fields are missing200 OKwith 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
-
Configure Values in the
ConfigurationNode- Set your secret token:
config.bearerToken = YOUR_TOKEN - Define required request fields by key:
Example:
Note: Only the keys matter - values can be anything.config.requiredFields.message = true; config.requiredFields.email = true;
- Set your secret token:
-
Plug in Your Business Logic
Replace theAdd workflow nodes herewith your own logic. -
Customize the Success Response
Edit theCreate Responsenode 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. If my n8n workflows saved you time or sparked ideas, consider sending a little support my way. It helps me keep building cool stuff and maybe grab a coffee along the way!
New buyers can create an account from the cart to unlock a controlled $10 first-purchase credit on eligible orders of $25+.
Related bundle
n8n Starter Kit
8 hand-picked workflows for $39.00.
That is $4.88 each, vs $14.99 for this one alone.
View bundleSecure checkout powered by Stripe
Support
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.