Examples / Logistics and shipping / EasyPost
EasyPost webhooks
Tracker updates, batch status, refunds and scan forms.
Events
- tracker.updated
- batch.updated
- refund.successful
- scan_form.created
Signature
Headers X-Hmac-Signature and X-Hmac-Timestamp... EasyPost signs with 'hmac-sha256-hex=' + HMAC-SHA256 of the raw body with the webhook secret when you set one.
â A bin checks EasyPost signatures: add the webhook secret under Signature verification (EasyPost).
Retries
EasyPost retries with increasing gaps for a limited time.
See a retry schedule in the calculator.
Content-Typeapplication/jsonX-Hmac-Signaturehmac-sha256-hex=9a3fâŚc7d0
{
"id": "evt_8K3m2Nq9",
"object": "Event",
"description": "tracker.updated",
"created_at": "2026-10-08T06:34:00Z",
"result": {
"id": "trk_1a2b3c",
"object": "Tracker",
"tracking_code": "EZ1000000001",
"status": "delivered",
"carrier": "USPS",
"est_delivery_date": "2026-10-08T00:00:00Z"
}
}
- Strip the 'hmac-sha256-hex=' prefix, then compare with HMAC-SHA256 hex.
Receive EasyPost webhooks with webhooks.xyz
Create a bin. Paste its URL into EasyPost. Each request shows at once with its headers and body. Add your server as a destination, and deliveries retry when it is down. Request an invite.
More in logistics and shipping: Shippo, ShipStation.