The Last Webhook Endpoint
You'll Ever Need.

Expose hidden APIs and local services to the web in seconds. Ingest, transform, and route events from any source—including MQTT—directly to your hidden stack with zero infrastructure.

DEFAULT URL
JSON WebhookStandard HTTP POST
MQTT HookSUB sensor/temp
100MB PDFUpload files to hook
https://zhook.dev/h/1337
zhook
TRANSFORM
HTTP APIPOST json
MQTT BrokerPub "data/#"
Email AlertSMTP Send
Developer Experience

Install, Subscribe,
Debug with partners in Seconds.

Stop refreshing your database to see if a webhook arrived. Use the zhook CLI to stream events directly to your terminal while you build properly. Share your ingest hooks with partners without having infra ready.

$npm install @zhook/client -g
zhook-cli — node
~ npm install @zhook/client -g
Simulator
POST https://zhook.dev/h/hook_demo
Centralized Transformation

Fix Bad Data Before It Hits Your API.

Map your transformations centrally without having to redeploy your production backend every time a partner changes their schema.

partner_payload_v3.json
Unstructured
{
"u_id": "usr_8821",
"f_name": "John",
"l_name": "Doe",
"amount_cents": 4500,
"meta_data": "legacy"
}
AI Map
Generated MappingJSONata
{
"userId": u_id,
"fullName": $join([f_name, l_name], " "),
"price": amount_cents / 100,
"source": meta_data
}
sanitized_event
Production Ready
{
"userId": "usr_8821",
"fullName": "John Doe",
"price": 45.00,
"currency": "USD",
"source": "legacy_system"
}
AI Powered

Connect Everything.
Code Nothing.

Stop writing custom serverless functions just to format a message for Slack or Teams.

zHook's Centralized Transformation engine uses AI to instantly generate the correct JSONata mapping for popular standard webhook destinations.

  • AI generated mapping
  • Edit mappings instantly in the browser
  • No redeploys required
transformation_editor
Input (Payload)
Transformation (JSONata)
Select "Auto-Generate" above
Mode: RAWDeployed

Master Your Event Stream.

From 100MB PDF attachments to high-frequency MQTT sensor data—inspect, transform, and replay every event with zero infrastructure.

Live Webhook Ingestion
10.8 /h
Active
1h
24h
7d
30d
File Uploaded
Try clicking on the bars (Failed, Success, Files)
Event Details
Failed
Event ID
evt_8834_err
Time
17:00 UTC
Type
json
JSON
{
"type": "charge.failed",
"amount": 4500,
"code": "card_declined"
}
Pro Feature
Export History
1M selected
1D
1W
1M
3M
6M
1Y
2Y
HZ

Your History, On Demand.

Archive a day, a month, or a year of payloads into a single ZIP. Perfect for audits, compliance, or migrating 100MB binary files without the manual hassle.

Simple, transparent pricing.

No per-seat pricing. Pay for the scale you need.

Free

$0/mo*

*Excl. VAT/Sales Tax.
Calculated at checkout.

For rapid prototyping and hobby projects.

  • 5,000 Events / month
  • MQTT to Hooks
  • 1-Day History Retention
  • AI Transformations
Accept Invite
Recommended

Pro

$49/mo*

*Excl. VAT/Sales Tax.
Calculated at checkout.

For production apps that need history.

  • 100k Events / month
  • 48hr Retry window
  • 90-Day History Search
  • Custom Sub-Domains
  • File Upload hooks

Business

$139/mo*

*Excl. VAT/Sales Tax.
Calculated at checkout.

For high-volume data ingestion and compliance

  • 1M Events / month
  • 7-Day Retry Window
  • 6-Month History
  • Custom Domain (CNAME)
  • Monthly History Exports

Enterprise

Custom/mo*

*Excl. VAT/Sales Tax.
Calculated at checkout.

For mission-critical scale and compliance.

  • Unlimited Events
  • Custom Domains
  • Dedicated Support Channel
  • 99.99% Uptime SLA
  • On-prem / Hybrid Deployment
Contact Us

Compare Features

Free$0/mo
Pro$49/mo
Business$139/mo
EnterpriseCustom
Usage
Events per Month
Total number of webhook events processed per month.
5,000100,0001,000,000Unlimited
Subscriber Keys
Unique keys for your subscribers to authenticate.
12502,500Unlimited
History Retention
How long we store your event history and payloads.
3 days3 months1 year2 years
Features
Content Types
Support for JSON, XML, Form-Data, and Raw text.
JSON onlyAll TypesAll TypesAll Types
Destinations
Forward events to multiple destinations (HTTP, MQTT, Email).
330100Unlimited
Transformations
Modify payloads using JSONata before delivery.
Basic2510
Retry Window
Time window to retry failed event deliveries.
24 hours48 hours7 days30 days
MQTT Hooks
Wildcard Topics
Use + and # wildcards in your subscriptions.
Min. Rate Limit
Minimum interval between processed messages.
10sNoneNoneNone
Trigger Rules
Filter messages using JSON paths or Regex patterns.
BasicRegex + AdvancedRegex + AdvancedRegex + Advanced
Security
Password Protection
Secure your webhooks with a shared password.
Header-based Auth
Authenticate via HTTP headers (x-zhook-pass) for production security.
Zero-Downtime Rotation
Rotate credentials without breaking active integrations.
Custom Domains
Use your own domain for webhook endpoints.
Subdomains
Support
Support Channel
How you can reach our support team.
CommunityEmailPriority EmailDedicated Agent
SLA Guarantees
Service Level Agreements for uptime and support response.