Skip to main content
Create a listener in the Partner portal, choose event types, and store the signing secret. Peeker POSTs JSON to your HTTPS URL.

Request format

data.destination is the workspace target that received (or will receive) the mailboxes. Payloads never include provider credentials.

Event types

Orders

Orders that need input appear in GET /orders/pending. There is no order.action_required event. Poll that endpoint.

Domains and imports

Pool

Swaps

Test and rotate

In the portal, send a test event or simulate a lifecycle. Test payloads include "test": true. Rotating the signing secret replaces the old value immediately and shows the new secret once. Update your receiver right away.

Verify the signature

Sign exactly:
Use HMAC-SHA-256 with the listener secret. Compare the result to the hex after v1=. Use the raw body. Re-serializing JSON breaks the signature.
Node.js
Reject missing headers, bad signatures, and timestamps more than five minutes off your server clock.

Delivery and retries

See Async jobs for which endpoints emit which events.
Last modified on July 23, 2026