All features
Webhook as a Service

Reliable async delivery. Zero queue infrastructure.

At-least-once delivery with configurable retry strategies, exponential backoff with jitter, per-endpoint throttling, dead letter queue management, and HMAC signature verification — without building or operating any queue infrastructure.

0

events silently lost

DLQ

dead letter queue with replay

custom

retry schedule per endpoint

At-Least-Once Delivery

Events are never silently lost — even if your endpoint is down

Webhook delivery is inherently unreliable — endpoints go down, networks fail, and services restart. The only honest delivery guarantee is at-least-once: every event will be delivered at least once, retried until acknowledged, and persisted so it cannot be lost even if the delivery infrastructure restarts.

When an event is enqueued for delivery, it is durably persisted before any delivery attempt. If delivery fails — the endpoint returned a 5xx, timed out, or was unreachable — the event remains in the queue and retries according to the configured retry schedule. It stays in the queue until it receives a 2xx acknowledgement or exhausts all retry attempts.

At-least-once delivery has an important consequence: your webhook handlers must be idempotent — processing the same event twice must produce the same outcome as processing it once. Every event includes a stable event ID that your handler can use to deduplicate retries. Apitide provides tooling to inspect event IDs and understand which deliveries are retry attempts.

0

events silently lost

Config-Based Retry Strategies

Retry schedules matched to your endpoint's recovery time

Not all endpoints recover from failures on the same timeline. A payment webhook endpoint that's down for maintenance recovers in minutes. A legacy system that's hit its daily rate limit recovers in hours. Apitide's retry configuration is per-endpoint, not global — you set the right schedule for each endpoint's failure characteristics.

Retry intervals use exponential backoff: each retry waits longer than the previous one, giving the endpoint progressively more time to recover. Jitter adds a random offset to each retry interval, spreading retries across a time window rather than all firing simultaneously — preventing the thundering herd problem where a just-recovered endpoint is immediately overwhelmed by the backlog.

Maximum retry counts are configurable per endpoint. When all retries are exhausted, the event moves to the dead letter queue for inspection and manual replay. Every retry attempt is logged with the HTTP status code received or the network error that occurred, giving you a complete timeline of delivery attempts for any event.

custom

retry schedule per endpoint

Rate Limiting & Throttling

Protect receiving endpoints from delivery bursts

A spike in event volume — a flash sale, a batch import, a downstream service catching up after an outage — can overwhelm webhook endpoints that are not designed for burst traffic. Without throttling, the delivery infrastructure amplifies the spike: every queued event attempts delivery simultaneously, turning a manageable backlog into a traffic storm.

Apitide's per-endpoint throttling caps the delivery rate to each endpoint regardless of queue depth. Configure deliveries per second, per minute, or per hour — the delivery system paces itself to stay within the limit while working through the queue. Burst capacity allows short-term spikes above the steady-state limit without triggering throttling for single-request bursts.

Priority queues let you designate some event types as high-priority. High-priority events are delivered ahead of standard events regardless of queue order — payment confirmations and fraud alerts move ahead of analytics events and audit logs when the queue is congested. Priority is configurable per event type, not just per endpoint.

configurable

per-endpoint delivery rate

Dead Letter Queue Management

Nothing permanently lost — inspect, fix, and replay

When a webhook event exhausts all retry attempts without a successful delivery, it moves to the dead letter queue. This is not a failure state — it is a holding area for events that need human attention before they can be successfully delivered.

The dead letter queue is fully inspectable. See every event that failed to deliver, with the complete delivery history: every attempt timestamp, the HTTP status code or error received, and the event payload. Understand why delivery failed — was the endpoint consistently returning 500s? Was there a signature verification failure? Did the endpoint start refusing connections?

After diagnosing and fixing the underlying issue, events in the dead letter queue can be replayed individually or in bulk. Replay re-enqueues the event as a new delivery attempt — it goes through the full retry schedule again rather than being delivered immediately, ensuring the fixed endpoint has time to stabilise before receiving the full backlog.

full

inspect and replay capability

HMAC Signature Verification

Verify every inbound webhook — reject forged events before processing

Webhook endpoints are publicly reachable URLs. Without signature verification, any actor on the internet can POST fabricated events to your endpoint and trigger your business logic — cancelling subscriptions, marking orders as paid, triggering fulfilment for non-existent orders.

Apitide generates an HMAC-SHA256 signature for every outbound webhook using an endpoint-specific signing secret. The receiving endpoint verifies the signature by computing the HMAC over the raw request bytes using the same secret and comparing the result to the signature header. If they match, the event is genuine. If they don't, reject it before processing.

Verification is over raw bytes — not parsed JSON — because JSON parsers can reorder keys or strip whitespace, changing the byte representation and causing legitimate events to fail verification. Apitide's verification tooling handles this correctly. Replay attack protection is built in via a timestamp in the signature payload: events signed more than five minutes ago are rejected, preventing captured signatures from being replayed hours later.

HMAC-SHA256

per-endpoint signing secret

API OrchestrationParallel execution and transformationsObservability & AnalyticsExecution timelines and alertsSecurity & ComplianceCredentials, masking, and audit logs

Reliable webhook delivery without the infrastructure

Stop building and operating custom queue infrastructure. Apitide handles delivery, retries, throttling, and dead letter queuing — included in every plan.