Process return overrides
Use the Feeds endpoint to update item-level return override settings in bulk. This endpoint enables you to customize return rules for specific products instead of using the global defaults from the Seller Center.
For example, you can apply overrides during promotional periods, for products with known quality issues, or for seasonal items. Submitting a bulk override feed helps you manage exceptions and ensure each SKU is processed according to your business requirements.
Note: These POST endpoints are throttled—if you submit too many feeds too quickly, you might hit Walmart’s rate limits and receive
HTTP 429
responses. Calls are limited to 20 per day, with a maximum file size of 400KB per call, and processing can take up to 4 hours. For more details on throttling, refer to the Walmart throttling documentation.
Bulk item override feed
POST https://marketplace.walmartapis.com/v3/feeds?feedType=returnItemOverride ## Sample feed file The following JSON payload is an example feed file to update item-level return override settings for multiple SKUs. Replace the sample values with your actual override settings as needed. ```json
{ "overrides": [ { "sku": "1000000001", "overrideReturnSetting": "APPROVED" }, { "sku": "1000000002", "overrideReturnSetting": "REJECTED" } ]
}
Sample request
This sample request shows how to submit a bulk item override feed using the Feeds endpoint. The JSON feed file is uploaded as part of a multipart/form-data request.
curl -X POST "https://marketplace.walmartapis.com/v3/feeds?feedType=returnItemOverride" \ -H "Authorization: Basic <Base64EncodedConsumerKey:ConsumerSecret>" \ -H "WM_SVC.NAME: Walmart Marketplace" \ -H "WM_QOS.CORRELATION_ID: 1234567890" \ -H "Accept: application/json" \ -H "Content-Type: multipart/form-data" \ -F "file=@/path/to/your/BulkReturnOverrideFeed.json"
import requests url = "https://marketplace.walmartapis.com/v3/feeds"
params = { "feedType": "returnItemOverride"
} headers = { "Authorization": "Basic <Base64EncodedConsumerKey:ConsumerSecret>", "WM_SVC.NAME": "Walmart Marketplace", "WM_QOS.CORRELATION_ID": "1234567890", "Accept": "application/json"
} files = { "file": ("BulkReturnOverrideFeed.json", open("/path/to/your/BulkReturnOverrideFeed.json", "rb"), "application/json")
} response = requests.post(url, headers=headers, params=params, files=files)
print("Status code:", response.status_code)
print("Response JSON:", response.json())
Modify your code
- Replace
<Base64EncodedConsumerKey:ConsumerSecret>
with your actual Base64-encoded credentials. - Update
/path/to/your/BulkReturnOverrideFeed.json
with the actual file path to your JSON feed file. - Use your own unique
WM_QOS.CORRELATION_ID
if needed.
Sample response
{ "feedId": "1000000001"
}
Result
If successful, the API returns an HTTP status of 200 OK
along with a JSON payload containing a feed ID. This feed ID uniquely identifies your bulk item override submission and can be used with the Feed Status API to monitor the processing progress of your feed.
Updated about 20 hours ago