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:
| Service | Vendor Coordination | See ALL Packages | API Available | Cost |
|---|---|---|---|---|
| FedEx InSight | Not required | Yes (by address/account) | No (web portal) | Free |
| Track API (Basic) | N/A | By tracking number only | Yes (pull) | Free |
| Advanced Integrated Visibility | N/A | Subscribed tracking numbers | Yes (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:
- Your FedEx account numbers
- Company name and address combinations
Shipments are automatically associated when either the sender or recipient information matches your registered profile.
Shipment Visibility Durationβ
| Scenario | Visibility Period |
|---|---|
| With proof of delivery | Until 4 days after delivery |
| Without proof of delivery | 15 days from ship date |
Three View Typesβ
| View | Description |
|---|---|
| Inbound | Shipments where you're the recipient |
| Outbound | Shipments where you're the shipper |
| Third Party | Shipments 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.
| Aspect | Details |
|---|---|
| Type | REST API (pull/polling) |
| Auth | OAuth 2.0 |
| Coverage | FedEx Express, Ground, Ground Economy, Freight |
| Rate Limit | 10,000 API calls per day |
| Cost | Free |
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.
| Aspect | Details |
|---|---|
| Type | Webhook (push notifications) |
| Updates | Near real-time |
| Coverage | U.S.-based accounts only |
| Cost | Paid (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β
- Create an Organization profile on FedEx Developer Portal
- Add eligible U.S.-based billing/shipping account numbers
- Configure webhook listener (callback URL + security token)
- Accept JSON payload notifications over HTTPS (TLS 1.2+)
Securityβ
FedEx sends HMAC-based base64 encoded fdx-signature header with every payload. Authenticate by:
- Generate HMAC signature from payload + security token
- Compare with received
fdx-signature
Retry Mechanismβ
| Scenario | Behavior |
|---|---|
| Failed delivery | 3 retries within 5-minute intervals |
| All retries fail | Event dropped (manual retry available) |
| Missed events | Request 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:
- Register at fedex.com/insight
- Add all receiving addresses to your profile
- Export data manually or via scheduled reports
For Automated Trackingβ
Use the Track API for polling-based integration:
- Register at FedEx Developer Portal
- Create a project and get API credentials
- Poll for tracking updates on known tracking numbers
For Real-Time Updatesβ
Use Advanced Integrated Visibility webhook:
- Subscribe to the paid service
- Configure webhook endpoint
- Receive push notifications for all events
Hybrid Approachβ
Combine multiple sources for maximum coverage:
| Source | Data |
|---|---|
| FedEx InSight | Manual visibility for all inbound packages |
| Track API | Automated tracking for known tracking numbers |
| Carrier FTP/JSON files | Direct data feeds from carriers |
| Advanced Visibility | Real-time push for critical shipments |
Event Mappingβ
FedEx Events to Common Statusβ
| FedEx Event Code | Description | Common Status |
|---|---|---|
| PU | Picked up | Picked Up |
| IT | In transit | In Transit |
| OD | On FedEx vehicle for delivery | Out for Delivery |
| DL | Delivered | Delivered |
| DE | Delivery exception | Exception |
| AE | Arrived early | Delivered |
| AO | Arrived on time | Delivered |
Resourcesβ
Official FedEx Documentationβ
Developer Portalβ
- FedEx Developer Portal
- Track API Documentation
- Advanced Integrated Visibility
- Webhook Marketing Page



