FedEx · Schema

body

Address ValidationFreightLogisticsPickupRatingsShippingTrackingWebhookFortune 100
View JSON Schema on GitHub

JSON Schema

fedex-body-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/fedex/json-schema/fedex-body-schema.json",
  "title": "body",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/fedex-rate-api-openapi.yml#/components/schemas/body",
  "oneOf": [
    {
      "$ref": "#/$defs/Full_Schema_Quote_Rate"
    },
    {
      "$ref": "#/$defs/MinimumSamplePayload_1"
    },
    {
      "$ref": "#/$defs/FreightSamplePayload-RateResourceDetails_1"
    },
    {
      "$ref": "#/$defs/US_Domestic_Rate_shop"
    },
    {
      "$ref": "#/$defs/FDGSamplePayload-RateResourceDetails-IntraEurope"
    },
    {
      "$ref": "#/$defs/Alternate_Currency_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Express_Freight_Rate_Quote"
    },
    {
      "$ref": "#/$defs/International_Hold_At_Location_with_Adult_Signature_Option"
    },
    {
      "$ref": "#/$defs/International_Multi_Piece_Rate_Quote"
    },
    {
      "$ref": "#/$defs/International_Return_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Intra_Canada_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Intra_Europe_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Intra_India_Cash_On_Delivery_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Intra_Mexico_Express_Saver_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Priority_Alert_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Express_Freight_Saturday_Pickup_Rate_Quote"
    },
    {
      "$ref": "#/$defs/SmartPost_Rate_Quote"
    },
    {
      "$ref": "#/$defs/International_Dry_Ice_Rate_Quote"
    },
    {
      "$ref": "#/$defs/US_Domestic_Multi_Piece_Rate_Quote"
    },
    {
      "$ref": "#/$defs/US_Domestic_Priority_Overnight_Rate_Quote"
    },
    {
      "$ref": "#/$defs/Ground_Home_Delivery_Appointment_Delivery_Rate_Quote"
    },
    {
      "$ref": "#/$defs/International_Ground_Rate_Quote"
    },
    {
      "$ref": "#/$defs/International_Priority_Rate_Quote"
    }
  ],
  "$defs": {
    "AccountNumber": {
      "type": "object",
      "properties": {
        "value": {
          "type": "string",
          "description": "This is the account number. Maximum Length is 9. <br>Example: Your account number"
        }
      },
      "description": "This is the Account number details.<br><i>Note:<ul><li>If the paymentType is Sender, then the account number is optional in shippingChargesPayment.</li></ul>"
    },
    "Address": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "description": "This is a placeholder for City Name. <br> Example: Beverly Hills"
        },
        "stateOrProvinceCode": {
          "type": "string",
          "description": "This is a placeholder for State or Province code.State code is required for US, CA, PR and not required for other countries. Conditional. Max length is 2. <br> Example: CA <br><a onclick='loadDocReference(\"canadaprovincecodes\")'>Click here to see State Or Province Code</a>"
        },
        "postalCode": {
          "type": "string",
          "description": "Indicate the Postal code. This is optional for non postal-aware countries. Maximum length is 10.<br> Example: 65247<br><a onclick='loadDocReference(\"postalawarecountries\")'>Click here to see Postal aware countries</a>"
        },
        "countryCode": {
          "type": "string",
          "description": "This is the two-letter country code. Maximum length is 2.<br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        },
        "residential": {
          "type": "boolean",
          "description": "Indicate whether this address is residential (as opposed to commercial). <br> Valid values are TRUE and FALSE."
        }
      },
      "description": "This is detailed information on physical location. May be used as an actual physical address (place to which one could go), or as a container of address parts which should be handled as a unit (such as a city-state-ZIP combination within the U.S.)."
    },
    "Address_1": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "description": "Specify name of city, town, etc.<br> Example: Beverly Hills"
        },
        "stateOrProvinceCode": {
          "type": "string",
          "description": "Specify State or province code. Maximum length is 2.State code is required for US, CA, PR and not required for other countries. Conditional. Max length is 2.<br> Example: CA <br><a onclick='loadDocReference(\"canadaprovincecodes\")'>Click here to see State Or Province Codes</a>"
        },
        "postalCode": {
          "type": "string",
          "description": "Specify the postal code. This is optional for non postal- aware countries. Maximum length is 10.<br> Example: 65247<br><a onclick='loadDocReference(\"postalawarecountries\")'>Click here to see Postal aware countries</a>"
        },
        "countryCode": {
          "type": "string",
          "description": "The two-letter country code. Maximum length is 2.<br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        },
        "residential": {
          "type": "boolean",
          "description": "Indicate whether this address is residential (as opposed to commercial)."
        }
      },
      "description": "This is detailed information on physical location. May be used as an actual physical address (place to which one could go), or as a container of address parts which should be handled as a unit (such as a city-state-ZIP combination within the US). Country code is required. Postal code is required for postal aware countries. State or province code is mandatory for Puerto Rico."
    },
    "Address_2": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "description": "This is a placeholder for City Name. <br> Example: Beverly Hills"
        },
        "stateOrProvinceCode": {
          "type": "string",
          "description": "This is a placeholder for State or Province code. State code is required for US, CA, PR and not required for other countries. Conditional. Max length is 2 .<br> Example: CA <br><a onclick='loadDocReference(\"canadaprovincecodes\")'>Click here to see State Or Province Code</a>"
        },
        "postalCode": {
          "type": "string",
          "description": "Indicate the Postal code. This is optional for non postal-aware countries. Maximum length is 10.<br> Example: 65247<br><a onclick='loadDocReference(\"postalawarecountries\")'>Click here to see Postal aware countries</a>"
        },
        "countryCode": {
          "type": "string",
          "description": "This is the two-letter country code. Maximum length is 2.<br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        },
        "residential": {
          "type": "boolean",
          "description": "Indicate whether this address is residential (as opposed to commercial)."
        }
      },
      "description": "This is detailed information on physical location. May be used as an actual physical address (place to which one could go), or as a container of address parts which should be handled as a unit (such as a city-state-ZIP combination within the U.S.)."
    },
    "AlcoholDetail": {
      "required": [
        "alcoholRecipientType"
      ],
      "type": "object",
      "properties": {
        "alcoholRecipientType": {
          "type": "string",
          "description": "Specify the recipient type for the alcohol shipment.",
          "enum": [
            "LICENSEE",
            "CONSUMER"
          ]
        },
        "shipperAgreementType": {
          "type": "string",
          "description": "Specify the shipper entity type. <br>Example: Fulfillment house, Retailer or a Winery."
        }
      },
      "description": "Indicate the alcohol shipment details. This object is mandatory if alcohol special service is selected."
    },
    "Alternate_Currency_Rate_Quote": {},
    "BatteryClassificationDetail": {
      "type": "object",
      "properties": {
        "material": {
          "type": "string",
          "description": "Describes the material composition of the battery or cell. Example: LITHIUM_METAL",
          "enum": [
            "LITHIUM_METAL",
            "LITHIUM_ION"
          ]
        },
        "regulatorySubType": {
          "type": "string",
          "description": "Specify the regulation specific classification for the battery or cell.",
          "enum": [
            "IATA_SECTION_II"
          ]
        },
        "packing": {
          "type": "string",
          "description": "Indicate the packing arrangement of the battery or cell with respect to other items within the same package. Example: CONTAINED_IN_EQUIPMENT",
          "enum": [
            "CONTAINED_IN_EQUIPMENT",
            "PACKED_WITH_EQUIPMENT"
          ]
        }
      },
      "description": "Describe the attributes of a battery or cell that are used for classification purposes. Typically this structure would be used to allow customers to declare batteries or cells for which full dangerous goods documentation and procedures are not required."
    },
    "BrokerDetail": {
      "required": [
        "broker",
        "type"
      ],
      "type": "object",
      "properties": {
        "broker": {
          "$ref": "#/$defs/BrokerDetailBroker"
        },
        "type": {
          "type": "string",
          "description": "This is Broker Type.Example:IMPORT",
          "enum": [
            "IMPORT"
          ]
        }
      },
      "description": "These are Broker Detail for the rate quote."
    },
    "BrokerDetailBroker": {
      "allOf": [
        {
          "$ref": "#/$defs/Party"
        },
        {
          "required": [
            "address",
            "contact"
          ],
          "properties": {
            "address": {
              "description": "These are Broker address details."
            },
            "contact": {
              "description": "These are broker contact details such as Name, Email, PhoneNumber."
            }
          }
        }
      ]
    },
    "CODTransportationChargesDetail": {
      "type": "object",
      "properties": {
        "rateType": {
          "type": "string",
          "description": "Specify COD Rate Type.",
          "enum": [
            "ACCOUNT",
            "ACTUAL",
            "CURRENT",
            "CUSTOM",
            "LIST",
            "INCENTIVE",
            "PREFERRED",
            "PREFERRED_INCENTIVE",
            "PREFERRED_CURRENCY"
          ]
        },
        "rateLevelType": {
          "type": "string",
          "description": "Specify whether the rate applied on bundle or indiividual package.",
          "enum": [
            "BUNDLED_RATE",
            "INDIVIDUAL_PACKAGE_RATE"
          ]
        },
        "chargeLevelType": {
          "type": "string",
          "description": "Specify whether the charges applied on current or all packages.",
          "enum": [
            "CURRENT_PACKAGE",
            "SUM_OF_PACKAGES"
          ]
        },
        "chargeType": {
          "type": "string",
          "description": "Specify the Charges Type.",
          "enum": [
            "COD_SURCHARGE",
            "NET_CHARGE",
            "NET_FREIGHT",
            "TOTAL_CUSTOMER_CHARGE"
          ]
        }
      },
      "description": "These are COD Transportation Charges Detail."
    },
    "CommercialInvoice": {
      "type": "object",
      "properties": {
        "shipmentPurpose": {
          "type": "string",
          "description": "The reason for the shipment.  Note: SOLD is not a valid purpose for a Proforma Invoice.",
          "enum": [
            "GIFT",
            "NOT_SOLD",
            "PERSONAL_EFFECTS",
            "REPAIR_AND_RETURN",
            "SAMPLE",
            "SOLD",
            "COMMERCIAL",
            "RETURN_AND_REPAIR",
            "PERSONAL_USE"
          ]
        }
      },
      "description": "The Commercial Invoice element is required for electronic upload of CI data. It will serve to create/transmit an electronic Commercial Invoice through the FedEx system.<br>Customers are responsible for printing their own Commercial Invoice.<br>If you would like FedEx to generate a Commercial Invoice and transmit it to Customs for clearance purposes, you need to specify that in the 'ETDDetail/RequesteDocumentCopies' element.<br> Support consists of a Maximum of 99 commodity line items."
    },
    "Commodity": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string",
          "description": "Indicate the description of the dutiable packages.<br> Maximum Length is 450. <br> Example: DOCUMENTS <br><a onclick='loadDocReference(\"vaguecommoditydescriptions\")'>Click here to see Vague commodity descriptions</a>"
        },
        "weight": {
          "description": "Specify the Total weight of this commodity. This element is used to estimate duties and taxes.",
          "allOf": [
            {
              "$ref": "#/$defs/Weight_2"
            }
          ]
        },
        "quantity": {
          "type": "integer",
          "description": "Specify the total number of units (using quantityUnits as the unit of measure) of this commodity present in the shipment. This element is used to estimate duties and taxes. <br>Example: 1",
          "format": "int32"
        },
        "customsValue": {
          "description": "Specify the required Customs value for this commodity.",
          "allOf": [
            {
              "$ref": "#/$defs/Money"
            }
          ]
        },
        "unitPrice": {
          "allOf": [
            {
              "$ref": "#/$defs/Money"
            },
            {
              "description": "Specifies the unit price of the commodity. "
            }
          ]
        },
        "numberOfPieces": {
          "type": "integer",
          "description": "Specifies the number of pieces for this commodity.<br>Example: 10",
          "format": "int32"
        },
        "countryOfManufacture": {
          "type": "string",
          "description": "This is commodity country of manufacture. This is required. Maximum allowed length is 4. <br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        },
        "quantityUnits": {
          "type": "string",
          "description": "Indicate quantiy unit used. Used to estimate duties and taxes <br> Example: PCS<br><a onclick='loadDocReference(\"harmonizedsystemcodeunitofmeasure-table1\")'>click here to see Commodity Unit Measures</a>"
        },
        "name": {
          "type": "string",
          "description": "Indicate the Commodity name<br>Example: DOCUMENTS"
        },
        "harmonizedCode": {
          "type": "string",
          "description": "This is to specify the Harmonized Tariff System (HTS) code to meet U.S. and foreign governments' customs requirements. These are mainly used to estimate the duties and taxes.<br>Example: A six digit code for Almonds fresh or dried is 080211. The HTS code for pistachios in shell is 080251. The HTS code for fish is HS203.<br>To research the classification for your commodity, use the FedEx Global Trade Manager online at <a href='http://www.fedex.com/gtm' target='_blank'>fedex.com/gtm</a>. You can find the commodities and its respective codes by logging into FedEx and selecting harmonized code option. You will find country-specific information to determine whether your commodity is considered to be a document or non-document for your destination. <br>For additional information about harmonized code, refer to <a href='https://www.usitc.gov/documents/hts_external_guide.pdf' target='_blank'>harmonized code</a>."
        },
        "partNumber": {
          "type": "string",
          "description": "Specify the part number if any. Example: P1"
        }
      }
    },
    "ContactAndAddress": {
      "type": "object",
      "properties": {
        "contact": {
          "$ref": "#/$defs/Contact_2"
        },
        "address": {
          "$ref": "#/$defs/Address_1"
        }
      },
      "description": "Specify the contact and address details of a location."
    },
    "Contact_2": {
      "type": "object",
      "properties": {
        "personName": {
          "type": "string",
          "description": "Specify contact name.<br>Note: Recommended Length is 70. There's no specific validation for the length.<br> Example: John Taylor"
        },
        "emailAddress": {
          "type": "string",
          "description": "Specify contact email address. Maximum length is 80. <br> Example: sample@company.com"
        },
        "phoneNumber": {
          "type": "string",
          "description": "Specify contact phone number. Maximum length is 15. <br> Example: 1234567890"
        },
        "phoneExtension": {
          "type": "string",
          "description": "Specify contact phone extension. Maximum length is 6. <br> Example: 1234"
        },
        "faxNumber": {
          "type": "string",
          "description": "Specify contact fax number. Maximum length is 15. <br> Example: 1234567890"
        },
        "companyName": {
          "type": "string",
          "description": "Specify contact company name. Maximum length is 35."
        }
      },
      "description": "Indicate the contact details."
    },
    "CustomsClearanceDetail": {
      "required": [
        "commodities"
      ],
      "type": "object",
      "properties": {
        "brokers": {
          "type": "array",
          "description": "Conditional.<br>Required if BROKER_SELECT_OPTION is specified as a shipment special service type.  A country code must be specified in addition to one of the following address items: postal code, city, or location id.",
          "items": {
            "$ref": "#/$defs/BrokerDetail"
          }
        },
        "commercialInvoice": {
          "$ref": "#/$defs/CommercialInvoice"
        },
        "freightOnValue": {
          "type": "string",
          "description": " Indicates Freight on value for customs.",
          "enum": [
            "CARRIER_RISK",
            "OWN_RISK"
          ]
        },
        "dutiesPayment": {
          "$ref": "#/$defs/Payment"
        },
        "commodities": {
          "type": "array",
          "description": "Indicates the details about the dutiable packages. Maximum upto 999 commodities per shipment.",
          "items": {
            "$ref": "#/$defs/Commodity"
          }
        }
      },
      "description": "This is Customs clearance data, used for both international and intra-country shipping and rating. Customs commodity data is required for international and intra-country rating. "
    },
    "DangerousGoodsContainer": {
      "type": "object",
      "properties": {
        "offeror": {
          "type": "string",
          "description": "Specify the shipper name(offeror) or contact number. Required on all shipping papers."
        },
        "hazardousCommodities": {
          "type": "array",
          "description": "Specify the kinds and quantities of all hazardous commodities in the current container.",
          "items": {
            "$ref": "#/$defs/HazardousCommodityContent"
          }
        },
        "numberOfContainers": {
          "type": "integer",
          "description": "Indicate the number of containers.",
          "format": "int32"
        },
        "containerType": {
          "type": "string",
          "description": "Indicate the type of container."
        },
        "emergencyContactNumber": {
          "$ref": "#/$defs/PhoneNumber"
        },
        "packaging": {
          "$ref": "#/$defs/HazardousCommodityPackagingDetail"
        },
        "packingType": {
          "type": "string",
          "description": "Indicate the packing type used.",
          "enum": [
            "ALL_PACKED_IN_ONE"
          ]
        },
        "radioactiveContainerClass": {
          "type": "string",
          "description": "Indicate the packaging type of the container used to package the radioactive materials.",
          "enum": [
            "EXCEPTED_PACKAGE",
            "INDUSTRIAL_IP1",
            "INDUSTRIAL_IP2",
            "INDUSTRIAL_IP3",
            "TYPE_A",
            "TYPE_B_M",
            "TYPE_B_U",
            "TYPE_C"
          ]
        }
      },
      "description": "Dangerous Goods Container"
    },
    "DangerousGoodsDetail": {
      "type": "object",
      "properties": {
        "accessibility": {
          "type": "string",
          "description": "Indicate the Dangerous Goods Accessibility Type.<br> Inaccessible means it does not have to be accessible on the aircraft.  Accessible means it must be fully accessible on the aircraft, and is more strictly controlled.",
          "enum": [
            "ACCESSIBLE",
            "INACCESSIBLE"
          ]
        },
        "options": {
          "type": "array",
          "description": "Specify the special handling requested for the package.<br> Example: BATTERY",
          "items": {
            "type": "string",
            "enum": [
              "HAZARDOUS_MATERIALS",
              "BATTERY",
              "ORM_D",
              "REPORTABLE_QUANTITIES",
              "SMALL_QUANTITY_EXCEPTION",
              "LIMITED_QUANTITIES_COMMODITIES"
            ]
          }
        },
        "containers": {
          "type": "array",
          "description": "Indicate one or more containers used to pack dangerous goods commodities.",
          "items": {
            "$ref": "#/$defs/DangerousGoodsContainer"
          }
        },
        "regulation": {
          "type": "string",
          "description": "The hazardous package shipment regulation type.",
          "enum": [
            "ADR",
            "DOT",
            "IATA",
            "ORMD"
          ]
        }
      },
      "description": "Use this object to specify Dangerous Goods shipment Detail."
    },
    "DeliveryOnInvoiceAcceptanceDetail": {
      "type": "object",
      "properties": {
        "recipient": {
          "$ref": "#/$defs/DeliveryOnInvoiceAcceptanceDetailRecipient"
        }
      },
      "description": "Indicate the Delivery On Invoice Acceptance detail. Recipient is required for Delivery On Invoice Special service."
    },
    "DeliveryOnInvoiceAcceptanceDetailRecipient": {
      "allOf": [
        {
          "$ref": "#/$defs/Party_2"
        },
        {
          "required": [
            "address",
            "contact"
          ],
          "properties": {
            "address": {
              "$ref": "#/$defs/DeliveryOnInvoiceAcceptanceDetailRecipient_address"
            },
            "contact": {
              "$ref": "#/$defs/DeliveryOnInvoiceAcceptanceDetailRecipient_contact"
            }
          }
        }
      ]
    },
    "DeliveryOnInvoiceAcceptanceDetailRecipient_address": {
      "required": [
        "countryCode"
      ],
      "properties": {
        "streetLines": {
          "type": "array",
          "description": "This is the combination of number, street name, etc. <br>Note: At least one line is required and streetlines more than 3 will be ignored. Empty lines should not be included. Maximum Length per line is 35.<br>Example: [10 FedEx Parkway, Suite 302, .etc.]",
          "items": {
            "type": "string"
          }
        },
        "countryCode": {
          "type": "string",
          "description": "The two-letter country code. <br>Maximum length is 2.<br>Example: US<br><a onclick='loadDocReference(\"countrycodes\")'>Click here to see Country Codes</a>"
        }
      }
    },
    "DeliveryOnInvoiceAcceptanceDetailRecipient_contact": {
      "required": [
        "companyName",
        "personName",
        "phoneNumber"
      ],
      "properties": {
        "companyName": {
          "type": "string",
          "description": "This is a placeholder for company name. Maximum length is 35."
        },
        "faxNumber": {
          "type": "string",
          "description": "This is a placeholder for Fax number. Maximum length is 15."
        },
        "personName": {
          "type": "string",
          "description": "This is a placeholder for contact person's name. Maximum Length is 70."
        },
        "phoneNumber": {
          "type": "string",
          "description": "This is a placeholder for phone number associated with this contact. Maximum length is 15."
        }
      }
    },
    "Dimensions": {
      "description": "Indicate the dimensions of the package.<br> Following conditions will apply: <ul><li>Dimensions are optional but when added, then all three dimensions must be indicated.</li><li>Dimensions are required with YOUR_PACKAGING package type.</li></ul>Note: The Maximum/minimum dimension values varies based on the services and the packaging types. Refer <a href=\"https://www.fedex.com/en-us/service-guide.html\" target=\"_blank\">FedEx Service Guide</a> for service details related to DIM Weighting for FedEx Express and oversize conditions for FedEx Express and FedEx Ground.",
      "allOf": [
        {
          "$ref": "#/$defs/Dimensions_1"
        },
        {
          "required": [
            "height",
            "length",
            "units",
            "width"
          ],
          "properties": {
            "length": {
              "type": "integer",
              "description": "Indicate the length of the package. No implied decimal places. Maximum value: 999 <br> Example: 20",
              "format": "int32"
            },
            "width": {
              "type": "integer",
              "description": "Indicate the width of the package. No implied decimal places. Maximum value: 999 <br> Example: 10",
              "format": "int32"
            },
            "height": {
              "type": "integer",
              "description": "Indicate the height of the package. No implied decimal places. Maximum value: 999 <br> Example: 10",
              "format": "int32"
            },
            "units": {
              "type": "string",
              "description": "Indicate the unit of measure for the provided dimensions.<br>Valid Values are:<ul><li>IN - Inches</li><li>CM - Centimeters</li></ul>"
            }
          }
        }
      ]
    },
    "Dimensions_1": {
      "type": "object",
      "properties": {
        "length": {
          "type": "integer",
          "description": "Indicate the length of the package. No implied decimal places. Maximum value: 999 <br> Example: 20",
          "format": "int32"
        },
        "width": {
          "type": "integer",
          "description": "Indicate the width of the package. No implied decimal places. Maximum value: 999 <br> Example: 10",
          "format": "int32"
        },
        "height": {
          "type": "integer",
          "description": "Indicate the height of the package. No implied decimal places. Maximum value: 999 <br> Example: 10",
          "format": "int32"
        },
        "units": {
          "type": "string",
          "description": "Indicate the unit of measure for the provided dimensions.<br>Valid Values are:<ul><li>IN - Inches</li><li>CM - Centimeters</li></ul>",
          "enum": [
            "CM",
            "IN"
          ]
        }
      },
      "description": "Indicate the dimensions of the package.<br> Following conditions will apply: <ul><li>Dimensions are optional but when added, then all three dimensions must be indicated.</li><li>Dimensions are required with YOUR_PACKAGING package type.</li></ul>Note: The Maximum/minimum dimension values varies based on the services and the packaging types. Refer <a href=\"https://www.fedex.com/en-us/service-guide.html\" target=\"_blank\">FedEx Service Guide</a> for service details related to DIM Weighting for FedEx Express and oversize conditions for FedEx Express and FedEx Ground."
    },
    "Express_Freight_Rate_Quote": {},
    "Express_Freight_Saturday_Pickup_Rate_Quote": {},
    "FDGSamplePayload-RateResourceDetails-IntraEurope": {},
    "FreightSamplePayload-RateResourceDetails_1": {},
    "Full_Schema_Quote_Rate": {
      "required": [
        "accountNumber",
        "requestedShipment"
      ],
      "type": "object",
      "properties": {
        "accountNumber": {
          "$ref": "#/$defs/AccountNumber"
        },
        "rateRequestControlParameters": {
          "$ref": "#/$defs/RateRequestControlParameters"
        },
        "requestedShipment": {
          "$ref": "#/$defs/RequestedShipment"
        },
        "processingOptions": {
          "type": "array",
          "description": "<ul><li>For shipments within the US and Canada:</br>If you want the response to include pickup cost details (pickupRateDetail), make sure to:<ul><li>Set processingOptions to INCLUDE_PICKUPRATES</li></ul></li></ul><ul><li>For all other countries:</br>Pickup charges are automatically included in the standard surcharge fields, so no extra setup is needed.</ul></li>.",
          "items": {
            "type": "string",
            "enum": [
              "INCLUDE_PICKUPRATES"
            ]
          }
        },
        "carrierCodes": {
          "type": "array",
          "description": "Specify the four letter code of a FedEx operating company that meets your requirements.<br> Example: FDXE<br><ul><li>FDXE - FedEx Express</li><li>FDXG - FedEx Ground</li><li>FXSP - FedEx SmartPost</li><li>FXCC - FedEx Custom Critical.</li></ul>",
          "items": {
            "type": "string"
          }
        },
        "version": {
          "$ref": "#/$defs/Version"
        }
      },
      "description": "The request elements for requesting a rate quote."
    },
    "Ground_Home_Delivery_Appointment_Delivery_Rate_Quote": {},
    "HazardousCommodityContent": {
      "type": "object",
      "properties": {
        "quantity": {
          "$ref": "#/$defs/HazardousCommodityQuantityDetail"
        },
        "innerReceptacles": {
          "type": "array",
          "description": "Specifies the inner receptacles within the container.",
          "items": {
            "$ref": "#/$defs/HazardousCommodityInnerReceptacleDetail"
          }
        },
        "options": {
          "$ref": "#/$defs/HazardousCommodityOptionDetail"
        },
        "description": {
          "$ref": "#/$defs/HazardousCommodityDescription"
        }
      },
      "description": "Documents the kind and quantity of an individual hazardous commodity in a package."
    },
    "HazardousCommodityDescription": {
      "type": "object",
      "properties": {
        "sequenceNumber": {
          "type": "integer",
          "description": "In conjunction with the regulatory identifier, this field uniquely identifies a specific hazardous materials commodity.",
          "format": "int32"
        },
        "processingOptions": {
          "type": "array",
          "description": "Indicates any special processing options to be applied to the description of the dangerous goods commodity.",
          "items": {
            "type": "string",
            "enum": [
              "INCLUDE_SPECIAL_PROVISIONS"
            ]
          }
        },
        "subsidiaryClasses": {
          "type": "array",
          "description": "Specifies the hazardous material subsidiary classes.",
          "items": {
            "type": "string"
          }
        },
        "labelText": {
          "type": "string",
          "description": "Specifies the DOT diamond hazard label type. This element can also include limited quantity or exemption number."
        },
        "technicalName": {
          "type": "string",
          "description": "Specify the technical name for the hazardous commodity."
        },
        "packingDetails": {
          "$ref": "#/$defs/HazardousCommodityPackingDetail"
        },
        "authorization": {
          "type": "string",
          "description": "Information related to quantity limitations and operator or state variations as may be applicable to the dangerous goods commodity."
        },
        "reportableQuantity": {
          "type": "boolean",
          "description": "The element specifies the reportable quantity of the hazardous material."
        },
        "percentage": {
          "type": "number",
          "description": "Indicates the percentage.",
          "format": "double"
        },
        "id": {
          "type": "string",
          "description": "Specifies the ID of label text."
        },
        "packingGr

# --- truncated at 32 KB (70 KB total) ---
# Full source: https://artifacts.apis.io/fedex/json-schema/fedex-body-schema.json

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/fedex-body"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.