Stop polling. Stop building custom triggers. Paste your database URI and start receiving real-time change events via webhook in under 2 minutes.
No credit card required. 50K events/month free forever.
Works with the databases you already use
The problem
Your team needs real-time data sync between services. Today, every option is either too slow, too fragile, or too expensive.
Cron jobs that check every 30 seconds. 99% of queries return zero changes. You are paying for compute that does nothing — and still getting stale data.
Database triggers and application-level events sound simple until you have 20 tables, 3 microservices, and a new hire who doesn't know the trigger exists.
Self-hosting Debezium + Kafka means weeks of setup, a dedicated infra team, and $1000+/mo. Enterprise ETL tools start at $700/mo and aren't built for operational webhooks.
The solution
StreamHook connects to your database, captures every change via CDC, and delivers it to your webhook endpoint — signed, retried, and monitored. No Kafka. No infrastructure. No YAML configs.
Features
We obsessed over the details so you can focus on what you're building, not how to move data between services.
Listen to INSERT, UPDATE, DELETE events from PostgreSQL and MongoDB in real time. No polling, no cron jobs, no lag.
Every event signed with HMAC-SHA256. Exponential backoff retries. Dead-letter queue for anything that fails.
PostgreSQL with logical replication. MongoDB with change streams. MySQL coming soon. One platform, all your databases.
Real-time metrics, delivery status, latency charts, event replay. Know exactly what is happening with your data.
6-step exponential backoff from 1s to 1hr. Failed events land in a dead-letter queue you can inspect and replay.
AES-256-GCM encrypted credentials, HMAC webhook signatures, API key auth, rate limiting. Your data stays yours.
How it works
Connect PostgreSQL or MongoDB. We validate permissions, discover tables, and check replication settings automatically.
Select which tables to watch. Add your webhook URL. Optionally set a signing secret — we handle the rest.
Every INSERT, UPDATE, DELETE hits your endpoint in real time. Monitor, retry, and replay from your dashboard.
Why StreamHook
Honest comparison. No asterisks.
Scroll to see full table →
| Method | Setup Time | Latency | Reliability | Cost |
|---|---|---|---|---|
| Cron polling | Hours | 1-60 min | Low | Dev time |
| DIY triggers | Days | ~1s | Medium | Maintenance |
| Debezium + Kafka | Weeks | <1s | High | $1000+/mo |
| Fivetran / Hevo | 30 min | Minutes | High | $700+/mo |
| StreamHook | 2 min | <1s | 99.95% | Free–$499/mo |
Use cases
Keep services in sync without writing event publishers in every service. When an order row changes, your shipping service knows instantly.
Trigger emails, SMS, or push notifications the moment a database record changes. No more "check every 5 minutes" cron jobs.
Keep Elasticsearch or Algolia up to date in real time. Every INSERT and UPDATE automatically pushes to your search index.
Capture every change with before/after snapshots. Stream to your audit system without modifying application code.
Pricing
Generous free tier. No surprises. Scale when you are ready.
Perfect for prototyping and side projects.
For production workloads and growing teams.
For high-volume and enterprise workloads.
"We replaced 14 cron jobs and a custom Debezium setup with StreamHook. Took 10 minutes. Our on-call incidents dropped by 60%."
Set up in under 2 minutes. No credit card needed. 50K events free every month.
No credit card required. Free forever on the Free plan.