SOLENOID.SYSTEMS [...]
SYS ENG PHI PRICING
API
├─ CATCH ├─ GATE ├─ KEY ├─ LATCH ├─ METER ├─ PULSE ├─ RELAY └─ WITNESS

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

FeatureSolenoid CatchHookdeckSvix
Ingest Speed<50ms (edge)50-100ms100-200ms
Signature VerificationStripe/GitHub/Shopify/SvixCustom onlySvix only
Retention24h-90d by tier7 days30 days
ReplaySingle or bulkSingleVia dashboard
Pricing$0.50/1K ops$0-249/mo$0-499/mo
Best for:Serverless webhook handlingWebhook management platformWebhook sending

Pricing as of Feb 2026

Documentation API Reference