Getting Started / Quickstart

    Quickstart

    Go from zero to receiving your first webhook in under 5 minutes. No SDK, no config files — just a URL.

    Prerequisites:You need a free Paggio account. Sign up here →
    1

    Create an endpoint

    Log in and go to the Webhooks page. Click "New Endpoint".

    Give it a name (e.g. stripe-dev) and optionally set a destination URL — this is where Paggio will forward incoming webhooks. You can leave it blank for now and just capture events.

    After clicking Create, you'll see your endpoint card with a unique webhook URL.

    2

    Copy your webhook URL

    Your webhook URL looks like this:

    text
    https://paggio.dev/api/webhook/your-endpoint-slug

    You can also find the URL on the endpoint detail page. Click the copy icon to put it in your clipboard.

    3

    Send your first event

    Use curl to send a test webhook to your endpoint:

    bash
    curl -X POST https://paggio.dev/api/webhook/your-endpoint-slug \
      -H "Content-Type: application/json" \
      -H "X-Custom-Header: hello-paggio" \
      -d '{"event": "test.created", "data": {"id": "evt_123", "message": "Hello Paggio!"}}'

    You should receive a 200 OK response:

    json
    {
      "received": true,
      "eventId": "evt_abc123def456"
    }
    4

    View the event in your dashboard

    Open the Dashboard. The event appears immediately in the live activity feed at the bottom of the screen.

    Click on any event row to see the full event detail page:

    • Payload tab — the raw JSON body with syntax highlighting
    • Headers tab — all request headers
    • Response tab — what your destination URL returned
    5

    Replay the event

    From the event detail page, find the Replay panel on the right. Choose an environment:

    • · Original — forward to the destination URL you configured
    • · Local — replay to http://localhost:3000
    • · Custom URL — any URL you type in

    Click Replay (or press R) to fire the replay.

    The Replay History card shows every attempt with its status, latency, and response code.

    You're all set:You just captured, inspected, and replayed your first webhook with Paggio. Next, try pointing a real service (Stripe, GitHub, Shopify) at your endpoint.

    What's next?