All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Version 2.1.0
- Added a new tracking endpoint
GET /api/shipment/direct/tracking_by_tracking_no, which returns tracking event timestamps in ISO 8601 format with UTC offsets included, enabling accurate interpretation of local event times across different time zones.
- Corrected a typo: field
additional_handingrenamed toadditional_handlingin API. Affected endpoints:POST /api/shipment/batch/quick_ratePOST /api/shipment/direct_buyPOST /api/shipment/get_rates
- Added UPS Canada predefined package codes in
carrier_package_codeenum. - Added
require_saturday_deliveryboolean parameter to indicate a preference for Saturday delivery if supported by the carrier and service level. Setting this flag totruemay result in additional carrier surcharges or higher shipping rates. Affected endpoints:POST /api/shipment/batch/quick_ratePOST /api/shipment/direct_buyPOST /api/shipment/get_rates
- Added support for retrieving UPS Canada shipping rates and purchasing UPS Canada shipment labels in the following endpoints:
POST /api/shipment/batch/quick_ratePOST /api/shipment/get_ratesPOST /api/shipment/direct_buy
- Updated carrier list — added support for the new carrier SwiftX Express and its service level.
- Updated
/api/shipment/batch/quick_rateand/api/shipment/get_rates— clients can now retrieve rates for SwiftX Express by specifyingprovider_id="SWIFTX"andservice_levels="SWIFTX_EXP"inshipment_rate_carrier_data. - Updated
/api/shipment/direct_buy— purchasing labels using SwiftX Express is now supported. To use this service, setcarrier_code="SWIFTX"andservice_level="SWIFTX_EXP"when submitting the request.
- Updated
/api/shipment/batch/quick_rate— added support for the optional shipment_rate_carrier_data parameter, allowing clients to request rates for specified carriers and service levels instead of the default USPS Ground Advantage. - Updated
/api/shipment/direct_buy— added thecarrier_codeandservice_levelfields. These two fields now work together to determine which carrier service level will be used for label purchase.
- Enhanced
/api/shipment/tracking_by_tracking_no— addedestimate_delivery_date,original_tracking_location, anddestination_tracking_locationto provide clearer delivery estimates and more complete carrier-reported origin/destination details.
- USPS Carrier Pickup API suite, enabling merchants to schedule, cancel, and query USPS pickup requests:
- POST
/api/shipment/pickup/add— Create a USPS pickup request. - POST
/api/shipment/pickup/cancel— Cancel an existing pickup request. - GET
/api/shipment/pickup/list— Retrieve a paginated list of pickup records. - GET
/api/shipment/pickup/package/location/list— Retrieve available USPS package location values.
- POST
- Expanded
/api/shipment/tracking_by_tracking_no— added support for Amazon Shipping tracking, including status lookup and event history.
- Added
/api/shipment/tracking_by_tracking_no— provides USPS and UPS tracking lookup by tracking_no, returning the current tracking status, latest scan info and full tracking event history.
- Updated
/api/shipment/direct_buyand/api/shipment/create_and_paynow return both the standard label and the QR-code label when purchasing USPS services with"label_print_type": "qrcode".
- Introduced the is_return_label parameter to
/api/shipment/direct_buyand/api/shipment/get_ratesendpoints, allowing clients to specify whether the label is for a return shipment. Default value is false.
- Added new field
tracking_events(array) to the responses of/api/shipment/trackingand/api/shipment/tracking_by_platform_uk_id.
This field represents the full shipment tracking timeline (all tracking events).
- Added detailed documentation for
data.statusfield in/api/shipment/trackingand/api/shipment/tracking_by_platform_uk_idresponse.
Introduced enumerated status values with descriptions:created,available_for_pickup,in_transit,out_for_delivery,delivered,return_to_sender,voided,error,seized_by_law_enforcement,unknown.
- Added
/api/shipment/batch/quick_rateendpoint to support batch shipment rate queries (up to 10 requests per call). - Added a duplicate-checking mechanism to
/api/shipment/direct_buyand/api/shipment/create_and_pay.
- Added new response field
scanned_timeto the tracking API. - New endpoint
/api/address/validateto validate U.S. addresses, return standardized components, and provide error/correction details.
- New endpoint
/api/shipment/tracking_by_platform_uk_idto query shipment tracking status byplatform_uk_id.
/api/shipment/void_labelnow supportsplatform_uk_idfor voiding a label.
- Initial release of the ShipSaving New API, supporting shipment rating, label purchase, label voiding, and shipment tracking.