Destination type
n8n Destination
Use the n8n destination to route verified webhook events into published n8n workflows with delivery evidence, retries, replay, authentication, and throughput control.
When to use this destination type
Choose N8N when the receiver target is Published n8n Webhook node. Destinations are outbound delivery targets: they do not decide whether a source request should be accepted, and they do not own connection filters or transformations. They own where the final delivery goes and how FastHook should authenticate, pace, disable, and inspect that delivery.
A destination can be reused by multiple connections when several source branches should feed the same receiver. Reuse keeps receiver capacity, credentials, and attempt evidence attached to one destination id.
FastHook dashboard fields
In the dashboard, create a destination, set Destination Type to N8N, then fill the fields below.
n8n Production Webhook URLThe Production URL from the published n8n Webhook node.
HTTP methodThe method configured on the n8n Webhook node.
Destination authHow FastHook authenticates each delivery to n8n.
Max delivery rateOptional pacing to protect n8n workers and downstream workflow dependencies.
API config fields
The REST API stores destination-specific behavior under config. Use PATCH for focused edits and PUT only when your request contains the full config you want to keep.
config.urlThe n8n Production Webhook URL that receives routed deliveries.
config.http_methodOutbound method expected by the n8n Webhook node: POST, PUT, PATCH, or DELETE.
config.auth_typeAuthentication mode used when FastHook calls the n8n workflow.
config.authCustom header, OAuth2, or FastHook signature settings for the n8n receiver.
config.rate_limitOptional maximum number of workflow executions in the selected period.
config.rate_limit_periodRate-limit period: second, minute, or hour.
{
"name": "orders-to-n8n",
"type": "N8N",
"config": {
"url": "https://n8n.example.com/webhook/orders",
"http_method": "POST",
"auth_type": "FASTHOOK_SIGNATURE",
"auth": {},
"rate_limit": 10,
"rate_limit_period": "second"
}
}curl -X POST "https://api.fasthook.io/v1/destinations" \
-H "Authorization: Bearer $FASTHOOK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "orders-to-n8n",
"type": "N8N",
"config": {
"url": "https://n8n.example.com/webhook/orders",
"http_method": "POST",
"auth_type": "FASTHOOK_SIGNATURE",
"auth": {},
"rate_limit": 10,
"rate_limit_period": "second"
}
}'Authentication
Destination authentication is outbound. It helps the receiver trust or accept FastHook delivery, and it is separate from source authentication that verifies the original webhook producer.
- No auth
- FastHook signature
- Custom header
- OAuth2 client credentials
- OAuth2 authorization code
HTTP methods and rate limit
This destination type uses the methods below for delivery attempts. Rate limits apply at the destination boundary, so every connection that targets the same destination shares that capacity.
Rate limit: Optional. Limit workflow starts per second, minute, or hour.
Delivery behavior
- Use the Production Webhook URL from n8n. Test URLs listen temporarily and should not be used for durable FastHook delivery.
- FastHook stores the n8n response status, body, latency, and attempt evidence for every routed event.
- Custom header auth is a simple way to protect an n8n Webhook node; OAuth2 and FastHook signatures are available for more controlled receivers.
- After fixing or publishing a workflow, retry or replay the affected FastHook events instead of asking the provider to resend them.
Setup checklist
- Add a Webhook node to n8n, save the workflow, and publish it.
- Create a FastHook destination and choose n8n as the destination type.
- Paste the n8n Production Webhook URL and select the same HTTP method as the Webhook node.
- Configure destination authentication and an optional max delivery rate.
- Connect one or more FastHook sources to the destination, send a test event, and inspect the delivery attempt.
Troubleshooting
n8n returns 404 or the workflow does not run.Confirm the destination uses the Production Webhook URL and that the n8n workflow is published and active.
n8n returns 401 or 403.Check destination authentication and match the custom header or OAuth settings configured on the n8n Webhook node.
The workflow fails or times out after accepting the request.Inspect the n8n execution, fix the workflow or dependency, then retry or replay the corresponding FastHook event.