Request a shipping program report

Use this report to view SKU-level shipping program details. It shows whether a SKU participates in Two Day or Three Day programs, its assigned shipping template, and coverage areas so you can audit readiness and fix gaps.

Endpoint

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

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

Sample request

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

Sample request with filters

Use rowFilters to scope the file to specific programs or SKUs.

POST https://marketplace.walmartapis.com/v3/reports/reportRequests?reportType=SHIPPING_PROGRAM&reportVersion=v1
Authorization: Bearer <access_token>
WM_QOS.CORRELATION_ID: <guid>
WM_SVC.NAME: Walmart Marketplace
Accept: application/json
Content-Type: application/json { "format": "CSV", "rowFilters": { "program": ["Two Day", "Three Day"], "sku": ["SKU-1001", "SKU-1002"] }
}

cURL

curl -X POST \ 'https://marketplace.walmartapis.com/v3/reports/reportRequests?reportType=SHIPPING_PROGRAM&reportVersion=v1' \ -H 'Authorization: Bearer <access_token>' \ -H 'WM_QOS.CORRELATION_ID: <guid>' \ -H 'WM_SVC.NAME: Walmart Marketplace' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "format": "CSV", "rowFilters": { "program": ["Two Day"], "sku": ["SKU-1001"] } }'

Use a new GUID for each call. Keep the requestId to track status and download the report.

Track and download

  1. Check status until the report is ready.

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

    Status values: RECEIVED, INPROGRESS, READY, ERROR.

  2. Download once status is READY.

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

If you prefer not to poll, subscribe to Report status notifications and receive a callback when the file is ready.

CSV fields

The downloaded ZIP contains a CSV with the following information. Headers are case sensitive and appear exactly as shown.

FieldDescriptionOrigin
SKUUnique identifier for the item.Seller
Item IDNumeric identifier that uniquely identifies the item.Walmart
Product NameName of the item.Seller
Publish StatusStatus of the item in the submission process.Walmart
Lifecycle StatusStatus of the item in the overall lifecycle.Walmart
Program ParticipationIndicates which program the SKU is enabled on. Possible values: Two Day, Three Day.Walmart
Template IDShipping template ID.Walmart
Template TypeShipping template type.Seller
Coverage AreasWalmart-defined shipping regions for the program.Walmart

Your file is the source of truth for the final header list. Some programs add columns for regions or exceptions.

Error handling

Common failures when requesting or downloading reports:

HTTPCode (example)When it happensHow to fix
400MISSING_REQUEST_PARAMRequired parameter 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 your token and retry.
404CONTENT_NOT_FOUNDUnknown or expired requestId.Verify the requestId and retention.
429RATE_LIMIT_EXCEEDEDToo many requests.Back off and retry with jitter.
500INTERNAL_ERRORUnexpected error.Retry GET calls; contact support.

Next steps

See also