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