Walmart Marketplace Reports API

The On-request Reports API enables you to request item reports immediately about your items for faster retrieval. Now you can request a report at any time, subscribe to notifications that report is ready, and then you can download it.

OpenAPI Specification

walmart-marketplace-reports-openapi-original.yml Raw ↑
openapi: 3.0.1
info:
  title: 'Walmart Pregenerated Reports retiring on June 30, 2022 :'
  description: "Please transition ASAP to using onRequest Reports (https://developer.walmart.com/doc/us/us-mp/us-mp-onrequestreports/). On July 29th, all PreGenerated reports other than recon report will be retired and only available onRequest. \nThe Pregenerated Reports API allows you to obtain any pregenerated report that you need, including: item, item performance, buy box, CAP, promotions, reconciliation, return item override, shipping program and shipping configuration."
servers:
  - url: https://marketplace.walmartapis.com
    description: Production URL
  - url: https://sandbox.walmartapis.com
    description: Sandbox URL
security:
  - basicScheme: []
paths:
  "/v3/report/reconreport/reconFile":
    get:
      tags:
        - Reports
      summary: Walmart Recon Report(legacy)
      description: Seller can download the reconciliation report for a specific date using this API. Dates available to be downloaded can be found by using the Get available reconciliation report dates API.
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/us-mp-reports/#3772"
      operationId: getReconReport
      parameters:
        - name: reportDate
          in: query
          description: The date for which the reconcilation file is available
          required: true
          schema:
            type: string
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/octet-stream:
              schema:
                type: string
                description: |-
                  The data will be streamed in a .CSV file in your folder.
                  The response to a successful call includes a header as an attachment called Content-Disposition.
                  The Content-Disposition header contains the name of the report. As an example, attachment: filename=10000000354_2016-01-15T23:09:54.438+0000.zip. The title includes your partner ID (in this case, 10000000354) and the timestamp when the file was generated.
                  The attachment contains the report in a compressed zip format.
                  The java code example demonstrates the use of the header and the body when processing the response
                  The report is regenerated periodically. We recommend that you not retrieve the report more frequently than once every two hours.
        '400':
          description: Failure Operation
          content:
            application/xml:
              schema:
                type: object
                properties:
                  error:
                    type: array
                    items:
                      required:
                        - category
                        - code
                        - description
                        - errorIdentifiers
                        - severity
                      type: object
                      properties:
                        code:
                          type: string
                          description: Error code
                        description:
                          type: string
                          description: Error description
                        severity:
                          type: string
                          description: Error severity
                        category:
                          type: string
                          description: Error category
                        errorIdentifiers:
                          type: string
                          description: Error Identifiers
                xml:
                  name: errors
  "/v3/report/reconreport/reconFileJson":
    get:
      tags:
        - Reports
      summary: Walmart Recon Report Json
      description: This API will get a partner’s transaction details in JSON format for a specific date range (available only for v1 reports). Dates for accessing the report can be found by using the ‘GET Available recon report dates’ API.
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/us-mp-reports/#3772"
      operationId: getAvailableV1ReconReportAsJson
      parameters:
        - name: reportDate
          in: query
          description: Date of the settlement report
          required: true
          schema:
            type: string
        - name: offset
          in: query
          description: starting number of the bytes, initial value for the offset is zero
          required: true
          schema:
            type: integer
            format: int64
        - name: noOfRecords
          in: query
          description: number of records in the report (max limit 1000)
          required: true
          schema:
            type: integer
            format: int32
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  reportData:
                    type: array
                    description: "content of the CSV file in the list format, each element in the list represents the row in CSV file.\t"
                    items:
                      type: object
                      properties:
                        empty:
                          type: boolean
                      additionalProperties:
                        type: object
                        description: "content of the CSV file in the list format, each element in the list represents the row in CSV file.\t"
                      description: "content of the CSV file in the list format, each element in the list represents the row in CSV file.\t"
                  nextOffset:
                    type: integer
                    description: "this field will be used in subsequent calls to fetch next set of records.\t"
                    format: int64
                  totalRecords:
                    type: integer
                    description: "records returned in the current response.\t"
                    format: int32
                  description:
                    type: string
                    description: "total number of lines in the the file.\t"
              example:
                reportData:
                  - Period Start Date: 12/11/2025
                    Period End Date: 12/19/2025
                    Currency: USD
                    Transaction Type: PaymentSummary
                    Total Payable: '0.74'
                    Transaction Description: Deposited in  account
                    Transaction Posted Timestamp: 01/02/2025
                  - Shipping Method: Marketplace value
                    Partner Item Name: MTV Mens Kanji Throwback 90s Logo Short Sleeve Graphic T-shirt With Music Television up to Size 3XL
                    'Customer Order line #': '1'
                    Contract Category: Apparel & Accessories
                    Transaction Description: Purchase
                    Product Tax Code: '100'
                    Period Start Date: '""'
                    Ship to Zipcode: '72712'
                    Ship to City: Bentonville
                    Transaction Key: '2020_12_19_317'
                    Transaction Posted Timestamp: 12/18/2020
                    Ship Qty: '1'
                    Amount: '14.98'
                    Transaction Type: Sale
                    Partner GTIN: '05705584961234'
                    Ship to State: AR
                    Amount Type: Product Price
                    Fulfillment Type: Seller Fulfilled
                    'Customer Order #': '6222001976751'
                    'Purchase Order #': '1803550130406'
                    Product Type: Bag Clips
                    Partner Item Id: sku-123
                    'Purchase Order line #': '1'
                nextOffset: 973
                totalRecords: 1
                description: 'Number of Lines in file 479             '
  "/v3/report/reconreport/reconFile?reportVersion=v1":
    get:
      tags:
        - Reports
      summary: Walmart Recon Report
      description: Seller can download the reconciliation report for a specific date using this API. Dates available to be downloaded can be found by using the Get available reconciliation report dates API.
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/us-mp-reports/#3772"
      operationId: getReconReportV1
      parameters:
        - name: reportDate
          in: query
          description: The date for which the reconcilation file is available
          required: true
          schema:
            type: string
        - name: reportVersion
          in: query
          description: Report Version
          required: true
          schema:
            type: string
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/octet-stream:
              schema:
                type: string
                description: |-
                  The data will be streamed in a .CSV file in your folder.
                  The response to a successful call includes a header as an attachment called Content-Disposition.
                  The Content-Disposition header contains the name of the report. As an example, attachment: filename=10000000354_2016-01-15T23:09:54.438+0000.zip. The title includes your partner ID (in this case, 10000000354) and the timestamp when the file was generated.
                  The attachment contains the report in a compressed zip format.
                  The java code example demonstrates the use of the header and the body when processing the response
                  The report is regenerated periodically. We recommend that you not retrieve the report more frequently than once every two hours.
        '400':
          description: Failure Operation
          content:
            application/xml:
              schema:
                type: object
                properties:
                  error:
                    type: array
                    items:
                      required:
                        - category
                        - code
                        - description
                        - errorIdentifiers
                        - severity
                      type: object
                      properties:
                        code:
                          type: string
                          description: Error code
                        description:
                          type: string
                          description: Error description
                        severity:
                          type: string
                          description: Error severity
                        category:
                          type: string
                          description: Error category
                        errorIdentifiers:
                          type: string
                          description: Error Identifiers
                xml:
                  name: errors
  "/v3/report/reconreport/availableReconFiles":
    get:
      tags:
        - Reports
      summary: Walmart Available Recon Report Dates(legacy)
      description: This API will list all the available Marketplace reconciliation report dates for the Seller.
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/us-mp-reports/#3772"
      operationId: getAvailableReconReportDates
      parameters:
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  availableApReportDates:
                    type: array
                    description: "All available report dates are returned\t"
                    items:
                      type: string
                      description: "All available report dates are returned\t"
              example:
                availableApReportDates:
                  - '07012018'
                  - '07032018'
                  - '07102018'
                  - '07172018'
                  - '07242018'
                  - '07312018'
                  - '08072018'
                  - '08142018'
                  - '08212018'
                  - '08282018'
  "/v3/report/reconreport/availableReconFiles?reportVersion=v1":
    get:
      tags:
        - Reports
      summary: Walmart Available Recon Report Dates
      description: This API will list all the available Marketplace reconciliation report dates for the Seller.
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/us-mp-reports/#3772"
      operationId: getAvailableV1ReconReportDates
      parameters:
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  availableApReportDates:
                    type: array
                    description: "All available report dates are returned\t"
                    items:
                      type: string
                      description: "All available report dates are returned\t"
  "/v3/report/payment/statement":
    get:
      tags:
        - Reports
      summary: Walmart Payment Statement Report
      description: This API will get a partner's current cycle statement
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/payments"
      operationId: getPartnerStatement
      parameters:
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    format: int32
                  status:
                    type: string
                  error:
                    type: string
                  partnerId:
                    type: string
                  payload:
                    type: object
                    properties:
                      outstandingMCABalance:
                        type: number
                      sellerInfo:
                        type: object
                        properties:
                          storeFrontUrl:
                            type: string
                          sellerStatus:
                            type: string
                          paymentStatus:
                            type: string
                          tenure:
                            type: integer
                            format: int64
                      accountSummary:
                        type: object
                        properties:
                          openingBalance:
                            type: number
                          orderActivity:
                            type: number
                          walmartFulfillmentServices:
                            type: number
                          otherActivities:
                            type: number
                          reserve:
                            type: number
                          paidToYou:
                            type: number
                          closingBalance:
                            type: number
                          scheduledSettlementDate:
                            type: string
                          paymentProcessor:
                            type: string
                          settleCycle:
                            type: string
                          reserveToDate:
                            type: number
                          lastUpdatedDate:
                            type: string
                          holdAmt:
                            type: number
                          holdDates:
                            type: string
                      transactionDetails:
                        type: object
                        properties:
                          saleAggregate:
                            type: object
                            properties:
                              productPrice:
                                type: number
                              shipping:
                                type: number
                              netTaxCollected:
                                type: number
                              productTaxCollected:
                                type: number
                              shippingTaxCollected:
                                type: number
                              netTaxWithheld:
                                type: number
                              productTaxWithheld:
                                type: number
                              shippingTaxWithheld:
                                type: number
                              netFeeCollected:
                                type: number
                              netFeeWithheld:
                                type: number
                              netComm:
                                type: number
                              netPayable:
                                type: number
                              aboveCap:
                                type: number
                              wfsShipping:
                                type: number
                              wfsShipppingTax:
                                type: number
                              totalBaseCommission:
                                type: number
                              commissionSavings:
                                type: number
                          refundDetails:
                            type: object
                            properties:
                              productPrice:
                                type: number
                              shipping:
                                type: number
                              netTaxCollected:
                                type: number
                              productTaxCollected:
                                type: number
                              shippingTaxCollected:
                                type: number
                              netTaxWithheld:
                                type: number
                              productTaxWithheld:
                                type: number
                              shippingTaxWithheld:
                                type: number
                              netFeeCollected:
                                type: number
                              netFeeWithheld:
                                type: number
                              netComm:
                                type: number
                              netPayable:
                                type: number
                              aboveCap:
                                type: number
                              wfsShipping:
                                type: number
                              wfsShipppingTax:
                                type: number
                              totalBaseCommission:
                                type: number
                              commissionSavings:
                                type: number
                          adjustmentAggregate:
                            type: object
                            properties:
                              netPayable:
                                type: number
                              disputeSettlement:
                                type: number
                              returnShipServCharge:
                                type: number
                              returnHandlingServCharge:
                                type: number
                              fwdShippingServiceFee:
                                type: number
                          wfs:
                            type: object
                            properties:
                              netPayable:
                                type: number
                              wfsFullfillmentFee:
                                type: number
                              wfsStorageFee:
                                type: number
                              wfsAdjustment:
                                type: number
                              wfsFee:
                                type: number
                              inventoryRemovalOrder:
                                type: number
                              inventoryDisposalOrder:
                                type: number
                              wfsPrepServiceFee:
                                type: number
                          partnerTxns:
                            type: object
                            properties:
                              netPayable:
                                type: number
                              advancePayment:
                                type: number
              example:
                statusCode: 200
                status: OK
                error: ''
                partnerId: '10000003437'
                payload:
                  outstandingMCABalance: 0
                  sellerInfo:
                    storeFrontUrl: https%3A%2F%2Fwww.walmart.com%2Fseller%2F3346
                    sellerStatus: ACTIVE
                    paymentStatus: ACTIVE
                    tenure: 1673
                  accountSummary:
                    openingBalance: 0
                    orderActivity: 3220.67
                    walmartFulfillmentServices: -849.8
                    otherActivities: 0
                    reserve: 0
                    paidToYou: 0
                    closingBalance: 2370.87
                    scheduledSettlementDate: '2022-10-11'
                    paymentProcessor: Payoneer
                    settleCycle: Bi-weekly
                    reserveToDate: 0
                    lastUpdatedDate: '2022-10-04'
                    holdAmt: 0
                    holdDates: " "
                  transactionDetails:
                    saleAggregate:
                      productPrice: 3866.61
                      shipping: 36.78
                      netTaxCollected: 262.51
                      productTaxCollected: 260.48
                      shippingTaxCollected: 2.03
                      netTaxWithheld: -260.48
                      productTaxWithheld: -260.48
                      shippingTaxWithheld: 0
                      netComm: -542.19
                      netPayable: 3324.42
                      wfsShipping: -36.78
                      wfsShipppingTax: -2.03
                      totalBaseCommission: -572.99
                      commissionSavings: 30.8
                    refundDetails:
                      productPrice: -111.75
                      shipping: 0
                      netTaxCollected: -7.06
                      productTaxCollected: -7.06
                      shippingTaxCollected: 0
                      netTaxWithheld: 7.06
                      productTaxWithheld: 7.06
                      shippingTaxWithheld: 0
                      netComm: 11.65
                      netPayable: -100.1
                      totalBaseCommission: 0
                      commissionSavings: 0
                    adjustmentAggregate:
                      netPayable: -3.65
                      returnShipServCharge: -3.65
                    wfs:
                      netPayable: -849.8
                      wfsInventoryRemovalFee: -1.95
                      wfsStorageFee: -71.25
                      wfsFullfillmentFee: -750.05
                      wfsReturnShippingFee: -26.55
                    partnerTxns: {}
  "/v3/report/payment/performance":
    get:
      tags:
        - Reports
      summary: Walmart Performance Report
      description: This API will get a partner's current cycle performance
      externalDocs:
        description: View Guide
        url: "/doc/us/mp/payments"
      operationId: getPartnerPerformance
      parameters:
        - in: header
          name: WM_SEC.ACCESS_TOKEN
          description: The access token retrieved in the Token API call
          required: true
          schema:
            type: string
          example: eyJraWQiOiIzZjVhYTFmNS1hYWE5LTQzM.....
        - in: header
          name: WM_CONSUMER.CHANNEL.TYPE
          description: A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
          required: false
          schema:
            type: string
        - in: header
          name: WM_QOS.CORRELATION_ID
          description: A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
          required: true
          schema:
            type: string
          example: b3261d2d-028a-4ef7-8602-633c23200af6
        - in: header
          name: WM_SVC.NAME
          description: Walmart Service Name
          required: true
          schema:
            type: string
          example: Walmart Service Name
      responses:
        '200':
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  statusCode:
                    type: integer
                    format: int32
                  status:
                    type: string
                  error:
                    type: string
                  partnerId:
                    type: string
                  7DAY:
                    type: object
                    properties:
                      refundRateSellerFault:
                        type: number
                      refundRateCustomerFault:
                        type: number
                      ots:
                        type: number
                      otd:
                        type: number
                      vtr:
                        type: number
                      cancellationSellerFault:
                        type: number
         

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/walmart/refs/heads/main/openapi/walmart-marketplace-reports-openapi-original.yml