Request an inventory recommendations report

Use this API to request, track, and download the Inventory recommendations report. This report surfaces inventory quantities to support near-term demand and improve Offer Listing Quality (OLQ).

When to use this report

Use this report when you want to:

  • See 14, 30, 45, and 60 day inventory forecasts for items you sell.
  • Identify items with low OLQ inventory scores.
  • Plan replenishment using item and category signals.

Prerequisites

  • Walmart Marketplace seller or partner account
  • OAuth 2.0 access token for the Reports API
  • Ability to store and process CSV files

Request the report

Endpoint

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

The request body is optional. When accepted, the API returns a requestId that you use to check status and download the file.

HTTP example

POST /v3/reports/reportRequests?reportType=INVENTORY_RECOMMENDATIONS&reportVersion=v1
Host: marketplace.walmartapis.com
WM_SEC.ACCESS_TOKEN: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
WM_QOS.CORRELATION_ID: b3261d2d-028a-4ef7-8602-633c23200af6
WM_SVC.NAME: Walmart Marketplace
Accept: application/json
Content-Type: application/json {}

cURL

curl --request POST \ --url "https://marketplace.walmartapis.com/v3/reports/reportRequests?reportType=INVENTORY_RECOMMENDATIONS&reportVersion=v1" \ --header "WM_SEC.ACCESS_TOKEN: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM....." \ --header "WM_QOS.CORRELATION_ID: b3261d2d-028a-4ef7-8602-633c23200af6" \ --header "WM_SVC.NAME: Walmart Marketplace" \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --data "{}"

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.
  • Keep the returned requestId to track status and download.

Sample response

The following examples illustrate typical shapes. See the API reference for the exact schema and field list.

Create request response (201 Created)

{ "requestId": "b9f2a2a7-6f0c-4c3d-92b2-1d9f5f2b4e2a", "reportType": "INVENTORY_RECOMMENDATIONS", "reportVersion": "v1", "status": "RECEIVED", "submittedTs": "2026-01-09T18:22:11Z", "expiresAt": "2026-01-16T18:22:11Z", "links": [ { "rel": "self", "href": "/v3/reports/reportRequests/b9f2a2a7-6f0c-4c3d-92b2-1d9f5f2b4e2a" } ]
}

Check status response (200 OK)

{ "requestId": "b9f2a2a7-6f0c-4c3d-92b2-1d9f5f2b4e2a", "reportType": "INVENTORY_RECOMMENDATIONS", "reportVersion": "v1", "status": "READY", "submittedTs": "2026-01-09T18:22:11Z", "completedTs": "2026-01-09T18:24:03Z", "fileSizeBytes": 184327, "checksum": { "type": "MD5", "value": "dbf1f6b8a3d9d0d5b8c7c5aa1f1a2b33" }, "links": [ { "rel": "download", "href": "/v3/reports/downloadReport?requestId=b9f2a2a7-6f0c-4c3d-92b2-1d9f5f2b4e2a" } ]
}

Filters

Not supported. The file always includes all rows available to your account. After download, use your CSV tool to filter by SKU or other columns as needed.

Track status and download

1) Check status

GET https://marketplace.walmartapis.com/v3/reports/reportRequests/{requestId}

Status values: RECEIVED, INPROGRESS, READY, ERROR.

2) Download when READY

GET https://marketplace.walmartapis.com/v3/reports/downloadReport?requestId={requestId}

File format

  • Type: CSV
  • Grain: one row per Item ID and GTIN combination
  • Headers: case sensitive, exactly as shown

CSV columns

ColumnDescriptionSource
SKUSeller’s unique identifier for the itemSeller
Item IDWalmart item ID on Walmart.comWalmart
GTINGlobal Trade Item Number for the itemSeller
Product NameName of the productSeller
Product CategoryCategory of the productSeller
OLQ Inventory ScoreInventory component score of Offer Listing Quality (OLQ)Walmart
14 Day ForecastForecast of inventory needed for the next 14 daysWalmart
30 Day ForecastForecast of inventory needed for the next 30 daysWalmart
45 Day ForecastForecast of inventory needed for the next 45 daysWalmart
60 Day ForecastForecast of inventory needed for the next 60 daysWalmart

Errors

HTTPCodeWhat it meansHow to fix
400MISSING_REQUEST_PARAMA required parameter is missing (for example reportType).Add the missing parameter and retry.
400INVALID_REQUESTUnsupported reportType or invalid filter shape.Check reportType, reportVersion, and filter format.
401UNAUTHORIZEDInvalid or missing OAuth token.Refresh the token and retry.
404CONTENT_NOT_FOUNDUnknown or expired requestId.Verify the requestId and retention window.
429RATE_LIMIT_EXCEEDEDToo many requests.Back off and retry with jitter.
500INTERNAL_ERRORUnexpected error.Retry GET calls. Contact support if it persists.

Next steps

See also