The Wineshipping API is a programmatic communications interface designed to enable Wineshipping’s customer and partner applications to natively transmit and manage shipping orders, inventory, package tracking, and other key business and operational functions.
Try out the API methods in in our postman collection.
https://wineshipping-api.redocly.app/_mock/api/v3.1/openapi/
https://api-test.wineshipping.com/v3/
https://api.wineshipping.com/v3/
Order tracking details and status from shipping carriers when available. Use customer and order identifiers to locate associated records, including tracking numbers, order fulfillment and carrier status, and shipping information. highly scalable alternative: event driven tracking webhook
Credentials are required for all API operations.
https://wineshipping-api.redocly.app/_mock/api/v3.1/openapi/api/Tracking/GetDetails
https://api-test.wineshipping.com/v3/api/Tracking/GetDetails
https://api.wineshipping.com/v3/api/Tracking/GetDetails
curl -i -X POST \
https://wineshipping-api.redocly.app/_mock/api/v3.1/openapi/api/Tracking/GetDetails \
-H 'Content-Type: application/json' \
-d '{
"AuthenticationDetails": {
"UserKey": "C5EAAD3DF1094EDFB2B4685F8A7AB2E1",
"Password": "A781281230444BD7BC72F7753B944A71",
"CustomerNo": "10703"
},
"OrderNo": "string"
}'
OK
hyperlink for carrier package tracking (when available from the carrier)
The requested shipping date specified upon order creation in Wineshipping system and updated dynamically based on the order processing status.
Requested ship date submitted with the sales order until which time the package(s) is processed for shipment and receives a shipment confirmation date (actual ship date)
Sales Order fulfillment status values:
Additional status information, when available
Inventory Location Warehouse Code, see Codes & Descriptions for warehouse locations.
Upon Sales Order processing, this is the Estimated Delivery Date for the Sales Order based on the Requested Shipping Date submitted, and it will update within 4 hours of any changes made to the Sales Order’s Requested Shipping Date. Upon origin scan for each package, this date will be representative of the carrier’s published estimate. Support is presently for FEX and UPS carriers.
[ { "OrderNumber": "08312025-FO-9808", "Carrier": "FEX", "Service": "GRND", "TrackingNo": "934076697393", "TrackingURL": "https://www.fedex.com/apps/fedextrack/?tracknumbers=934076697393", "RequestedShipDate": "8/18/2024", "ShipDate": "8/18/2024", "Type": "CLUB", "IcePack": 0, "Status": "SHIPPED", "StatusDescription": "Package delivered to the receiver", "Site": "string", "Warehouse": "APC01", "CarrierStatus": "D", "CarrierStatusMessage": "string", "CarrierStatusTimestamp": "2019-08-24T14:15:22Z", "PackageLocation": "Delivered", "EstimatedDeliveryDate": "2019-08-24", "GrossWeight": "22.6", "ShipToName": "Jane Doe", "ShipToContact": "string", "ShipToAddress": "3010 Main Street", "ShipToAddress2": "", "ShipToCity": "Folsom", "ShipToState": "CA", "ShipToZipCode": "95630", "ShipToCountry": "USA", "PackageItems": [ … ] } ]
This operation provides package information in batches once warehouse activity started in order fulfillment. Provides filters options to search for packages by ship date range, last activity date range, shipping carrier, order numbers and options to paginate through the result set.
Please also see our event-based API: event driven tracking webhook
Credentials are required for all API operations.
When populating this string, it is important to specify both date and time as shown in the example below. If you are searching for a single date, you will still need to provide the range with a time value to capture all activity within a 24-hour period. Example: "12/19/2022 00:00:00 - 12/19/2022 23:59:59"
https://wineshipping-api.redocly.app/_mock/api/v3.1/openapi/api/Tracking/GetPackages
https://api-test.wineshipping.com/v3/api/Tracking/GetPackages
https://api.wineshipping.com/v3/api/Tracking/GetPackages
curl -i -X POST \
https://wineshipping-api.redocly.app/_mock/api/v3.1/openapi/api/Tracking/GetPackages \
-H 'Content-Type: application/json' \
-d '{
"Authentication": {
"UserKey": "1B4534D2667948A081BB24C26C46E07A",
"Password": "63333FB8403B4AF28B366DFC0B4D320F",
"CustomerNo": "10000"
},
"ShipDateRange": "",
"LastActivityDateRange": "12/01/2022 00:00:00 - 12/31/2022 23:59:59",
"ShippingCarrier": "",
"OrderNumbers": [],
"Skip": 0,
"Top": 100
}'
{ "TransactionReferenceNumber": "8a806bdb-49ee-4465-86a1-fa10e47d22a1", "TotalRecordCount": 1, "Skip": 0, "Top": 500, "MoreRecords": false, "Packages": [ { … } ] }