Request an item listing quality report

Use this report to review listing quality scores, score drivers, issues, and recommended actions for all your published listings. The report provides a daily snapshot of Listing Quality data and is intended to help sellers identify opportunities to improve item performance, discoverability, and conversion potential on Walmart.com.

Note: Listing Quality scores are calculated daily. Report data is accurate as of the previous day and may differ from real-time data displayed in Seller Center.

Requesting an item listing quality report is available for the following endpoints:

Endpoint

POST https://marketplace.walmartapis.com/v3/reports/reportRequests?reportType=LISTING_QUALITY&reportVersion=v1

The request body is optional. When the request is accepted, the API returns a requestId that you can use to track report status and download the completed report.

Sample request

The following example creates a Listing Quality report request. The request body is optional. When the request is accepted, the API returns a requestId that you can use to check the report status and download the completed report.

POST https://marketplace.walmartapis.com/v3/reports/reportRequests?reportType={reportType}&reportVersion=v1
Authorization: Bearer <access_token>
WM_QOS.CORRELATION_ID: <guid>
WM_SVC.NAME: Walmart Marketplace
Accept: application/json
Content-Type: application/json {}

cURL

Use the following cURL example to submit the report request from a command line or script. Replace the placeholder values with your own credentials and request information.

curl --location --request POST 'https://marketplace.walmartapis.com/v3/reports/reportRequests?reportType=LISTING_QUALITY&reportVersion=v1' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'WM_SEC.ACCESS_TOKEN: <ACCESS TOKEN>' \
--header 'WM_QOS.CORRELATION_ID: <CORRELATION_ID>' \
--header 'WM_SVC.NAME: WALMART MARKETPLACE' \

Modify your code

  • Use a new GUID for each request. Save the returned requestId to check status and download the report.

Track and download

  1. Check report status. Poll the report status endpoint until the report is ready.
GET https://marketplace.walmartapis.com/v3/reports/reportRequests/{requestId}

Status values: RECEIVED, INPROGRESS, READY, ERROR.

  1. Download the report after the report status changes to READY.
GET https://marketplace.walmartapis.com/v3/reports/downloadReport?requestId={requestId}

If you prefer not to poll for status updates, subscribe to Report Status Notifications and receive a callback when the report is available.

Request filters

Filters are optional. If no filters are specified, the report returns data for all the listings in your catalog, with each row containing data for a unique listing (i.e. OfferID).

You can combine multiple filters in a single request. When multiple filters are provided, the report returns only records that satisfy all specified filters.

Supported filter types

Filter typeDescriptionSupported values
Date filterReturns data for a specific report snapshot.Up to the previous 2 years. Today's date is not supported because scores have not yet been calculated.
Range filterFilters numeric values within a specified range.Listing Quality Score: 0–100
Ratings & Reviews Score: 0–100
Price Competitiveness Score: 0–100
Content Quality Score: 0–100
Published and In Stock Score: 0–100
Shipping Score: 0–100
Average Customer Rating: 0–5
Enum filterFilters discrete values.Customer Favorite, WFS, Fast and Free Shipping, Latest Inventory Status, Issue Priority

Date filter

Use the snapshotDate field to request data from a specific reporting date.

{ "additionalInfo": { "assortmentAdditionalMetaData": { "snapshotDate": "YYYY-MM-DD" } }
}

Range filter

Use a range filter to return records whose values fall within a minimum and maximum range.

{ "rowFilters": [ { "type": "rangeFilter", "columnName": "LISTING_QUALITY_SCORE", "from": "0", "to": "100", "rowFilterType": "rangeFilter" } ]
}

Enum filter

Use an enum filter to return records that match one or more predefined values.

{ "rowFilters": [ { "type": "enumFilter", "columnName": "ISSUE_PRIORITY", "values": [ "HIGH" ] } ]
}

Combine multiple filter types

You can combine date, range, and enum filters in a single request.

{ "additionalInfo": { "assortmentAdditionalMetaData": { "snapshotDate": "YYYY-MM-DD" } }, "rowFilters": [ { "type": "rangeFilter", "columnName": "CUSTOMER_FAVORITE", "values": [ "TRUE" ] }, { "type": "enumFilter", "columnName": "FAST_AND_FREE_SHIPPING", "values": [ "TRUE" ] }, { "type": "enumFilter", "columnName": "ISSUE_PRIORITY", "values": [ "LOW", "MEDIUM" ] }, { "type": "rangeFilter", "columnName": "LISTING_QUALITY_SCORE", "from": "0", "to": "100", "rowFilterType": "rangeFilter" }, { "type": "rangeFilter", "columnName": "SHIPPING_SCORE", "from": "0", "to": "100", "rowFilterType": "rangeFilter" } ]
}

Supported filter fields

FilterTypeAllowed values
snapshotDateDatePrevious 2 years (today not supported)
CUSTOMER_FAVORITEEnumTRUE or FALSE
LISTING_QUALITY_SCORERange0–100
RATINGS_REVIEWS_SCORERange0–100
PRICE_COMPETITIVENESS_SCORERange0–100
CONTENT_QUALITY_SCORERange0–100
PUBLISHED_IN_STOCK_SCORERange0–100
SHIPPING_SCORERange0–100
FAST_AND_FREE_SHIPPINGEnumTRUE or FALSE
WFS_FLAGEnumTRUEor FALSE
RATING_VALUERange0–5
LATEST_INVENTORY_STATUSEnumINSTOCK or OUTOFSTOCK
ISSUE_PRIORITYEnumLOW, MEDIUM, HIGH, or ZERO

After downloading the report, use your preferred CSV tool to filter data by SKU or report columns.

Report fields

The report contains one row for each Item ID and GTIN combination.

HeaderDescription
seller_idSeller identifier
offer_idOffer identifier
item_idWalmart item ID on Walmart.com
product_idProduct ID on Walmart.com
sku_idStock Keeping Unit (SKU) of item
product_nameName of the item as it appears on Walmart.com
CUSTOMER_FAVORITE *Indicates whether the item is a customer favorite or trending item. This can have two values: TRUE or FALSE.
condition_nameCondition of the item. This can have two values: NEW or USED.
LISTING_QUALITY_SCORE*Overall listing quality score of the item
RATINGS_REVIEWS_SCORE*Rating and reviews component score of the item
PRICE_COMPETITIVENESS_SCORE*Price competitiveness component score of the item
CONTENT_QUALITY_SCORE*Content quality component score of the item
PUBLISHED_IN_STOCK_SCORE*Publish and transactability score of the item
SHIPPING_SCORE*Shipping component score
rating_review_score_impactImpact of the rating review score on the item. This can have four values: LOW, MEDIUM, HIGH, or ZERO.
price_competitiveness_score_impactImpact of the price competitiveness score on the item. This can have four values: LOW, MEDIUM, HIGH, or ZERO.
content_quality_score_impactImpact of the content quality score on the item. This can have four values: LOW, MEDIUM, HIGH, or ZERO.
published_instock_score_impactImpact of the published impact score on the item. This can have four values: LOW, MEDIUM, HIGH, or ZERO.
shipping_score_impactImpact of the shipping score on the item. This can have four values: LOW, MEDIUM, HIGH, or ZERO.
walmart_priceWalmart item price, excluding incentives
walmart_shipping_priceWalmart shipping price
competitor_priceCompetitor item price
competitor_shipping_priceCompetitor shipping price
competitor_nameName of competitor
FAST_AND_FREE_SHIPPING*Indicates whether the item qualifies as fast and free. This can have two values: TRUE or FALSE.
WFS_FLAG*Indicates whether the item is enrolled in Walmart Fulfillment Services (WFS). This can have two values: TRUE or FALSE.
manual_shipping_templateIndicates whether the seller is enrolled in manual shipping template. This can have two values: TRUE or FALSE.
RATING_VALUE*Rating for the item
rating_countAmount of ratings for the item
orders_30daysNumber of orders in the last 30 days
last_30days_conversionrateConversion rate based on the last 30 days
gmv_30daysGross Merchandise Value (GMV) of the item for the previous 30 days
pageviews_30daysNumber of page views during the last 30 days
LATEST_INVENTORY_STATUS*Current inventory status. This can have two values: INSTOCK or OUTOFSTOCK.
ISSUE_PRIORITY*Priority assigned to the listing issue. This can have four values: LOW, MEDIUM, or HIGH.
ratings_issueIndicates whether the item has insufficient reviews, low ratings, or no issue
rating_suggested_actionRecommended actions to improve ratings and reviews
published_instock_issueIndicates unpublished or out-of-stock conditions
published_instock_suggested_actionRecommended actions to improve publish and inventory health
shipping_issueIndicates shipping speed or coverage issues
shipping_issue_suggested_actionRecommended actions to improve shipping performance
days_published_last_7daysNumber of days the item has been on Walmart.com in the last 7 days
days_instock_last_7daysNumber of days the item has been in stock on Walmart.com in the last 7 days
post_purchase_issuesNumber of reported issues with the item after purchase
score_update_timestampTimestamp of when scores were last calculated

* This report field is a supported filter type.

Error handling

Common failures when requesting or downloading reports:

HTTPCodeWhen it happensHow to fix
400MISSING_REQUEST_PARAMRequired parameter missing, such as reportTypeAdd the missing parameter and retry
400INVALID_REQUESTUnsupported report type or invalid request formatVerify reportType, reportVersion, and request format
401UNAUTHORIZEDMissing or invalid OAuth tokenRefresh the token and retry
404CONTENT_NOT_FOUNDUnknown or expired requestIdVerify the request ID and report retention period
429RATE_LIMIT_EXCEEDEDToo many requestsRetry using exponential backoff and jitter
500INTERNAL_ERRORUnexpected server errorRetry GET requests and contact support if the issue persists

Did this page help you?