Reports Scheduler

Using the reports scheduler, you can configure Walmart to generate reports automatically. Specify how often each report should run, add filters, and download the output from your destination URL. Walmart offers flexible scheduling options, but each report type has limits on how many active schedules you can create.

How do I schedule a report?

  1. Choose the report type you want to schedule.
  2. Set the frequency (for instance, once per day or every hour).
  3. (Optional ) Set a future start date for the schedule.
  4. Create the schedule with POST /v3/report‑scheduler and provide the report type and frequency.
  5. Download the report from your destination URL after Walmart generates it.

Note: The frequency and time parameters indicate when Walmart starts generating the report, not when the file becomes available for download.

How do schedules work?

Each schedule requires:

  • frequency : How often the report runs.
  • repeatsEvery : An integer that defines the interval (for example, every 2 hours).

Additional parameters depend on the selected frequency.

Frequency options

FrequencyRequired additional parameters
HOURLYNone
DAILYhour
WEEKLYhour, dayOfWeek
MONTHLYhour, dayOfMonth
YEARLYhour, dayOfMonth, monthOfYear

Parameter reference

ParameterTypeAllowed values / notes
hourInteger023 (UTC). 0 = 12:00 AM; 23 = 11:00 PM.
dayOfWeekInteger06, where 0 = Monday and 6 = Sunday.
dayOfMonthInteger131. If the value exceeds the number of days in the month, the report runs on the last day.
monthOfYearInteger112, where 1 = January and 12 = December.

Examples

Example parametersResult
frequency=HOURLY, repeatsEvery=2Runs every other hour.
frequency=DAILY, repeatsEvery=1, hour=9Runs daily at 09:00 UTC.
frequency=WEEKLY, repeatsEvery=1, hour=18, dayOfWeek=2Runs every Wednesday at 18:00 UTC.
frequency=MONTHLY, repeatsEvery=3, hour=11, dayOfMonth=1Runs on the first day of every third month at 11:00 UTC.
frequency=YEARLY, repeatsEvery=1, hour=20, dayOfMonth=1, monthOfYear=1Runs every 1 January at 20:00 UTC

How many schedules can I create?

Each report type supports one active frequency. Within that frequency, you can create up to the following number of schedules:

FrequencyMaximum schedules
HOURLY1
DAILY3
WEEKLY5
MONTHLY5
YEARLY1

Can I use filters with scheduled reports?

Yes. Scheduled reports support the following filters:

  • rowFilter
  • excludeColumns
  • dataStartTime
  • dataEndTime

Use these filters to limit the scope and content of each generated report.