WebhookStash

Documentation

Everything you need to get started with WebhookStash

Quick Start

  1. Sign in with your GitHub account
  2. Create a project — you'll get a unique webhook URL like:https://api.webhookstash.com/p/[project-id]/[token]
  3. Configure your webhook provider (Stripe, GitHub, Shopify, etc.) to send webhooks to this URL
  4. View incoming webhooks in real-time from your dashboard

Inspecting Webhooks

Click on any webhook event to view detailed information:

  • Complete request headers
  • Full JSON payload with syntax highlighting
  • Timestamp and metadata
  • Provider detection (Stripe, GitHub, etc.)
  • Content type and payload size

Replaying Webhooks

WebhookStash provides two ways to replay webhooks:

Replay to Internet-Accessible Endpoints

  1. Open any webhook event from your project
  2. Click the "Replay" button
  3. Enter your target URL (e.g., your staging server: https://staging.example.com/webhook)
  4. Optionally add custom headers
  5. Click "Replay Event"

The webhook will be sent from our servers with the original payload and headers.

Copy as cURL for Localhost Testing

  1. Open any webhook event from your project
  2. Click the "Copy as cURL" button
  3. Paste and run the command in your terminal to send the webhook to http://localhost:3000/webhook

Note: Sensitive headers are automatically redacted for security. Perfect for testing without exposing credentials.

Storage & Limits

  • Maximum payload size: 10 MB
  • Webhooks are retained for 30 days
  • All data is securely stored and automatically compressed

Common Use Cases

Local Development

Test webhook integrations locally without exposing your development machine to the internet. Capture webhooks in WebhookStash, then replay them to localhost.

Debugging

Inspect failed webhook deliveries to understand what went wrong. View the exact payload and headers that were sent.

Testing

Replay the same webhook multiple times to test edge cases, error handling, and race conditions without triggering real events.

Monitoring

Keep a history of all webhooks received for auditing, troubleshooting, and compliance purposes.

Need Help?

If you have questions or need assistance, feel free to reach out to our support team at [email protected]