Features
Every feature exists to save you time. We handle the plumbing so you can focus on what your data makes possible.
StreamHook taps into your database's native replication stream — PostgreSQL WAL or MongoDB change streams — to capture every INSERT, UPDATE, and DELETE the moment it happens. No polling. No application-level hooks. No missed events.
{
"id": "evt_a1b2c3d4e5f6",
"timestamp": "2026-03-13T10:30:00.123Z",
"source": {
"database": "myapp_production",
"schema": "public",
"table": "orders"
},
"operation": "UPDATE",
"before": { "status": "pending" },
"after": { "status": "shipped" }
} Every event is delivered via HTTPS POST with HMAC-SHA256 signing. If your endpoint is down, we retry with exponential backoff up to 6 times over 1 hour. After that, events land in your dead-letter queue where you can inspect and replay them.
See every event flowing through your system. Real-time delivery metrics, latency percentiles, failure rates, and a searchable event log. Know the health of your data pipeline at a glance — not after an incident.
Last 24 hours delivery success
We know you're trusting us with database access. Every security feature is included on every plan, including Free.
Database credentials encrypted at rest with AES-256-GCM. Never stored in plaintext. Never exposed in API responses or logs.
Every webhook payload is signed with HMAC-SHA256 using your secret. Verify authenticity before processing.
All connections — to your database, to our API, to your webhook — are encrypted in transit with TLS.
Primary and secondary API keys for zero-downtime rotation. Scoped to your account.
Built-in rate limiting protects your endpoints and our platform from abuse and runaway loops.
SOC 2 Type I certification is on our roadmap. We build with compliance in mind from day one.
Scroll to see full table →
| Provider | Status | Notes |
|---|---|---|
| Supabase | Works out of the box | — |
| Neon | Works out of the box | — |
| AWS RDS PostgreSQL | Supported | Set wal_level=logical via parameter group |
| Google Cloud SQL | Supported | Enable via server flags |
| Azure Database | Supported | Enable via server parameters |
| MongoDB Atlas | Supported | Change streams enabled by default |
| Self-hosted | Supported | We provide setup guides |
| MySQL | Coming soon | — |
Everything you can do in the dashboard, you can do via API. Automate source creation, manage destinations, query events, and trigger retries programmatically.
View API Reference →curl -X POST https://api.streamhook.in/v1/sources \
-H "X-API-Key: sk_live_..." \
-d '{
"name": "Production DB",
"type": "postgresql",
"connection_uri": "postgres://...",
"tables": ["orders", "users"]
}' Connect your first database in under 2 minutes. No credit card required.
No credit card required. Free forever on the Free plan.