Skip to main content

FedEx InSight Integration: Account-Level Package Visibility

ยท 5 min read
Anatoly Kolodkin
Principal Software Engineer
FedEx InSight Integration: Account-Level Package Visibility

This guide covers how to implement FedEx InSight and related APIs for account-level package visibility, allowing you to see all packages being delivered to your locations without needing individual tracking numbers.

Overviewโ€‹

FedEx offers multiple services for shipment visibility:

ServiceVendor CoordinationSee ALL PackagesAPI AvailableCost
FedEx InSightNot requiredYes (by address/account)No (web portal)Free
Track API (Basic)N/ABy tracking number onlyYes (pull)Free
Advanced Integrated VisibilityN/ASubscribed tracking numbersYes (webhook push)Paid

FedEx InSightโ€‹

What is FedEx InSight?โ€‹

FedEx InSight is a free web-based application that enables you to view the status of your inbound, outbound, and third-party shipments without a tracking number. All you need is your account number and/or company name and address.

Key Featuresโ€‹

  • Inbound visibility - See all packages being shipped TO your registered addresses
  • Outbound visibility - See all packages shipped FROM your accounts
  • Third-party visibility - See packages billed to your account
  • No vendor coordination required - Works automatically by address matching
  • Multi-carrier coverage - FedEx Express, FedEx Ground, FedEx Freight

How It Worksโ€‹

FedEx InSight identifies shipments by matching:

  1. Your FedEx account numbers
  2. Company name and address combinations

Shipments are automatically associated when either the sender or recipient information matches your registered profile.

Shipment Visibility Durationโ€‹

ScenarioVisibility Period
With proof of deliveryUntil 4 days after delivery
Without proof of delivery15 days from ship date

Three View Typesโ€‹

ViewDescription
InboundShipments where you're the recipient
OutboundShipments where you're the shipper
Third PartyShipments billed to your account

Limitationsโ€‹

  • Web portal only - no API for automation
  • Only shipments created after registration approval are visible
  • Prior shipments require standard FedEx tracking

FedEx Developer APIsโ€‹

Track API (Basic Integrated Visibility)โ€‹

The Track API enables developers to retrieve tracking information programmatically.

AspectDetails
TypeREST API (pull/polling)
AuthOAuth 2.0
CoverageFedEx Express, Ground, Ground Economy, Freight
Rate Limit10,000 API calls per day
CostFree

Capabilitiesโ€‹

  • Track by tracking number, reference, or TCN
  • Get estimated delivery date and time windows
  • Access delivery options (dispute, return-to-shipper)
  • Retrieve proof of delivery

Example Requestโ€‹

{
"trackingInfo": [
{
"trackingNumberInfo": {
"trackingNumber": "123456789012"
}
}
],
"includeDetailedScans": true
}

Advanced Integrated Visibility (Webhook)โ€‹

For real-time push notifications, FedEx offers Advanced Integrated Visibility with webhook technology.

AspectDetails
TypeWebhook (push notifications)
UpdatesNear real-time
CoverageU.S.-based accounts only
CostPaid (monthly fee based on tracking count)

Featuresโ€‹

  • Near real-time delivery predictions
  • Track events with estimated delivery windows
  • Picture Proof of Delivery
  • GPS coordinates of delivered packages
  • Configurable event notifications

Webhook Setup Requirementsโ€‹

  1. Create an Organization profile on FedEx Developer Portal
  2. Add eligible U.S.-based billing/shipping account numbers
  3. Configure webhook listener (callback URL + security token)
  4. Accept JSON payload notifications over HTTPS (TLS 1.2+)

Securityโ€‹

FedEx sends HMAC-based base64 encoded fdx-signature header with every payload. Authenticate by:

  1. Generate HMAC signature from payload + security token
  2. Compare with received fdx-signature

Retry Mechanismโ€‹

ScenarioBehavior
Failed delivery3 retries within 5-minute intervals
All retries failEvent dropped (manual retry available)
Missed eventsRequest via "RETRY" button (last 7 days)

Tracking Number Subscription APIโ€‹

Use this API to manage webhook subscriptions for specific tracking numbers.

Endpoints:

  • Tracking Number Association - Associate tracking numbers to webhook project
  • Tracking Number Job Status - Get job status
  • Tracking Number Job Details - Download JSON reports

Integration Recommendationsโ€‹

For Inbound Visibility (No API)โ€‹

Use FedEx InSight web portal:

  1. Register at fedex.com/insight
  2. Add all receiving addresses to your profile
  3. Export data manually or via scheduled reports

For Automated Trackingโ€‹

Use the Track API for polling-based integration:

  1. Register at FedEx Developer Portal
  2. Create a project and get API credentials
  3. Poll for tracking updates on known tracking numbers

For Real-Time Updatesโ€‹

Use Advanced Integrated Visibility webhook:

  1. Subscribe to the paid service
  2. Configure webhook endpoint
  3. Receive push notifications for all events

Hybrid Approachโ€‹

Combine multiple sources for maximum coverage:

SourceData
FedEx InSightManual visibility for all inbound packages
Track APIAutomated tracking for known tracking numbers
Carrier FTP/JSON filesDirect data feeds from carriers
Advanced VisibilityReal-time push for critical shipments

Event Mappingโ€‹

FedEx Events to Common Statusโ€‹

FedEx Event CodeDescriptionCommon Status
PUPicked upPicked Up
ITIn transitIn Transit
ODOn FedEx vehicle for deliveryOut for Delivery
DLDeliveredDelivered
DEDelivery exceptionException
AEArrived earlyDelivered
AOArrived on timeDelivered

Resourcesโ€‹

Official FedEx Documentationโ€‹

Developer Portalโ€‹

Supportโ€‹