Get single report schedule
Call this endpoint to retrieve the details of a single report schedule. A schedule tells Walmart what report to generate, how often to run it, and what filters to apply. Use this endpoint when you need to view the next run time, confirm schedule settings, or troubleshoot why a scheduled report did not run.
Note: This page shows an example that retrieves a single schedule by
scheduleId. For all fields and report types, refer to the Reports Scheduler API reference.
Endpoint
GET https://marketplace.walmartapis.com/v3/reports/schedules/{scheduleId}
Sample request
This sample request retrieves an existing schedule. It uses the required path parameter scheduleId and the required headers.
Scheduling workflow
- Capture the
scheduleIdwhen you create a schedule. - Call GET
/v3/reports/schedules/{scheduleId}to retrieve the schedule details. - Inspect
payloadto confirm frequency, interval, and any date or row filters. - Use
nextScheduledTimeto determine when Walmart will generate the next report.
Note: The time in
payload.houris based on UTC.nextScheduledTimeshows the next time Walmart plans to generate the report.
curl -X GET "https://marketplace.walmartapis.com/v3/reports/schedules/dea4dca3-0b38-4202-85ed-14923686cce1" \ -H 'WM_SEC.ACCESS_TOKEN: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....' \ -H 'WM_QOS.CORRELATION_ID: b3261d2d-028a-4ef7-8602-633c23200af6' \ -H 'WM_SVC.NAME: Walmart Marketplace' \ -H 'Accept: application/json'
import requests schedule_id = "dea4dca3-0b38-4202-85ed-14923686cce1"
url = f"https://marketplace.walmartapis.com/v3/reports/schedules/{schedule_id}" headers = { "WM_SEC.ACCESS_TOKEN": "<ACCESS_TOKEN>", "WM_SVC.NAME": "Walmart Marketplace", "WM_QOS.CORRELATION_ID": "<CORRELATION_ID>", "Accept": "application/json",
} response = requests.get(url, headers=headers)
print("Status code:", response.status_code)
print("Response JSON:", response.json())
Modify your code
- Use a unique
WM_QOS.CORRELATION_IDfor each request. - Replace
WM_SEC.ACCESS_TOKENwith a valid access token obtained through authentication. - Replace
{scheduleId}with the schedule ID you want to retrieve. - Expect schedule timing fields to use UTC.
Sample response
The example below shows a yearly schedule (frequency = YEARLY) that repeats every 2 years and includes row filters.
{ "scheduleId": "dea4dca3-0b38-4202-85ed-14923686cce1", "requestSubmissionDate": "2025-04-29T17:36:51Z", "reportType": "ITEM", "reportVersion": "v4", "reportSummary": "reportSummary", "scheduleStartDate": "2025-04-30T18:30:00Z", "nextScheduledTime": "2027-06-27T20:30:00Z", "payload": { "dayOfMonth": 28, "monthOfYear": 6, "hour": 2, "frequency": "YEARLY", "repeatsEvery": 2, "filters": { "rowFilters": [ { "type": "rangeFilter", "columnName": "Offer Start Date", "from": "2022-01-01", "to": "2022-01-20" }, { "type": "rangeFilter", "columnName": "Price", "from": "100.00", "to": "500.00" }, { "type": "enumFilter", "values": [ "PUBLISHED" ], "columnName": "Publish Status" } ] } }, "requestModifiedTime": "2025-04-29T17:36:51Z"
}
Result
If the request is successful, the API returns HTTP 200 OK with a JSON body that includes:
- The schedule definition (
payload) - The next time Walmart will generate the report (
nextScheduledTime) - The report type and version (
reportType,reportVersion) - Submission and last modified timestamps (
requestSubmissionDate,requestModifiedTime)
Keep the scheduleId for later calls to update or delete this schedule.
Updated about 3 hours ago
