AfterShip · AsyncAPI Specification
Aftership Webhooks
Version
View Spec
View on GitHub
ShippingTrackingE-CommercePost-PurchaseNotificationLogisticsReturnsWarrantyAddress ValidationFulfillmentCarriersWebhookMCPRetailAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-27'
method: searched
source: https://www.aftership.com/docs/tracking/webhook/webhook-overview
asyncapi_published: false
asyncapi_probe:
- url: https://api.aftership.com/asyncapi.yaml
status: 404
- url: https://api.aftership.com/asyncapi.json
status: 404
- url: https://www.aftership.com/asyncapi.yaml
status: 403
note: Cloudflare bot challenge on the www host; the same path 404s through the apex.
- source: github.com/AfterShip code search for "asyncapi"
status: no results
note: AfterShip documents a rich webhook surface across at least two products but publishes no AsyncAPI document.
The catalog below is transcribed from the provider's own webhook documentation; nothing is derived or invented.
surfaces:
- api: AfterShip Tracking API
transport: HTTP POST, application/json
docs: https://www.aftership.com/docs/tracking/webhook/webhook-overview
reference: https://www.aftership.com/docs/tracking/webhook/webhook-specifications
signature: https://www.aftership.com/docs/tracking/webhook/webhook-signature
oauth: https://www.aftership.com/docs/tracking/webhook/webhook-oauth2
outgoing_ips: https://www.aftership.com/docs/tracking/webhook/webhook-outgoing-ips
versioning: https://www.aftership.com/docs/tracking/webhook/webhook-versioning
changelog: https://www.aftership.com/docs/tracking/webhook/webhook-changelog
configuration:
max_destinations: 10
allowed_ports:
- 80
- 443
- 8080
custom_headers_per_url: 5
validation: A "Send test webhook" action must receive an HTTP 2xx for the destination to validate.
security:
- HMAC webhook signature
- custom headers (basic auth, bearer token, or secret key)
- published outgoing IP allowlist
- HTTPS
retry:
max_attempts: 14
strategy: exponential backoff
formula: 2^(retry number) x 30s
first_retry_seconds: 30
max_delay_seconds: 122880
total_window_seconds: 245730
success_criteria: HTTP response code between 200 and 299
payload_fields:
- ts (UTC unix timestamp of the event)
- event (event code)
- event_id (UUID v4)
- is_tracking_first_tag (first update under a delivery tag)
- msg (event detail object)
events:
- event: tracking_update
type: Update
description: Fires when the tracking is updated and matches a configured trigger.
shipment_statuses:
- Info received
- In Transit
- Out for Delivery
- Available for pickup
- Delivered
- Failed attempt
- Expired
- Exception
- event: edd_revise
type: Estimated delivery date (EDD)
description: Fires on all EDD updates.
- event: tracking_pending_time
type: Pending time
description: Fires when a shipment has been pending for a user-defined threshold (24, 48, 72, ... hours or days).
- api: AfterShip Warranty API
transport: HTTP POST, application/json
docs: https://www.aftership.com/docs/warranty/19e49d2ef35ff-after-ship-warranty-webhooks
reference: https://www.aftership.com/docs/warranty/353a366127c45-receive-a-webhook-delivery-of-warranty-update
security:
- Webhook Signature
- published outgoing IP allowlist
events:
- event: warranty update
description: Delivery of a warranty registration or claim update to a subscriber endpoint.
event_count: 4
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/aftership-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.