Destination type
HTTP Destination Configuration
Use HTTP destinations for deployed services, staging APIs, public webhook consumers, internal API gateways, and any receiver that accepts ordinary HTTP requests.
When to use this destination type
Choose HTTP when the receiver target is HTTP or HTTPS receiver URL. 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 HTTP destination can be reused by multiple connections when several source branches should feed this receiver. Reuse keeps its capacity, credentials, and attempt evidence attached to one destination id.
FastHook dashboard fields
In the dashboard, create a destination, set Destination Type to HTTP, then fill the fields below.
Endpoint URLThe deployed receiver URL, such as https://api.example.com/webhooks/fasthook.
HTTP methodThe method the receiver expects for delivery attempts.
Destination authHow FastHook authenticates to the receiver.
Max delivery rateOptional pacing control for protecting a slow or rate-limited receiver.
API config fields
The REST API stores HTTP destination behavior under config. Use PATCH for focused edits and PUT only when the request contains the full config you want to keep.
config.urlAbsolute HTTP or HTTPS receiver URL that receives routed deliveries.
config.http_methodOutbound method used for each delivery: POST, PUT, PATCH, or DELETE.
config.auth_typeOutbound authentication mode for the receiver.
config.authAuthentication settings for custom headers, OAuth2, Google OAuth, or FastHook signatures.
config.rate_limitOptional maximum number of deliveries in the selected period.
config.rate_limit_periodRate-limit period: second, minute, or hour.
{
"name": "orders-api",
"type": "HTTP",
"config": {
"url": "https://api.example.com/webhooks/fasthook",
"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-api",
"type": "HTTP",
"config": {
"url": "https://api.example.com/webhooks/fasthook",
"http_method": "POST",
"auth_type": "FASTHOOK_SIGNATURE",
"auth": {},
"rate_limit": 10,
"rate_limit_period": "second"
}
}'Authentication
HTTP destination authentication is outbound. It helps this receiver trust or accept FastHook delivery and remains separate from source authentication for the original webhook producer.
- No auth
- FastHook signature
- Custom header
- OAuth2 client credentials
- OAuth2 authorization code
- Google OAuth for Google APIs
HTTP methods and rate limit
HTTP uses the methods below for delivery attempts. Its destination rate limit is shared by every connection that targets this receiver.
Rate limit: Optional. Configure a max delivery rate per second, minute, or hour.
Delivery behavior
- FastHook sends the routed event payload to the configured URL and stores the response status, body, latency, and attempt evidence.
- FastHook signature auth adds outbound verification headers so the receiver can prove the request came through FastHook.
- OAuth2 modes fetch or use access tokens before delivery; custom header mode sends the exact configured header and value.
- Receiver 4xx, 5xx, timeout, or network errors are visible on events and attempts and can be retried according to connection rules.
Setup checklist
- Create a destination and choose HTTP as the destination type.
- Enter the receiver URL and the HTTP method your receiver expects.
- Choose destination auth. Use FastHook signature when your receiver should verify FastHook deliveries.
- Set a max delivery rate when the receiver has limited throughput or expensive side effects.
- Connect one or more sources to this destination through connections.
Troubleshooting
Attempts fail with 401 or 403.Check destination auth, custom header values, OAuth2 token settings, or FastHook signature verification code on the receiver.
Attempts fail with 404 or 405.Confirm the endpoint path and HTTP method. FastHook only sends the method configured on the destination.
The receiver is overloaded.Set config.rate_limit and config.rate_limit_period, then retry or replay only the failed event window.