HookNiew
Hero Background
Queued → Delivered → Logged

Webhooks delivered.Even if your destination is down for 5 seconds.

One POST, 202 in <50ms — no waiting. We handle the queue, retry 3× and log every attempt to PostgreSQL so you ship faster.

curl — hookniew
# Send a webhook — get 202 instantly, no waiting
202 Accepted — instant, no destination wait
QueuedDeliveredLogged
POWERED BY
Rust + Axum 0.8 Tokio PostgreSQL + SQLx Redis + Upstash N-API v3 reqwest/rustls argon2 + hmac
BEFORE — direct fetch

Direct fetch is fragile

  • Destination returns 500 / maintenance for 5s → event lost
  • Network timeout / DNS failure → no retry
  • Send 500 events at once → destination crashes
  • Want to know if it delivered? → console.log gone
AFTER — via HookNiew

We handle it all in 5 minutes

  • LPUSH delivery_jobs + Worker BRPOP auto-retries
  • status=timeout → retry with 2^attempt delay (2s, 4s)
  • Semaphore 10 + BRPOP 5s — smooth load control
  • SELECT * FROM deliveries — proof for every attempt
Features

Everything you need to send notifications, ready from day one

Stop building queues, retry logic, and delivery logs yourself. HookNiew handles the hard parts so you can focus on your product.

Your app gets an answer right away
No waiting
Send us the message and keep going. We deliver it in the background so your users never wait on a slow or offline server.
We try again if something fails
Up to 3 retries
If the other side is down or returns an error, we automatically retry up to 3 times with sensible delays in between.
See what happened to every message
Full history
Check whether each send succeeded, failed, or is still retrying — with timing and error details in one place.
Works with the tools you already use
Any destination
Send to Discord, Slack, Zapier, n8n, your shop system, or your own API. Any link, any JSON payload.
Help receivers trust your messages
Signed payloads
Add an optional signature so the receiving system can confirm the notification really came from your app.
Protected from day one
Built-in security
Secure API keys and built-in usage limits help keep your account safe from mistakes or abuse.
Failed messages are not lost
Review & resend
Messages that still do not go through are saved for review. Inspect what went wrong and send them again when ready.
Plans that grow with you
Free tier included
Start free, then choose a plan based on how many messages you send each month. Clear limits, no guesswork.
Ready for real traffic
Production ready
Reliable infrastructure built to handle busy apps without adding complexity to your codebase.
How it works

3 steps — fire and forget, we do the rest

Follow the live flow on the right — the phase bar and request log update in real time as it plays through each step.

01You send it

One POST with your payload and destination URL. We respond instantly — you never wait for delivery.

POST /v1/webhooks202 {event_id} in <50ms

02We queue and deliver

Saved to Postgres, queued in Redis, then a worker POSTs JSON to your destination.

PostgresRedis queueWorkerDestination

03Fail? We retry and log

Every attempt is logged. Failed deliveries retry up to 3× with backoff — then move to dead letter queue.

Retry 2s4sdead letter after 3 fails

Use cases — works for almost anything

Point it at any web address and send any kind of data — we handle the delivery for you.

5 examples
Online store → Inventory system

New orders always get through, even if your inventory system happens to be down at the time.

Example of what gets sent
erp.yourshop.com/webhook
{"event":"order.created","amount":1500}
Notify your customers automatically

Like Shopify does — automatically let every one of your customers know when something happens.

Example of what gets sent
customer.com/api/hook
{"event":"invoice.paid"} + hmac
Post updates to Discord or Slack

Messages land straight in your team chat — no extra bot to build.

Example of what gets sent
discord.com/api/webhooks/...
{"content":"Order ORD-123!"}
Trigger a Zapier or n8n automation

A new signup or event can kick off a workflow automatically, no manual step needed.

Example of what gets sent
n8n.yourdomain.com/webhook/xxx
{"event":"user.signup"}
Connect your own internal systems

One system tells another 'it's done' right away, without waiting around for a reply.

Example of what gets sent
service-b.internal/hook
{"service":"A","action":"done"}
FAQs

Frequently Asked Questions

Any — destination_url can be any https, payload any JSON. Discord, Slack, n8n, Zapier, Make, your own API all work.

Queued → Delivered → Logged

Fire and forget — we make sure it arrives

Start free with 1,000 deliveries — just one POST JSON, no 2–4 weeks building queues/workers.

API :6254 • Worker concurrency 10