Ship/FX API Management (Developer Resources)
NOTE: For information on the eFORMz API, consult the following: eFORMz API Management (Developer Resources)
NOTE: For more information on implementing Ship/FX, consult the following: Ship/FX

Standard elements to get a shipping label
The basic data structure to retrieve a shipping label with Ship/FX is presented in both XML and JSON formats below, along with a sample Postman collection. The collection shows both short form and long form URLs. The URL ‘shortcuts’ are stored in the file translate/WebServerURLTranslations.xml. The elements present in the sample include blank values for elements not required by the sample carrier/service combination. The OutputFormat and Name in the request will determine the size and format of the shipping label.
XML: ShipBasicXML
JSON: ShipBasicJSON
<Shipment> – Everything pertaining to the shipping label that is generated
<Document> – The properties of the label, including <Profile>, <Name> and <OutputFormat>
<Account> – The customer-specific collection of profiles used in their shipping environment
<Profile> – This is a category of shipment types, a collection of providers. For example, the shipment type Domestic could include several providers
<Provider> – This is the API
<Carrier> – The carrier delivering the package
<Service> – Packaging and rating details
<PaymentType> – This is for billing. Examples include SENDER, THIRD_PARTY, COLLECT, etc.)
<Debug> – This is a full dump of the returned XML or JSON from the carrier. It is a useful place to look in case an API error is returned
<ShipDateTime> – The <DateTime> declaration includes: <Year>, <Month>, <Day>, <Hour>, <Minute>, <Second>, <TimezoneHour> and <TimezoneMinute>
<Recipient> – The <Address> of the recipient, including: <ContactId>, <PersonName>, <CompanyName>, <PhoneNumber>, <EMail>, <AddressLine1> (1-5), <City>, <StateOrProvince>, <PostalCode>, <CountryCode>, <CountryName>, <IsResidential>, <TaxId1>, <TaxId2>, <Validate> and <UseCorrectedAddress>
<Shipper> – The <Address> of the sender, that is, the ship to company, including: <ContactId>, <PersonName>, <CompanyName>, <PhoneNumber>, <EMail>, <AddressLine1> (1-5), <City>, <StateOrProvince>, <PostalCode>, <CountryCode>, <CountryName>, <IsResidential>, <TaxId1>, <TaxId2>, <Validate> and <UseCorrectedAddress>
<Packages> – Specifies the <DropoffType> and all aspects of the <Package>, including: <PackagingType>, <WeightUOM>, <Weight>, <DimUOM>, <DimLength>, <DimWidth>, <DimHeight> and references, such as <Reference1>, which includes <Type> and <Value>. For example, <Type>PO</Type><Value>PONUMBER</Value>. Finally, <Insurance>, which contains <Currency> and <Amount>
<Options> – Special delivery configuration, including: <SaturdayDelivery>, <IndirectSignatureRequired>, <SignatureRequired> and <AdultSignatureRequired>
<Labels> – The specifications of the <ShippingLabel>, including all aspects of the <Label>: <Format>, <Size>, which contains <Width> and <Height>, and <IsReturn>, which defines if the label is a return or not
<CarrierOptions> – The <Option> tag includes: <Provider>, <Carrier>, <Name> and <Value>
Sample Postman collection (XML/JSON)
Download the sample Postman collection here: ShipFX.postman_collection
ShipFX ShipmentDocumentsXMLWS

<?xml version="1.0" encoding="UTF-8"?> <Shipment> <Document> <Profile>eSHIP_DocumentProducer_Projects</Profile> <Name>4x6SimplexLabel</Name> <OutputFormat>PDF</OutputFormat> </Document> <Account>000001</Account> <Profile>Domestic</Profile> <Provider>UPS API</Provider> <Carrier>UPS</Carrier> <Service>02</Service> <PaymentType>SENDER</PaymentType> <Debug>true</Debug> <ShipDateTime> <DateTime> <Year>2020</Year> <Month>09</Month> <Day>22</Day> <Hour>10</Hour> <Minute>00</Minute> <Second>00</Second> <TimezoneHour>-08</TimezoneHour> <TimezoneMinute>00</TimezoneMinute> </DateTime> </ShipDateTime> <Recipient> <Address> <ContactId /> <PersonName>John Doe</PersonName> <CompanyName /> <PhoneNumber>978-335-3273</PhoneNumber> <EMail /> <AddressLine1>2300 Bonita Canyon Dr</AddressLine1> <AddressLine2>#1050</AddressLine2> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Newport Beach</City> <StateOrProvince>CA</StateOrProvince> <PostalCode>92660</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential>true</IsResidential> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </Recipient> <Shipper> <Address> <ContactId /> <PersonName>SHIPPING</PersonName> <CompanyName>Just Food for Dogs</CompanyName> <PhoneNumber>123-233-2670</PhoneNumber> <EMail>hknickerbocker@minisoft.com</EMail> <AddressLine1>103 E 17th St</AddressLine1> <AddressLine2>Apt 123</AddressLine2> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Costa Mesa</City> <StateOrProvince>CA</StateOrProvince> <PostalCode>92626</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </Shipper> <Packages> <DropoffType>REGULAR_PICKUP</DropoffType> <Package> <PackagingType>CUSTOM_PACKAGE</PackagingType> <WeightUOM>LB</WeightUOM> <Weight>1.5</Weight> <DimUOM>IN</DimUOM> <DimLength>10</DimLength> <DimWidth>10</DimWidth> <DimHeight>4</DimHeight> <Reference1> <Type>PO</Type> <Value>PONUMBER</Value> </Reference1> <Reference2> <Type>DEP</Type> <Value>DEPTNUMBER</Value> </Reference2> <Reference3> <Type>RMA</Type> <Value>RMANUMBER</Value> </Reference3> <Reference4> <Type>INV</Type> <Value>INVOICENUMBER</Value> </Reference4> <Reference5> <Type>URL</Type> <Value>https://www.minisoft.com</Value> </Reference5> <Insurance> <Currency>USD</Currency> <Amount>40</Amount> </Insurance> </Package> </Packages> <Options> <SaturdayDelivery /> <IndirectSignatureRequired/> <SignatureRequired>false</SignatureRequired> <AdultSignatureRequired>true</AdultSignatureRequired> </Options> <Labels> <ShippingLabel> <Label> <Format>ZPL</Format> <Size> <Width>4</Width> <Height>6</Height> </Size> <IsReturn /> </Label> </ShippingLabel> </Labels> <CarrierOptions> <Option> <Provider>FEDEX Sameday</Provider> <Carrier>FEDEX</Carrier> <Name>SAME_DAY_RETURN_TO_SENDER</Name> <Value /> </Option> </CarrierOptions> </Shipment>
ShipFX ShipmentDocumentsJSON

{
"Shipment": {
"Account": "000001",
"Options": {
"SaturdayDelivery": "",
"AdultSignatureRequired": true,
"SignatureRequired": false,
"IndirectSignatureRequired": ""
},
"Service": "02",
"Recipient": {
"Address": {
"PersonName": "John Doe",
"CountryName": "",
"StateOrProvince": "CA",
"PostalCode": 92660,
"TaxId2": "",
"ContactId": "",
"City": "Newport Beach",
"EMail": "",
"TaxId1": "",
"AddressLine3": "",
"CompanyName": "",
"AddressLine2": "#1050",
"IsResidential": true,
"AddressLine1": "2300 Bonita Canyon Dr",
"UseCorrectedAddress": "",
"Validate": "",
"AddressLine5": "",
"AddressLine4": "",
"PhoneNumber": "978-335-3273",
"CountryCode": "US"
}
},
"Labels": {
"ShippingLabel": {
"Label": {
"Format": "ZPL",
"Size": {
"Height": 6,
"Width": 4
},
"IsReturn": ""
}
}
},
"Document": {
"OutputFormat": "PDF",
"Profile": "eSHIP_DocumentProducer_Projects",
"Name": "4x6SimplexLabel"
},
"Profile": "Domestic",
"CarrierOptions": {
"Option": {
"Value": "",
"Carrier": "FEDEX",
"Provider": "FEDEX Sameday",
"Name": "SAME_DAY_RETURN_TO_SENDER"
}
},
"Provider": "UPS API",
"ShipDateTime": {
"DateTime": {
"Month": "09",
"Year": 2020,
"Minute": "00",
"Second": "00",
"Hour": 10,
"TimezoneMinute": "00",
"TimezoneHour": "-08",
"Day": 22
}
},
"Packages": {
"DropoffType": "REGULAR_PICKUP",
"Package": {
"WeightUOM": "LB",
"DimHeight": 4,
"DimWidth": 10,
"DimLength": 10,
"Weight": 1.5,
"DimUOM": "IN",
"Reference5": {
"Type": "URL",
"Value": "https://www.minisoft.com"
},
"Reference3": {
"Type": "RMA",
"Value": "RMANUMBER"
},
"Insurance": {
"Currency": "USD",
"Amount": 40
},
"Reference4": {
"Type": "INV",
"Value": "INVOICENUMBER"
},
"Reference1": {
"Type": "PO",
"Value": "PONUMBER"
},
"Reference2": {
"Type": "DEP",
"Value": "DEPTNUMBER"
},
"PackagingType": "CUSTOM_PACKAGE"
}
},
"Shipper": {
"Address": {
"PersonName": "SHIPPING",
"CountryName": "",
"StateOrProvince": "CA",
"PostalCode": 92626,
"TaxId2": "",
"ContactId": "",
"City": "Costa Mesa",
"EMail": "hknickerbocker@minisoft.com",
"TaxId1": "",
"AddressLine3": "",
"CompanyName": "Just Food for Dogs",
"AddressLine2": "Apt 123",
"IsResidential": "",
"AddressLine1": "103 E 17th St",
"UseCorrectedAddress": "",
"Validate": "",
"AddressLine5": "",
"AddressLine4": "",
"PhoneNumber": "123-456-2670",
"CountryCode": "US"
}
},
"PaymentType": "SENDER",
"Carrier": "UPS",
"Debug": true
}
}
ShipFX AddressValidationXMLWS

<Root> <Account> <![CDATA[000001]]> </Account> <Profile> <![CDATA[Domestic]]> </Profile> <Provider> <![CDATA[FEDEX API]]> </Provider> <Carrier> <![CDATA[FEDEX]]> </Carrier> <ShipToAddress> <ShipToName> <![CDATA[Ben Hirayama]]> </ShipToName> <ShipToCompanyName/> <ShipToAddressLine1> <![CDATA[1024 First St]]> </ShipToAddressLine1> <ShipToAddressLine2/> <ShipToAddressLine3/> <ShipToCity> <![CDATA[Snohomish]]> </ShipToCity> <ShipToState> <![CDATA[WA]]> </ShipToState> <ShipToZip> <![CDATA[98290]]> </ShipToZip> <ShipToCountryCode/> <ShipToCountryName/> <ShipToPhone/> </ShipToAddress> </Root>
ShipFX AddressValidationJSONWS

{
"Shipment": {
"Account": "000001",
"Options": {
"SaturdayDelivery": "",
"AdultSignatureRequired": true,
"SignatureRequired": false,
"IndirectSignatureRequired": ""
},
"Service": "02",
"Recipient": {
"Address": {
"PersonName": "John Doe",
"CountryName": "",
"StateOrProvince": "CA",
"PostalCode": 92660,
"TaxId2": "",
"ContactId": "",
"City": "Newport Beach",
"EMail": "",
"TaxId1": "",
"AddressLine3": "",
"CompanyName": "",
"AddressLine2": "#1050",
"IsResidential": true,
"AddressLine1": "2300 Bonita Canyon Dr",
"UseCorrectedAddress": "",
"Validate": "",
"AddressLine5": "",
"AddressLine4": "",
"PhoneNumber": "978-335-3273",
"CountryCode": "US"
}
},
"Labels": {
"ShippingLabel": {
"Label": {
"Format": "ZPL",
"Size": {
"Height": 6,
"Width": 4
},
"IsReturn": ""
}
}
},
"Document": {
"OutputFormat": "PDF",
"Profile": "eSHIP_DocumentProducer_Projects",
"Name": "4x6SimplexLabel"
},
"Profile": "Domestic",
"CarrierOptions": {
"Option": {
"Value": "",
"Carrier": "FEDEX",
"Provider": "FEDEX Sameday",
"Name": "SAME_DAY_RETURN_TO_SENDER"
}
},
"Provider": "UPS API",
"ShipDateTime": {
"DateTime": {
"Month": "09",
"Year": 2020,
"Minute": "00",
"Second": "00",
"Hour": 10,
"TimezoneMinute": "00",
"TimezoneHour": "-08",
"Day": 22
}
},
"Packages": {
"DropoffType": "REGULAR_PICKUP",
"Package": {
"WeightUOM": "LB",
"DimHeight": 4,
"DimWidth": 10,
"DimLength": 10,
"Weight": 1.5,
"DimUOM": "IN",
"Reference5": {
"Type": "URL",
"Value": "https://www.minisoft.com"
},
"Reference3": {
"Type": "RMA",
"Value": "RMANUMBER"
},
"Insurance": {
"Currency": "USD",
"Amount": 40
},
"Reference4": {
"Type": "INV",
"Value": "INVOICENUMBER"
},
"Reference1": {
"Type": "PO",
"Value": "PONUMBER"
},
"Reference2": {
"Type": "DEP",
"Value": "DEPTNUMBER"
},
"PackagingType": "CUSTOM_PACKAGE"
}
},
"Shipper": {
"Address": {
"PersonName": "SHIPPING",
"CountryName": "",
"StateOrProvince": "CA",
"PostalCode": 92626,
"TaxId2": "",
"ContactId": "",
"City": "Costa Mesa",
"EMail": "hknickerbocker@minisoft.com",
"TaxId1": "",
"AddressLine3": "",
"CompanyName": "Just Food for Dogs",
"AddressLine2": "Apt 123",
"IsResidential": "",
"AddressLine1": "103 E 17th St",
"UseCorrectedAddress": "",
"Validate": "",
"AddressLine5": "",
"AddressLine4": "",
"PhoneNumber": "123-456-2670",
"CountryCode": "US"
}
},
"PaymentType": "SENDER",
"Carrier": "UPS",
"Debug": true
}
}
Call ShipFX Void (XML)

<ShipmentDeleterRequest> <Account>000001</Account> <Profile>Domestic</Profile> <ShipmentId>123456789</ShipmentId> </ShipmentDeleterRequest>
Call ShipFX Get Rates (XML)

<GetRatesRequest> <Account>000001</Account> <Profile>Domestic</Profile> <RateGroup>RateShopAll</RateGroup> <SelectedProvider /> <SelectedCarrier /> <SelectedService /> <ShipDateTime /> <DeliveryByDateTime /> <ShipperObject> <Address> <ContactId /> <PersonName /> <CompanyName>Minisoft, Inc</CompanyName> <PhoneNumber>3605686602</PhoneNumber> <EMail>sales@minisoft.com</EMail> <AddressLine1>1024 First Street</AddressLine1> <AddressLine2 /> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Snohomish</City> <StateOrProvince>WA</StateOrProvince> <PostalCode>98290</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </ShipperObject> <RecipientObject> <Address> <ContactId /> <PersonName>Joe Grimm</PersonName> <CompanyName /> <PhoneNumber>4258837851</PhoneNumber> <EMail /> <AddressLine1>4062 N Black Rock Dr</AddressLine1> <AddressLine2 /> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Tucson</City> <StateOrProvince>AZ</StateOrProvince> <PostalCode>85750</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </RecipientObject> <PackagesObject> <Packages> <DropoffType>REGULAR_PICKUP</DropoffType> <DropoffLocation /> <Package> <CartonId /> <PackagingType>CUSTOM_PACKAGE</PackagingType> <WeightUOM>LB</WeightUOM> <Weight>1</Weight> <DimUOM>IN</DimUOM> <DimLength>6</DimLength> <DimWidth>6</DimWidth> <DimHeight>1</DimHeight> <Reference1> <Type /> <Value>Clothing</Value> </Reference1> <Insurance> <Currency>USD</Currency> <Amount>0</Amount> </Insurance> </Package> </Packages> </PackagesObject> <PaymentType>SENDER</PaymentType> <PayorAccountNumber /> <PayorObject /> <CustomsObject> <Customs> <Certify /> <Signer /> <Contents /> <RestrictionType /> <EEC_PFC /> <CommercialInvoiceNumber /> <TermsOfSale /> </Customs> </CustomsObject> <OptionsObject> <Options> <SaturdayDelivery /> <IndirectSignatureRequired /> <SignatureRequired /> <AdultSignatureRequired /> </Options> </OptionsObject> <CarrierOptionsObject> <CarrierOptions /> </CarrierOptionsObject> <Debug>false</Debug> </GetRatesRequest>
Call ShipFX Shipper (XML)

<ShipperRequest>
<Account>000001</Account>
<Profile>Domestic</Profile>
<RateGroup></RateGroup>
<Provider>AmazonMWS</Provider>
<Carrier>FEDEX</Carrier>
<Service>FEDEX_PTP_PRIORITY_OVERNIGHT</Service>
<OrderId>111-4660096-5601032</OrderId>
<Reference>111-4660096-5601032</Reference>
<ShipperObject>
<Address>
<ContactId />
<PersonName />
<CompanyName>Minisoft, Inc</CompanyName>
<PhoneNumber>3605686602</PhoneNumber>
<EMail>sales@minisoft.com</EMail>
<AddressLine1>1024 First Street</AddressLine1>
<AddressLine2 />
<AddressLine3 />
<AddressLine4 />
<AddressLine5 />
<City>Snohomish</City>
<StateOrProvince>WA</StateOrProvince>
<PostalCode>98290</PostalCode>
<CountryCode>US</CountryCode>
<CountryName />
<IsResidential />
<TaxId1 />
<TaxId2 />
<Validate />
<UseCorrectedAddress />
</Address>
</ShipperObject>
<RecipientObject>
<Address>
<ContactId />
<PersonName>Joe Grimm</PersonName>
<CompanyName />
<PhoneNumber>4258837851</PhoneNumber>
<EMail />
<AddressLine1>4062 N Black Rock Dr</AddressLine1>
<AddressLine2 />
<AddressLine3 />
<AddressLine4 />
<AddressLine5 />
<City>Tucson</City>
<StateOrProvince>AZ</StateOrProvince>
<PostalCode>85750</PostalCode>
<CountryCode>US</CountryCode>
<CountryName />
<IsResidential />
<TaxId1 />
<TaxId2 />
<Validate />
<UseCorrectedAddress />
</Address>
</RecipientObject>
<PackagesObject>
<Packages>
<DropoffType/>
<DropoffLocation />
<Package>
<CartonId />
<PackagingType>CUSTOM_PACKAGE</PackagingType>
<WeightUOM>LB</WeightUOM>
<Weight>1</Weight>
<DimUOM>IN</DimUOM>
<DimLength>6</DimLength>
<DimWidth>6</DimWidth>
<DimHeight>1</DimHeight>
<Reference1>
<Type />
<Value>Clothing</Value>
</Reference1>
<Insurance>
<Currency>USD</Currency>
<Amount>0</Amount>
</Insurance>
</Package>
</Packages>
</PackagesObject>
<PaymentType>SENDER</PaymentType>
<PayorAccountNumber />
<PayorObject />
<CustomsObject>
<Customs>
<Certify />
<Signer />
<Contents />
<RestrictionType />
<EEC_PFC />
<CommercialInvoiceNumber />
<TermsOfSale />
</Customs>
</CustomsObject>
<OptionsObject>
<Options>
<SaturdayDelivery />
<IndirectSignatureRequired />
<SignatureRequired />
<AdultSignatureRequired />
</Options>
</OptionsObject>
<CarrierOptionsObject>
<CarrierOptions />
</CarrierOptionsObject>
<Debug>false</Debug>
</ShipperRequest>
Call ShipFX TrackingWS (XML)

<Root> <Account> <![CDATA[000001]]></Account> <Profile> <![CDATA[Domestic]]></Profile> <Provider> <![CDATA[AmazonMWS]]></Provider> <Carrier> <![CDATA[FEDEX]]></Carrier> <TrackingNumber> <![CDATA[282463613453]]></TrackingNumber> </Root>
Tag: Make an API call; Address validation; Address verification
