Walmart Reports API
The Reports API from Walmart — 7 operation(s) for reports.
The Reports API from Walmart — 7 operation(s) for reports.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/walmart-reports-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: 'Walmart Pregenerated retiring on June 30, 2022 : Reports API'
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: []
tags:
- name: Reports
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
cancellationCustomerFault:
type: number
14DAY:
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 (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/walmart/refs/heads/main/openapi/walmart-reports-api-openapi.yml