Prerequisites
- A Paxos Labs organization with admin access
- A publicly reachable HTTPS server (or a tunnel like ngrok for local development)
Step 1: Create a Webhook Endpoint
Open the Paxos Labs Console
Navigate to your organization in the Paxos Labs Console and select the Webhooks tab.
Add an endpoint
Click Add Endpoint. Enter your HTTPS URL, an optional display name, and select the event types you want to receive.
Step 2: Build a Receiver
In the route for your registered HTTPS handler, verify each request (signature and timestamp) and return a2xx-status response within 3 seconds. Slow or failed responses may trigger retries, resulting in your server receiving duplicate events (use the id field to process idempotently).
- Node.js
- Python
- Go
Step 3: Expose Your Local Server
For local development, use a tunnel so Paxos Labs can reach your machine:https:// URL and use it as your webhook endpoint URL in the Paxos Labs Console.
Step 4: Send a Test Event
Back in the Paxos Labs Console, expand your endpoint row and click Send Test. Choose ping to fire a lightweight connectivity check. Your server should log output like:Step 5: Subscribe to Events
Edit your endpoint to add event types for the ones you care about. When those events occur in your organization, your server will receive them automatically.Next Steps
Signature Verification
Deep dive into the HMAC-SHA256 signature scheme, replay protection, and production best practices.
Event Catalog
Full reference of every event type with payload schemas and field descriptions.