Prerequisites
- A Repost account (free tier works for this guide)
- An HTTP endpoint that can receive
POSTrequests (your API, a test server, or a local machine using the CLI)
Step 1: Create a bucket
A bucket is the URL you give to a webhook provider. All events from that provider flow through this bucket.Open the dashboard
Go to app.repost.sh and sign in.
Click Create bucket
Choose Queue mode for most integrations. Queue mode acknowledges the provider immediately and delivers events asynchronously, which is what most providers expect.
Name your bucket
Use a descriptive name like
stripe-production or github-events. Repost generates a unique URL from this name.Step 2: Add a forwarder
A forwarder connects your bucket to a destination. Without a forwarder, Repost records events but does not deliver them anywhere.Choose External or Internal
- External — sends events to a public HTTP or HTTPS endpoint (your production or staging API)
- Internal — holds events for a CLI session on your local machine (see Local Forwarding)
Enter the destination URL
For an external forwarder, enter your API’s webhook endpoint, for example
https://api.example.com/webhooks/stripe.Step 3: Point your provider at the bucket URL
In your webhook provider’s settings, replace any existing webhook URL with the bucket URL you copied in Step 1. The exact location varies by provider:| Provider | Where to set the webhook URL |
|---|---|
| Stripe | Dashboard → Developers → Webhooks → Add endpoint |
| GitHub | Repository Settings → Webhooks → Add webhook |
| Clerk | Dashboard → Webhooks → Add endpoint |
| Any provider | Look for “Webhook URL” or “Endpoint URL” in the integration settings |
Step 4: Verify the event arrived
Send a test webhook from your provider, or trigger a real event (for example, create a test payment in Stripe). After the provider calls your bucket URL:- Open the bucket in the Repost dashboard
- Click History to see the incoming event
- Click the event row to inspect the request headers, body, and delivery status
What to do next
Bucket modes
Understand the difference between Queue and Proxy mode and when to use each.
Forwarder configuration
Tune retries, timeouts, rate limits, and circuit breaker behavior.
Local development
Use the CLI to forward real webhook traffic to your local machine.
Search history
Filter events by method, path, payload field, status, or time range.