---
updatedAt: 2026-07-30T22:32:10.000Z
---

# Submit shipment tracking details

Call this endpoint to submit shipment tracking information for one or more order lines to Walmart Fulfillment Services (WFS). After you create your inbound order for WFS, you must provide shipment tracking information to WFS. This includes small parcel shipments and details include shipment carrier's name for example USPS and the tracking number. Based on the shipment tracking information, WFS will update the expected delivery date to adjust the fulfillment inbound capacity to avoid any receiving delays.

You can call the [Get Inbound Shipment Items](/us-marketplace/reference/getinboundshipmentitems) API to review the expected delivery date.

> **Note**: This page describes an example using only the required parameters and inputs to submit shipment tracking details. For a full list of customization options and additional capabilities, refer to the [Marketplace WFS API Reference](/us-marketplace/reference/updateshipmenttrackingdetails).

# Endpoint

```Text bash
POST https://marketplace.walmartapis.com/v3/fulfillment/shipment-tracking
```

# Sample request

This sample request demonstrates how to submit shipment tracking details to Walmart Fulfillment Services (WFS).

```Text cURL
curl --request POST \
     --url https://marketplace.walmartapis.com/v3/fulfillment/shipment-tracking \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "shipmentId": "12345",
  "carrierName": "UPS",
  "trackingInfo": [
    "123",
    "456-1",
    "789-2"
  ]
}
'
```
```Text Python
import requests

url = "https://marketplace.walmartapis.com/v3/fulfillment/shipment-tracking"

headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
}

json_data = {
    "shipmentId": "12345",
    "carrierName": "UPS",
    "trackingInfo": [
        "123",
        "456-1",
        "789-2"
    ]
}

response = requests.post(url, headers=headers, json=json_data)
print(response.status_code)
print(response.text)
```

## Modify your code

* Use a unique `WM_QOS.CORRELATION_ID` for each request.
* Replace `WM_SEC.ACCESS_TOKEN` with your valid access token obtained through authentication.

# Sample response

Upon success, this API returns an `OK` status response.

```Text JSON
{
  "status": "OK"
}
```

# Result

On success this API returns a `200 OK` response as an acknowledgement.