32ms median · in‑region
Webhook buffering and replay.
Always-on inbox that accepts webhooks immediately. Multi-provider signature verification. Tier-based retention. Replay on demand.
Features
Never lose a webhook
Always returns 200 OK. Stores payloads to object storage before processing. Your endpoint down? No problem.
Signature verification
Built-in support for Stripe, GitHub, Shopify, and Svix. Rejects forged webhooks before storage.
Replay on demand
Missed a webhook? Replay it. Debugging an issue? Replay the last 100. Full control.
Tier-based retention
Free: 24h. Starter: 3d. Pro: 30d. Scale: 90d. Lifecycle rules handle cleanup.
API Example
Complete Workflow
# 1. Setup
export SOLENOID_KEY="sm_your_api_key_here"
# 2. Create a bucket (generates memorable name)
curl -X POST "https://api.solenoid.systems/v1/buckets" \
-H "Authorization: Bearer $SOLENOID_KEY" \
-H "Content-Type: application/json" \
-d '{"target_url":"https://your-app.com/webhooks","provider":"stripe"}'
# Expected: {"bucket_id":"brave-elephant-42","state":"paused",...}
# 3. Configure Stripe to send webhooks to:
# https://api.solenoid.systems/v1/catch/brave-elephant-42
# 4. Set bucket to live (starts forwarding)
curl -X PATCH "https://api.solenoid.systems/v1/buckets/brave-elephant-42" \
-H "Authorization: Bearer $SOLENOID_KEY" \
-H "Content-Type: application/json" \
-d '{"state":"live"}'
# 5. List captured events
curl "https://api.solenoid.systems/v1/catch/brave-elephant-42/events" \
-H "Authorization: Bearer $SOLENOID_KEY"
# 6. Replay a specific event
curl -X POST "https://api.solenoid.systems/v1/catch/brave-elephant-42/events/01HX.../replay" \
-H "Authorization: Bearer $SOLENOID_KEY" Use Cases
Development Testing
Capture production webhooks safely. Replay to localhost for debugging without affecting live data.
Deployment Protection
Pause bucket during deploys. Webhooks queue up. Resume when ready. Zero lost events.
Incident Recovery
Your app crashed? Replay all missed webhooks in order. Get back to consistent state.
Multi-Environment Fan-out
Send same webhook to staging and production. Test new code against real events.
Comparison
| Feature | Solenoid Catch | Hookdeck | Svix |
|---|---|---|---|
| Ingest Speed | <50ms (edge) | 50-100ms | 100-200ms |
| Signature Verification | Stripe/GitHub/Shopify/Svix | Custom only | Svix only |
| Retention | 24h-90d by tier | 7 days | 30 days |
| Replay | Single or bulk | Single | Via dashboard |
| Pricing | $0.50/1K ops | $0-249/mo | $0-499/mo |
| Best for: | Serverless webhook handling | Webhook management platform | Webhook sending |
Pricing as of Feb 2026