FedEx · AsyncAPI Specification

Fedex Advanced Integrated Visibility Webhooks

Version

View Spec View on GitHub Address ValidationFreightLogisticsPickupRatingsShippingTrackingWebhookFortune 100AsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-11-05'
method: searched
source:
- https://developer.fedex.com/api/en-us/catalog/shipment-visibility-webhook/docs.html
- https://developer.fedex.com/api/en-us/catalog/shipment-visibility-webhook/docs/introduction/monitoring-failures-retry-mechanism.html
- https://developer.fedex.com/api/en-us/catalog/shipment-visibility-webhook/docs/introduction/business-rules-and-best-practices.html
- https://developer.fedex.com/api/en-us/catalog/shipment-visibility-webhook/docs/introduction/test-webhook.html
- https://developer.fedex.com/api/content/dam/fedex-com/irc/documentation/dl_TrackingID_Schema.json
spec_type: Webhooks
name: FedEx Advanced Integrated Visibility (Shipment Visibility Webhook)
description: 'Near real-time tracking push notifications delivered by FedEx to a customer destination URL. Two subscription types: Account Number Subscription (all shipments on registered 9-digit FedEx account numbers) and Tracking Number Subscription (registered tracking numbers). Subscriptions are managed in the Developer Portal and through the Account Number / Tracking Number Subscription APIs (openapi/). Paid product; see plans/fedex-plans-pricing.yml.'
delivery:
  method: HTTPS POST of a JSON payload to the subscription destination URL
  transport_requirements: Only HTTPS connections using TLS (SSL) 1.2 or higher protocol versions that is configured with a certificate from a valid certificate authority (CA) is supported. Destination URL must not be an IP address, localhost or RFC1918 space, and must not use FedEx domain names; 200 character limit.
  acknowledgement: HTTP 200 or 202 from the destination URL; anything else is a failure.
  signature:
    header: fdx-signature
    algorithm: HMAC-SHA256 over the payload keyed with the subscription security token, Base64 encoded
    documented_as: SHA256( security token + payload) = Base 64 encoded fdx-signature as part of payload Header
    security_token: 'Set per subscription: minimum 26 (contract says 25) and maximum 100 characters with at least one uppercase, one lowercase and one numeric character.'
  retries:
    policy: Every event in the case of a failure will be retried 3 times over 15 minutes with 5-minute intervals in between each retry (the retry diagram shows attempts at 1, 2 and 4 minutes +/- jitter).
    missed_events: Failed events are stored for 7 days and can be retrieved by initiating the retry process on the Advanced Integrated Visibility webhook project; missed events are then sent to the subscribed destination URL.
    ordering: Customers must manage the order of the shipment tracking events received on their end. FedEx continues to push new events while retrying an earlier one.
    tier_note: BASIC tier has retry policy upto 6 hours (Account Number Subscription contract).
  response_types:
  - Detailed Tracking Response (entire event history)
  - Event-Specific Tracking Response
payload_schema:
  file: asyncapi/fedex-aiv-webhook-payload-schema.json
  source: https://developer.fedex.com/api/content/dam/fedex-com/irc/documentation/dl_TrackingID_Schema.json
  top_level:
  - scanEvent
  - trackResult
  note: Verbatim JSON schema download offered on the webhook documentation page.
events:
- name: scanEvent
  description: The current tracking milestone of the payload (eventType codes include AE arriving early, AO arriving on time; Picked up, In Transit, Out for Delivery, Delivered, delivery exceptions).
- name: previousEvents
  description: Additional shipment history; some milestones appear only here.
- name: proof of delivery updates
  description: Picture, signature and GPS proof of delivery added after the delivered milestone (wait approximately five minutes after Delivered).
- name: delivery prediction updates
  description: Estimated delivery date and time changes.
management_apis:
- openapi/fedex-account-number-subscription-api-openapi.yml
- openapi/fedex-tracking-number-subscription-api-openapi.yml
testing: Test Webhook URL in the Sandbox Console (see sandbox/fedex-sandbox.yml).
asyncapi_document: null
asyncapi_note: FedEx publishes no AsyncAPI document; this record is read from the webhook documentation.

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.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/fedex-advanced-integrated-visibility-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.