Real-time Streaming PRO

Forward webhooks instantly to your destination URL while still capturing them for inspection.

What is Streaming?

Streaming (also called real-time forwarding) automatically forwards incoming webhooks to your destination URL the moment they arrive. Unlike replay, which requires manual action, streaming happens automatically and instantly.

Streaming Flow
External Service (e.g., Stripe)
         │
         ▼
    HookReplay Endpoint
         │
         ├──────────────────┐
         │                  │
         ▼                  ▼
    Capture &           Forward to
    Store Request       Destination URL
         │                  │
         ▼                  ▼
    View in            Your Server
    Dashboard          Receives It

Streaming vs Replay

Feature Streaming Replay
Timing Instant, automatic Manual, on-demand
Requires CLI No (direct HTTP) Yes (for localhost)
Edit before sending No Yes
Best for Live development, staging Debugging, testing variations
Plan PRO Free (3 trials) / Pro (unlimited)

Enabling Streaming

Open endpoint settings

Navigate to your endpoint and click "Edit".

Set destination URL

Enter the URL where webhooks should be forwarded. This must be a publicly accessible URL.

https://staging.myapp.com/api/webhooks/stripe

Enable streaming

Toggle on "Enable real-time streaming" and save your changes.

Test it

Send a test webhook to your endpoint. It will be captured and forwarded simultaneously.

Localhost Not Supported

Streaming requires a publicly accessible URL. For localhost development, use the CLI replay feature instead.

Forwarding Details

When streaming is enabled, each captured request shows forwarding details:

  • Status: Whether forwarding succeeded or failed
  • Status Code: The HTTP response code from your server
  • Response Time: How long the forward request took
  • Error: If forwarding failed, the error message
Forwarding Result
┌─────────────────────────────────────────┐
│ Forwarding Status                       │
├─────────────────────────────────────────┤
│ Status:        ✓ Success                │
│ Status Code:   200 OK                   │
│ Response Time: 145ms                    │
│ Forwarded At:  Jan 15, 2024 14:32:15    │
└─────────────────────────────────────────┘

Use Cases

Staging Environments

Forward production-like webhooks to your staging server for testing.

Team Development

Share webhook traffic across team members' environments.

Webhook Proxy

Capture webhooks while still forwarding them to your production system.

Integration Testing

Test integrations in real-time without manual replay steps.

Error Handling

If forwarding fails (e.g., your server is down or returns an error), HookReplay still:

  • Returns a 200 OK to the original sender (so they don't retry)
  • Captures and stores the webhook (so you can replay it later)
  • Records the forwarding error for debugging
Webhook Still Captured

Even if forwarding fails, the webhook is captured. You can fix your server and replay it manually.