FedEx Carrier Guide | ShipEngine

🎉ShipEngine is becoming ShipStation API🎉

Over the next few months you'll notice the ShipEngine website, documentation portal, and dashboard being rebranded as ShipStation API. For our ShipEngine customers, you don't need to take any action or change any of your integrations in any way. All endpoints will remain the same and continue to function as they always have.

To learn more about what's coming, review our New ShipStation API page.

FedEx

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 developers with the details needed to build FedEx shipping capabilities into your ShipStation API workflows.

NOTE:

FedEx - Active Service Disruptions: Middle East Service Update

We continue to evaluate the situation in the Middle East. FedEx has resumed pickup and delivery services across the Middle East, where it is safe to do so and in line with local guidance.  Customers shipping to or from the region may experience extended transit times.

The safety and security of our team members is our top priority, alongside our commitment to providing the best possible service for our customers. We are closely monitoring the situation and operating according to guidance from local authorities.

For the latest shipment status information, ​​​track​​​ your shipment at ​fedex.com​​. Please continue to check this page for updates.

Consistent with the provisions of the ​​​FedEx Service Guide​​​, affected shipments are not eligible for a refund or credit under the Money-Back Guarantee policy. ​​​Last updated March 4, 2026​​​.

​​Russia and Belarus Service Suspension​​

All Russian and Belarusian FedEx International services continue to be suspended until further notice. ​ Initially reported February 24, 2022; ​Last confirmed January 26, 2026​​.

Requirements

Property Type Required?
account_number string required
first_name string required
last_name string required
company string optional
address1 string required
address2 string optional
city string required
state_province string required
postal_code string required
country_code string required
email string required
phone string required
agree_to_eula boolean required

Connection Requirements

By connecting a FedEx US or FedEx CA account, you and your users agree to the FedEx EULA.

Connect Account

You can connect a FedEx account using the POST method to the /v1/connections/carriers/ endpoint, or via the ShipStation API Dashboard.

For instructions on connecting FedEx via the dashboard, go to our FedEx help article.

Connect via Endpoint

carrier_name: fedex

POST /v1/connections/carriers/:carrier_name

{
  "account_number": "123456789",
  "company": "Example Corp.",
  "first_name": "John",
  "last_name": "Doe",
  "phone": "111-111-1111",
  "address1": "4009 Marathon Blvd.",
  "address2": "Suite 300",
  "city": "Austin",
  "state": "TX",
  "postal_code": "78756",
  "country_code": "US",
  "email": "john.doe@example.com",
  "agree_to_eula": "true"
}

A successful connection will return a response with the carrier_id, which you'll use for any requests for this account going forward.

Modify Carrier Settings

If you need to modify the properties of your FedEx account connection or enable some of the carrier's advanced functionality not enabled by default, you can update these settings in your account dashboard or via API using the PUT method with the /v1/connections/carriers/ endpoint.

Pickup Type

Parameter Type Description
pickup_type enumerated string Determines how FedEx will pickup your packages.
none

FedEx Ground Economy™ (formerly SmartPost™)

To enable Ground Economy™, both of the properties below are required and must be valid.

Parameter Type Description
smart_post_hub enumerated string none, allentown_pa, atlanta_ga, charlotte_nc, chino_ca, dallas_tx, denver_co, detroit_mi, edison_nj, grove_city_oh, groveport_oh, houston_tx, indianapolis_in, kansas_city_ks, los_angeles_ca, martinsburg_wv, memphis_tn, middletown_ct, minneapolis_mn, new_berlin_wi, northborough_ma, orlando_fl, phoenix_az, pittsburgh_pa, portland_or, reno_nv, sacramento_ca, salt_lake_city_ut, seattle_wa, st_louis_mo
smart_post_endorsement enumerated string none, return_service_requested, forwarding_service_requested, address_service_requested, change_service_requested, leave_if_no_response

For further details, check the FedEx documentation for Ground Economy™.

Common Settings

Parameter Type Description
nickname string Nickname for the account that will appear on carrier calls and in the UI.
is_primary_account boolean Whether or not the account is set to primary, this currently has no function in ShipStation API.
signature_image string A Base 64 encoded image of the signature to be used for this account.
letterhead_image string A Base 64 encoded image of the letterhead to be used for this account.

Sample update request:

PUT /v1/connections/carriers/:carrier_name/:carrier_id/settings

{
  "nickname": "my fedex account",
  "pickup_type": "regular_pickup",
  "smart_post_hub": "dallas_tx",
  "smart_post_endorsement": "address_service_requested",
  "is_primary_account": "false",
  "signature_image" : "base64string",
  "letterhead_image" : "base64string"
}

A successful request will receive an HTTP status 204 response.

Rates

FedEx supports rate shopping with ShipStation API unless using the FedEx Ground Economy service, which does not currently return rates.

Please note, FedEx will always show negotiated rates: false in a rate response, even when using negotiated rates.

Service Details

Available FedEx services are provided below. Please note that carriers may update their available services at any time. To ensure you are always using valid services, you can use the list carrier services endpoint at any time.

Domestic Services

All domestic services have a max weight of 150 lbs, except FedEx Home Delivery, which has a max weight of 70 lbs. The combined length and girth (L+2W+2H) for all domestic services is 165" (419cm).

Service Transit Time Service Code Origin Countries
FedEx Ground® 1-5 days (May vary depending on location) fedex_ground US, CA
FedEx Home Delivery® 1-5 Business Days fedex_home_delivery US
FedEx 2Day® 2 Business Days fedex_2day US, CA
FedEx 2Day® AM 2 Business Days (before noon) fedex_2day_am US
FedEx Express Saver® 3 Business Days fedex_express_saver US, CA
FedEx Standard Overnight® 1 Business Day fedex_standard_overnight US, CA
FedEx Priority Overnight® 1 Business Day (2 Business Days when shipping to HI & AK) fedex_priority_overnight US, CA
FedEx First Overnight® 1 Business Day (AM Delivery) fedex_first_overnight US, CA
FedEx Ground® Economy 2-7 Business Days fedex_smartpost_parcel_select US
FedEx Ground® Economy (under 1 lb.) 2-7 Business Days fedex_smartpost_parcel_select_lightweight US
FedEx Ground® Economy Media Mail 2-7 Business Days fedex_smartpost_media US
FedEx Ground® Economy Returns 2-7 Business Days fedex_smartpost_returns US
FedEx® Priority Express 1-3 Business Days by 10:30 a.m. or noon depending on location fedex_priority_express DE, AT, BE, CH, CZ, DK, ES, FI, FR, GB, GR, HU, IT, LU, NL, NO, PL, RO, SE
FedEx® Priority 1-3 Business Days fedex_priority RO, DE, AT, BE, CH, CZ, DK, ES, FI, FR, GB, GR, HU, IT, LU, NL, NO, PL, SE
FedEx® First 1-2 Business Days by 9 a.m. to 10 a.m. fedex_first DE, AT, BE, CH, CZ, DK, ES, FI, FR, GB, GR, HU, IT, LU, NL, NO, PL, RO, SE

Freight Service Levels

Service Transit Time Min Weight Max Weight (skid) Max LxWxH Service Code
FedEx First Overnight® Freight 1 Business Day (AM Delivery) 151 lbs 2,200 lbs 119"x70"x80" fedex_first_overnight_freight
FedEx 1Day® Freight 1 Business Day 151 lbs 2,200 lbs 119"x70"x80" fedex_1_day_freight
FedEx 2Day® Freight 2 Business Days 151 lbs 2,200 lbs 119"x70"x80" fedex_2_day_freight
FedEx 3Day® Freight 3 Business Days 151 lbs 2,200 lbs 119"x70"x80" fedex_3_day_freight
FedEx Freight® Priority 1-3 Business Days Unlimited 3,150 lbs 20'x100"x93" fedex_freight_priority
FedEx International Economy® Freight Delivery times can vary depending on location 151 lbs 2,200 lbs 119"x70"x80" fedex_international_economy_freight
FedEx International Priority® Freight 1-3 Business Days 151 lbs 2,200 lbs 119"x70"x80" fedex_international_priority_freight
FedEx® Regional Economy Freight 2-5 Business Days 151 lbs 2,200 lbs 119"x70"x80" fedex_regional_economy_freight
FedEx® Priority Freight 1-3 Business Days 151 lbs 2,200 lbs 119"x70"x80" fedex_priority_freight
FedEx® Priority Express Freight 1-3 Business Days by 10:30 a.m. or noon depending on location 151 lbs 2,200 lbs 119"x70"x80" fedex_priority_express_freight

International Services

All international services have a max weight of 150 lbs. The combined length and girth (L+2W+2H) for all international services is 165" (419cm), except FedEx Europe First and International Connect Plus, which is 130" (330cm).

Service Transit Time Service Code Origin Countries
FedEx International Ground® Delivery times can vary depending on location fedex_ground_international US, CA
FedEx International Economy® Delivery times can vary depending on location fedex_international_economy US, AL, AI, AG, AR, AW, AU, AT, BS, BH, BB, BE, BM, BO, BQ, BR, VG, KY, CL, CN, CO, CR, CW, CZ, DK, DM, DO, EC, SV, GB, EE, FI, FR, GF, DE, GP, GT, GY, HT, HN, HK, HU, IN, ID, IQ, IE, IT, JM, JP, KR, KW, LV, LT, LU, MY, MQ, MX, MS, NL, NZ, NI, NO, PA, PY, PE, PH, PL, BL, VI, KN, LC, MF, VC, SM, SG, ES, SR, SE, CH, TW, TH, TT, TR, TC, AE, VA, VN
FedEx® International Economy Delivery times can vary depending on location fedex_economy_international CA
FedEx International Priority® 1-3 Business Days fedex_international_priority US, AL, DZ, AS, AD, AO, AI, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BE, BZ, BJ, BM, BT, BO, BQ, BA, BW, BR, VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, TD, CL, CN, CO, CG, CR, HR, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GB, ER, EE, SZ, ET, FO, FJ, FI, FR, GF, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU, GT, GN, GY, HT, HN, HK, HU, IS, IN, ID, IQ, IE, IL, IT, CI, JM, JP, JO, KZ, KE, KR, KW, KG, LA, LV, LS, LR, LY, LI, LT, LU, MO, MK, MG, PT, MW, MY, MV, ML, MT, MH, MQ, MR, MU, MX, FM, MD, MC, MN, ME, MS, MA, MZ, NA, NP, NL, NC, NZ, NI, NE, NG, NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PL, PR, QA, RE, RO, RW, BL, VI, KN, LC, MF, VC, MP, WS, SM, SA, SN, RS, SC, SG, SK, SI, ZA, ES, LK, SR, SE, CH, TW, TZ, TH, TG, TO, TT, TN, TR, TC, UG, AE, UY, UZ, VU, VA, VN, WF, ZM, ZW
FedEx International First® 1-3 Business Days fedex_international_first US, AL, DZ, AS, AD, AO, AI, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BE, BZ, BJ, BM, BT, BO, BQ, BA, BW, BR, VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, TD, CL, CN, CO, CG, CR, HR, CW, CY, CZ, CD, DK, DJ, DM, DO, EC, EG, SV, GB, ER, EE, SZ, ET, FJ, FI, FR, GF, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU, GT, GN, GY, HT, HN, HK, HU, IS, IN, ID, IQ, IE, IL, IT, CI, JM, JP, JO, KZ, KE, KR, KW, KG, LA, LV, LS, LR, LY, LI, LT, LU, MO, MK, MG, PT, MW, MY, MV, ML, MT, MH, MQ, MR, MU, MX, MD, MC, MN, ME, MS, MA, MZ, NA, NP, NL, NC, NZ, NI, NE, NG, NO, OM, PK, PA, PY, PE, PH, PL, PT, PR, QA, RE, RO, RW, BL, VI, KN, LC, MF, VC, MP, WS, SM, SA, SN, RS, SC, SG, SK, SI, ZA, ES, LK, SR, SE, CH, TW, TZ, TH, TG, TT, TN, TR, TC, UG, AE, UY, UZ, VN, ZM, ZW
FedEx International Priority® Express 1-3 Business Days fedex_international_priority_express US, AL, DZ, AS, AD, AO, AI, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BE, BZ, BJ, BM, BT, BO, BQ, BA, BW, BR, VG, BN, BG, BF, BI, KH, CM, CA, CV, KY, TD, CL, CN, CO, CG, CK, CR, HR, CW, CY, CZ, CD, DK, DJ, DM, DO, TL, EC, EG, SV, GB, ER, EE, SZ, ET, FO, FJ, FI, FR, GF, PF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU, GT, GN, GY, HT, HN, HK, HU, IS, IN, ID, IQ, IE, IL, IT, CI, JM, JP, JO, KZ, KE, KR, KW, KG, LA, LV, LS, LR, LY, LI, LT, LU, MO, MK, MG, PT, MW, MY, MV, ML, MT, MH, MQ, MR, MU, MX, FM, MD, MC, MN, ME, MS, MA, MZ, NA, NP, NL, NC, NZ, NI, NE, NG, NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PL, PR, QA, RE, RO, RW, BL, VI, KN, LC, MF, VC, MP, WS, SM, SA, SN, RS, SC, SG, SK, SI, ZA, ES, LK, SR, SE, CH, TW, TZ, TH, TG, TO, TT, TN, TR, TC, UG, AE, UY, UZ, VN, ZM, ZW
FedEx® Regional Economy 2-5 Business Days fedex_regional_economy AT, BE, CH, CZ, DE, DK, EE, ES, FI, FR, GR, HU, IE, IT, LT, LU, LV, NL, NO, PL, RO, SE, SI, GB
FedEx® International Connect Plus Delivery times can vary depending on location fedex_international_connect_plus US, AR, AU, AT, BS, BB, BE, BM, BO, BR, KH, CA, KY, CN, CO, CR, CZ, DK, DM, DO, EC, SV, GB, EE, FI, FR, DE, GR, GT, HN, HK, HU, IN, ID, IE, IL, IT, JM, JP, KR, KW, LV, LT, LU, MY, MX, NL, NZ, NI, NO, PA, PE, PH, PL, PT, RO, VI, SA, SG, SI, ZA, ES, SE, CH, TW, TH, TT, TR, AE, UY, VN

Shipping from Great Britain to Northern Ireland

FedEx supports all movement types (b2b, b2c, c2c, c2b) for shipping from Great Britain to Northern Ireland, in accordance with the Windsor Framework. The following data requirements will go into effect on 31 May 2025.

All shipments to Northern Ireland must include the existing properties dedicated for international traffic:

If you know the UKIMS number, it can be declared and printed on the commercial invoice for the B2B shipments. The following properties are capable of capturing these in the tax_identifiers array in both ship_to and ship_from objects:

Since Electronic Trade Documents (ETD) are not supported when shipping to NI, as of March 2025, you are required to print the commercial invoice and include it with all NI shipments. All the above information will be included on the generated document if provided.

FedEx will identify whether the consignment is B2C or B2B and will contact the recipient to obtain information regarding the risk indicator. Therefore, you do not have to declare the not_at_risk property when creating a label. UKIMS numbers will also be collected by FedEx if not provided.

Return Services

FedEx supports creating return labels for US, Canada, Germany, and France-based accounts, using any of their domestic services. Please note that shipments using FedEx One Rate packaging are not eligible for returns.

Review the Return Shipping Labels page for details on creating return labels with ShipStation API.

Packages

NOTE:

Shipment Dimensions and Weight Recommended!

While many carriers may allow you to create a label without including package dimensions, we recommend always adding package dimension values to your shipment (with the notable exception of flat rate boxes). This will ensure more accurate rate estimates, especially for carriers that rely on dimensional weight (also called DIM weight or volumetric weight).

The carrier_weight object in the response represents the weight assessed by the carrier based on the weight and dimensions provided when you create a shipment, generate a label, or obtain a rate. See our Size and Weight page for more details.

The following carrier package types are available for FedEx services:

Name API Code Package Attributes
FedEx® Box fedex_box International, Domestic
FedEx® Envelope fedex_envelope International, Domestic
FedEx® Pak fedex_pak International, Domestic
FedEx® Tube fedex_tube International, Domestic
FedEx® 10kg Box fedex_10kg_box International
FedEx® 25kg Box fedex_25kg_box International
FedEx One Rate® Small Box fedex_small_box_onerate Domestic
FedEx One Rate® Medium Box fedex_medium_box_onerate Domestic
FedEx One Rate® Large Box fedex_large_box_onerate Domestic
FedEx One Rate® Extra Large Box fedex_extra_large_box_onerate Domestic
FedEx One Rate® Envelope fedex_envelope_onerate Domestic
FedEx One Rate® Pak fedex_pak_onerate Domestic
FedEx One Rate® Tube fedex_tube_onerate Domestic
FedEx® Small Box fedex_small_box Domestic
FedEx® Medium Box fedex_medium_box Domestic
FedEx® Large Box fedex_large_box Domestic
FedEx® Extra Large Box fedex_extra_large_box Domestic

Adding Shipment Insurance

FedEx supports adding insurance to your shipments. Review the Parcel Insurance page for details on adding shipment insurance with ShipStation API.

There are a few things to know about adding insurance to FedEx shipments:

Option Description
Manifests Shipping amount shown on manifests for FedEx does not include any insurance costs.
No Signature and $500 or more in insurance If you indicate no_signature and try to include $500 or more in insurance, it will override the signature requirement to become Direct Signature Required.
From FedEx Service Guide T&C (PDF): "Shipments with a declared value of less than US$500 may be delivered and released without obtaining a signature when the sender has authorized a release or, at our sole option, upon oral or written instruction from the sender or recipient.”
The label will have the letters “DSR” to indicate Direct Signature Required.
Discrepancy between FedEx rate calculator and ShipStation API rate The Declared Value in FedEx's rate calculator is not insurance. This value indicates the max FedEx could be held accountable for. So, if you compare this declared value in FedEx to the rate with insurance in ShipStation API, our rate will be higher.

Label Support

Label Reference Fields

FedEx UK supports adding custom label messages.

To use Label Message 3, you must also use Label Message 1 and 2.

Multi-Package Labels

FedEx supports multi-package shipments with most services, but is not available when using One Rate packaging. FedEx multi-package shipping has a 100-package maximum.

Label Branding

FedEx supports label branding.

Voiding Labels

FedEx supports voiding labels with ShipStation API. Return labels cannot be voided.

Paperless Labels

FedEx does not support paperless labels.

Customs Declarations

Customs declarations are sent electronically. For electronic document submissions, FedEx requires you to include the signature_image and letterhead_image properties for your account connection.

Delivery Confirmation

Confirmation Type API Code Description
No signature required none No confirmation requested.
Indirect signature required signature Signature is required for the shipment to be delivered. This signature may be a neighbor, building manager, or the recipient can authorize the release of the package (without being present).
Adult signature required adult_signature An adult signature is required for the shipment to be delivered.
Direct signature required direct_signature A signature of somebody at the address is required.

Advanced Options

FedEx supports certain advanced options, which you can add to the shipment object when creating a shipment or label.

Property Type Default Value Description
bill_to_party ennumerated string null Determines which party is paying for shipping costs. If null, shipping costs will be billed to the connected FedEx account.
recipient

FedEx Ground Collect

FedEx Ground Collect is a program that allows a recipient at a commercial address 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 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 the bill_to_party property in the advanced_options when you create a shipping label, as indicated in the example below.

Sample request

{
  "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"
       }
      }
    ]
   }
}

Manifests

FedEx does not require manifesting your shipments. However, FedEx Ground shipments can be manifested for shipments originating from the US and Canada. You cannot generate manifests for shipments with a ship date in the past.

If you generate a manifest:

Scheduling Pickups

FedEx UK does not support the scheduling a pickup endpoint. Instead, your pickup_type account settings determine how your shipments are handed over to FedEx.

Service Points (PUDO)

ShipStation API supports the FedEx Hold at Location (HAL) feature, which ships the package to a designated location - like a FedEx store - instead of the recipient's home or business address. The recipient then picks up the package from the location by presenting an ID that matches the recipient's name or documentation with the shipment's tracking number.

To create a label using FedEx Hold at Location:

The resulting label will include a HAL indicator with the service point postal code.

See our Intro to Service Points for more details about how to use service points with ShipStation API.

Tracking

ShipStation API's integration with FedEx supports receiving tracking updates. Review our ​ Track a Package guides​ ​ for details on tracking with the ShipStation API.

Disconnecting Your FedEx Account

See the Disconnect section in our Delete a Carrier page for the process of deleting or disconnecting a carrier from ShipStation API.

NOTE:

If you disconnect a carrier account and reconnect it, the account will have a new carrier_id in ShipStation API.