Documentation

Webhooks

Webhooks let Pingovo push real-time event notifications to your server. Instead of polling the API, your endpoint receives an HTTP POST whenever a relevant event occurs.

You can configure up to 5 webhooks per account. Webhooks are available on plans with webhook support enabled.

Setting up a webhook

  1. 1
    Go to Settings → Webhooks → Add Webhook.
  2. 2
    Enter your endpoint URL (must be HTTPS).
  3. 3
    Select the events you want to subscribe to.
  4. 4
    Configure the retry policy (number of retries and delay).
  5. 5
    Optionally add custom headers (e.g. for bearer token authentication).
  6. 6
    Click Save, then use the Test button to send a sample payload to your endpoint.

Event types

EventTriggered when
verification.completedA bulk verification job finishes processing
campaign.sentA campaign finishes sending to all recipients
campaign.failedA campaign encounters a critical sending error
payment.successfulA payment or credit purchase is confirmed
payment.failedA payment attempt fails
bounce.recordedA hard bounce is detected in a campaign

Payload structure

All webhook payloads are JSON POST requests with the following envelope:

{
  "event": "verification.completed",
  "timestamp": "2026-04-06T12:00:00.000Z",
  "data": {
    // event-specific payload
  }
}

Retry policy

If your endpoint returns a non-2xx status or times out, Pingovo retries delivery according to your configured policy (default: 3 retries with exponential back-off). Failed deliveries are logged on the webhook detail page.

Still have questions?

Our support team is happy to help. Open a ticket from your dashboard or use the contact form.

We use essential cookies to run this site, and optional functional/analytics cookies to improve it. See our Privacy Policy for details.