Verify AfterShip Tracking API webhook payloads using the HMAC signature header

domain: aftership.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register a webhook URL in AfterShip (Settings > Webhooks) and retrieve the webhook secret associated with your account.
  2. For each incoming webhook request, read the aftership-hmac-sha256 header, which contains a base64-encoded HMAC-SHA256 digest.
  3. Recompute the HMAC-SHA256 digest over the raw request body using your webhook secret, then compare it against the header value to verify authenticity.
  4. Reject any request whose computed digest does not match the header value, to guard against replay or spoofed requests.
  5. Select and pin a webhook version when configuring the endpoint, since AfterShip supports webhook versioning and recommends new integrations use the latest version.

Known gotchas

Related routes

Implement Shippo tracking webhooks: register an endpoint, validate HMAC signatures, and process carrier event payloads
docs.goshippo.com · 5 steps · unrated
Verify EasyPost webhook signatures using the current HMAC header
docs.easypost.com · 6 steps · unrated
Subscribe to Lodgify webhooks and verify inbound event payloads using HMAC signature validation
docs.lodgify.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans