FedEx Carrier Guide

FedEx is a multi-national courier service that offers domestic and international shipping solutions. FedEx offers a wide range of services and package delivery solutions.

This guide provides an overview of shipping services that FedEx offers and the service codes that you will use to create FedEx shipments.

Whether you need to create a new FedEx account or are ready to connect an existing one to ShipEngine, the setup guides below can help you get started.

FedEx Parcel Service Levels

ServiceTransit TimeCombined Length and Girth (L+2W+2H)Max WeightService Codes
FedEx Ground®1-5 days (May vary depending on location)165” (419cm)150 lbsfedex_ground
FedEx Home Delivery®1-5 Business Days165” (419cm)70 lbsfedex_home_delivery
FedEx Express Saver®3 Business Days165” (419cm)150 lbsfedex_express_saver
FedEx 2Day®2 Business Days165” (419cm)150 lbsfedex_2day
FedEx 2Day AM®2 Business Days (before noon)165” (419cm)150 lbsfedex_2day_am
FedEx Standard Overnight®1 Business Day165” (419cm)150 lbsfedex_standard_overnight
FedEx Priority Overnight®1 Business Day (2 Business Days when shipping to HI & AK)165” (419cm)150 lbsfedex_priority_overnight
FedEx First Overnight1 Business Day (AM Delivery)165” (419cm)150 lbsfedex_first_overnight
FedEx International Ground®Delivery times can vary depending on location165” (419cm)150 lbsfedex_ground_international
FedEx International Economy®Delivery times can vary depending on location165” (419cm)150 lbsfedex_international_economy
FedEx International Priority1-3 Business Days165” (419cm)150 lbsfedex_international_priority
FedEx International First®1-3 Business Days165” (419cm)150 lbsfedex_international_first
FedEx International Priority Express®1-3 Business Days165” (419cm)150 lbsfedex_international_priority_express
FedEx Europe First®1 Business Day (AM Delivery)130" (330cm)150 lbsfedex_europe_first
FedEx International Connect Plus®Delivery times can vary depending on location130" (330cm)150 lbsfedex_international_connect_plus

FedEx Freight Service Levels

ServiceTransit TimeMin WeightMax Weight (skid)Max LxWxHService Codes
FedEx First Overnight® Freight1 Business Day (AM Delivery)151 lbs2,200 lbs119"x70"x80"fedex_first_overnight_freight
FedEx 1Day® Freight1 Business Day151 lbs2,200 lbs119"x70"x80"fedex_1_day_freight
FedEx 2Day® Freight2 Business Days151 lbs2,200 lbs119"x70"x80"fedex_2_day_freight
FedEx 3Day® Freight3 Business Days151 lbs2,200 lbs119"x70"x80"fedex_3_day_freight
FedEx Freight® Priority1-3 Business DaysUnlimited3,150 lbs20'x100"x93"fedex_freight_priority
FedEx International Economy® FreightDelivery times can vary depending on location151 lbs2,200 lbs119"x70"x80"fedex_international_economy_freight
FedEx International Priority® Freight1-3 Business Days151 lbs2,200 lbs119"x70"x80"fedex_international_priority_freight

FedEx Ground Collect

FedEx Ground Collect is a program that allows a recipient to use their own FedEx account when receiving shipments. Note that this is different from Collect on Delivery (COD) where the shipping charges are collected directly from the recipient when the package is delivered.

With FedEx Ground Collect, the recipient displays a placard for the FedEx courier to scan when they deliver the package. Once it is scanned, the recipient's FedEx account is invoiced for the shipping charges.

To use this option, you must set your service_code to fedex_ground and supply a bill_to_party in the advanced_options when you create a shipping label, as indicated in the example below.

You'll notice that bill_to_party is set to recipient and there is no bill_to_account set in the payload. This differs from billing a third party, which also uses the bill_to_party property.

Example Request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
POST /v1/labels HTTP/1.1
Host: api.shipengine.com
API-Key: __YOUR_API_KEY_HERE__
Content-Type: application/json
{
"shipment": {
"service_code": "fedex_ground",
"advanced_options": {
"bill_to_party": "recipient"
},
"ship_to": {
"name": "Amanda Miller",
"phone": "7147814565",
"company_name": "Test Co",
"address_line1": "500 South Buena Vista Street",
"city_locality": "Burbank",
"state_province": "CA",
"postal_code": "91521",
"country_code": "US",
"address_residential_indicator": "No"
},
"ship_from": {
"name": "John Doe",
"phone": "555-555-5555",
"company_name": "Example Corp",
"address_line1": "4009 Marathon Blvd",
"city_locality": "Austin",
"state_province": "TX",
"postal_code": "78756",
"country_code": "US",
"address_residential_indicator": "No"
},
"packages": [
{
"weight": {
"value": 1.0,
"unit": "ounce"
}
}
]
}
}

This is an example of a label using FedEx Ground Collect. You'll notice that COLLECT is printed to the right of the tracking number.

Example Label

Carriers Selection Screen

Access Setup Guide

  1. Log in to the ShipEngine Dashboard.
  2. Go to Connections, then Carriers.
  3. Click the Connect New Account button in the My Carrier Accounts section.
  4. Select the FedEx tile.
Carriers Selection Screen
  1. Check the box next to "I have read and agree to the terms of service," then click Continue setup.
FedEx EULA Agreement
  1. Enter your FedEx account information, then click Connect.

If you don't have a FedEx account, you can click the click here to open one now! link to register one.

If you created a new FedEx account, grab the account information from the registration confirmation page that looks like the screenshot below. If you are using an existing account, you can find your account info under your fedex.com profile.

FedEx Account Info

Now you are ready to create shipments using FedEx via ShipEngine!