Hookbase  ·  open beta

Stop debugging
webhooks blind.

A single endpoint that captures every incoming request — headers, body, timing — and stores it permanently. Inspect it, replay it, alert on it.

< 3ms

p99 capture overhead

30 days

default retention

any HTTP

source, no SDK needed

works withstripegithubshopifytwilioslacksendgrid+40 more
incoming  ·  hookbase.dev
listening
POST/hook/stripe/evt_1Pxk3ZHTTP/1.1
? POST /hook/stripe/charge 200 48ms? POST /hook/shopify/order 201 92ms? POST /hook/twilio/sms 500 12ms — retrying (1/3)? POST /hook/github/push 200 31ms? GET /hook/sendgrid/event 200 19ms? Replay queued: req_8d3f1b ? staging.api.co? POST /hook/paddle/sale 201 77ms? POST /hook/slack/event 404 55ms? Replay success: 200 128ms? POST /hook/stripe/charge 201 61ms? POST /hook/github/workflow 200 29ms? POST /hook/stripe/charge 200 48ms? POST /hook/shopify/order 201 92ms? POST /hook/twilio/sms 500 12ms — retrying (1/3)? POST /hook/github/push 200 31ms? GET /hook/sendgrid/event 200 19ms? Replay queued: req_8d3f1b ? staging.api.co? POST /hook/paddle/sale 201 77ms? POST /hook/slack/event 404 55ms? Replay success: 200 128ms? POST /hook/stripe/charge 201 61ms? POST /hook/github/workflow 200 29ms

Alerting

Rules that fire themselves.

Define a condition once. Get notified before your users do — via Slack, PagerDuty, or any endpoint.

IF condition?FOR window?THEN notify
alert engine
3 rules active
high_error_rate
watching
IFstatus = 500FOR3 events in 60sTHEN#ops-alerts via Slack
latency_spike
watching
IFlatency > 2000msFORany single eventTHENon-call via PagerDuty
retry_storm
watching
IFretries > 10/minFORrolling 60sTHEN/hook/alert via webhook
activity
— watching for events

Architecture

The hub between your integrations

Hookbase sits between your webhook providers and your services. Zero changes to your source — just point it at your endpoint and get full observability instantly.

Source
Capture
Inspect
Replay
Alert

One tool. Full lifecycle.

From the first incoming event to the last failed retry.

capturelive
POST/hook/stripe/charge.succeeded20048ms
POST/hook/github/push20022ms
POST/hook/shopify/orders/create20131ms

Never lose a request

Stored before your handler runs. Headers, body, IP — every byte.

inspect
POST /hook/stripe/evt_1Pxk3Z · 312B
stripe-signature: t=1741459200,v1=3cf5a8b2…
content-type: application/json
x-forwarded-for: 54.187.205.235
content-length: 312
user-agent: Stripe/1.0 (+https://stripe.com)

Full HTTP visibility

The real request — not what your logger summarised.

replay
req_8d3f1b? resending
staging.api.co/hook
localhost:4000/hook
prod-mirror.api.co

Replay to any URL

Real traffic. New handler. No re-triggering the source.

alerts
IF  status = 500
FOR 3 events in 60s
THEN #ops-alerts
watching…

Know before users do

Rule-based. Fires to Slack, PagerDuty, or any endpoint.

endpoints
stripewhk_a499250714.2k
githubwhk_7b3e1a2c3.8k
shopifywhk_f92d4b189.1k

One endpoint per source

Isolated tokens, quotas, logs. Rotate without touching others.

routing
source = stripepayments-svc
path ~ /ordersfulfillment-svc
status = 500dlq-handler

Route by any condition

Forward to different URLs by source, path, status, or header value.

security
POST /hook/stripe/charge · verifying…
received header:
computed hmac:
result:

HMAC signing secrets

Per-endpoint secrets verify every payload is genuine. Stored AES-256-GCM encrypted at rest.

workflow automation
⚡ stripe.charge.succeededif amount > 500
Slack: #paymentsForward → fulfillmentAudit log entry
✓ workflow completed · 3 actions fired · 0 errors

Workflow automation

Trigger conditional multi-step actions the moment a webhook arrives — Slack, forward, log, or any custom target.

Why Hookbase

Everything in one place

Capture, inspect, replay, and alert — without stitching together multiple tools.

Endpoints

Capture every request, instantly

Create an endpoint URL and point any webhook provider at it. Every incoming request is captured automatically — no polling, no missed events.

  • Full payload preserved — headers, body, path, method
  • Pause and resume endpoints without losing requests
  • Supports any provider: Stripe, GitHub, Shopify, and more

Replay

Replay anything, anytime

Re-send any captured request to any URL — on demand or automatically via routing rules. Delivery is queued asynchronously so your app isn't blocked waiting for a response.

  • Async job queue — POSTs return immediately with a job ID
  • Replay to local, staging, or production targets
  • Live job status polling and full target response inspection

Alerting

Know before your users do

Define alert rules with conditions and time windows. Get notified the moment something goes wrong — via Slack, PagerDuty, or any custom endpoint.

  • Condition-based rules: error rate, latency, volume drop
  • Multiple alert channels per workspace
  • Configurable time windows to avoid noise

Workspaces

Full visibility for your whole team

Workspaces give your entire team access to the same request history. Pin important events, share them instantly, and stop asking "can you resend that payload?"

  • Pin and share individual requests with a link
  • Invite teammates with workspace-level access
  • API keys scoped per workspace for secure automation

Security

Security and compliance built in

Every endpoint can carry a signing secret. Hookbase verifies the HMAC-SHA256 signature on arrival and rejects tampered or forged payloads before they reach your stack.

  • Per-endpoint HMAC-SHA256 signing secrets
  • Secrets stored AES-256-GCM encrypted at rest
  • Tamper-proof audit log with CSV export

Routing & Schema

Route intelligently, contract automatically

Conditional routing rules let you forward to different targets based on source, path, status code, or any header. Schema detection infers your payload shape so you know when a provider breaks the contract.

  • Route by source origin, path pattern, status, or method
  • Automatic JSON schema inference per endpoint
  • Contract diff alerts when the payload shape changes

Workflow Automation

Turn webhooks into automated workflows

Define event-driven workflows that fire the moment a payload arrives. Combine conditions, multi-step actions, and branching logic without any infrastructure to manage.

  • Conditional logic based on any payload field
  • Fan-out to Slack, custom URL, or replay queue
  • Full execution history and error reporting per run

Reliable Delivery

Guaranteed delivery — nothing gets silently lost

Every forward and replay is backed by a BullMQ job queue with automatic retries, exponential backoff, and a Dead Letter Queue for exhausted attempts. You get full observability into every delivery attempt — not just a fire-and-forget.

Retry with backoff

Failed deliveries are automatically retried up to 3 times with exponential backoff and jitter to avoid thundering-herd during target outages.

Dead Letter Queue

Exhausted jobs land in the Dead Letter Queue instead of disappearing. Inspect the failure reason, fix the target, then retry or discard from the UI.

Live job dashboard

The /jobs page shows every PENDING, RUNNING, FAILED, and CANCELED job in real time. Click any job to see the full target response or error detail.

Pricing

Simple, predictable pricing.

No per-request fees. No surprise bills. Cancel any time.

Developer

Free

For side projects and exploring the platform.

endpoints3
retention7 days
requests/mo10,000
replay targets1
alert channels1
team members3
supportcommunity
Get started free

Pro

most popular
£29/mo

For developers who ship production webhooks.

endpoints25
retention30 days
requests/mo500,000
replay targets10
alert channels10
team membersunlimited
supportemail, 48h SLA
Start Pro →

Enterprise

Custom

For engineering teams with high-volume needs.

endpointsunlimited
retention1 year
requests/mo10,000,000
replay targetsunlimited
alert channelsunlimited
team membersunlimited
supportSlack, 4h SLA
Contact us

All plans include HMAC verification, TLS, and a 99.9% uptime SLA. Need more? Contact us for custom volume pricing.

Start debugging in 60 seconds

Create an endpoint, point your webhook provider at it, and watch requests arrive in real time. No credit card. No infrastructure changes.

Already have an account? Sign in