Getting started

FlurryPORT captures incoming webhooks in their raw form and lets you replay them on demand. In under a minute you’ll have a stable capture URL that any webhook provider can send to.

1. Create a project

A project is an isolated container for one integration. Sign in, click the dashboard, and create your first project. Give it a name like "Stripe Payments" or "GitHub Webhooks".

2. Create an endpoint

Each endpoint is a stable URL that receives webhooks. Your project can have multiple endpoints: one per webhook provider or one per event type. When you name an endpoint, FlurryPORT generates a URL-safe slug from the name (e.g., "Stripe Webhooks" becomes

stripe-webhooks

). This slug is combined with your project ID to form a stable capture URL:

3. Register with your provider

Copy the capture URL and paste it into your webhook provider’s dashboard:

  • Stripe: Developers → Webhooks → Add endpoint
  • GitHub: Settings → Webhooks → Add webhook
  • Shopify: Settings → Notifications → Webhooks → Create webhook
https://api.flurryport.io/api/v1/capture/2xK9mQ4wRtBvN/stripe-webhooks
⚠️ The capture URL is unauthenticated: webhook providers can’t authenticate, so FlurryPORT accepts all incoming requests and stores them securely with AES-256-GCM envelope encryption.

4. See your first capture

Trigger a webhook from your provider (e.g., create a test payment in Stripe) and watch it appear in FlurryPORT. The capture shows the raw headers, body, query string, and provider hint, exactly as it was sent.

5. Replay to your dev server

Add a replay target pointing at your local development server (e.g., http://localhost:3000/webhooks). For localhost targets, install the FlurryPORT CLI and run flurryport listen to forward captures to your machine. You’ll need a Personal Access Token from Settings → Access Tokens.

You can also click the Send button on any captured request in the UI to replay it directly to a non-localhost target.

Quick test with curl

Don’t have a webhook provider set up yet? Send a test request directly:

curl -X POST https://api.flurryport.io/api/v1/capture/{projectId}/{endpointSlug} \
  -H "Content-Type: application/json" \
  -d '{"event": "test", "data": {"message": "Hello from curl"}}'

Understanding the status cubes

FlurryPORT uses animated status cubes to show the state of captures and replays at a glance. After a week, you’ll read them subconsciously. No text needed.

Next steps

1
Replay & collections: batch replay, sequential replay, and regression test collections
2
Auto-forward & targets: set up auto-forwarding so webhooks arrive at your dev server instantly
3
CLI setup: install the FlurryPORT CLI for terminal-based webhook forwarding