Walmart MCP Server
Connect your AI agents to HasData's Walmart MCP server. Search products and read prices, seller details and customer reviews in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=walmart - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 3 Walmart tools
- Price
- 10 credits / call


See the Walmart MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find air fryers on Walmart and compare their prices and ratings.
What's the price, seller and selected variant for Walmart item 14977205582?
What do buyers like and dislike about Walmart item 1028936148?
The Walmart tools your agent can call
3 toolsTyped parameters, required flags, and structured JSON fields for each tool. Search products, check prices and seller details, and read customer reviews.
+ hasdata_walmart_search_getSearchResults Search listings with q, catId or a Walmart search URL 11 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | optional | "air fryer" |
| catId | string | optional | "976759_1086446_1229651" |
| domain | enum | optional | "walmart.com" |
| language | enum | optional | "en" |
| sort | enum | optional | "bestMatch" |
| url | string | optional | "https://www.walmart.com/search?q=air+fryer" |
| page | number | optional | 1 |
| minPrice | number | optional | 50 |
| maxPrice | number | optional | 100 |
| deliveryType | enum | optional | "shipping" |
| facet | string | optional | "brand:Ninja" |
- productResults
- id
- title
- price
- reviews
- isSponsored
- facets
- pagination
+ hasdata_walmart_product_getWalmartProduct Read product details using itemId or a product URL 5 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| itemId | string | optional | "14977205582" |
| url | string | optional | "https://www.walmart.com/ip/14977205582" |
| domain | enum | optional | "walmart.com" |
| language | enum | optional | "en" |
| otherOffers | boolean | optional | false |
- product
- itemId
- title
- brand
- price
- seller
- availability
- currentSelection
- variants
- specifications
+ hasdata_walmart_reviews_getWalmartReviews Read written reviews using itemId or a product URL 10 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| itemId | string | optional | "1028936148" |
| url | string | optional | "https://www.walmart.com/ip/1028936148" |
| domain | enum | optional | "walmart.com" |
| language | enum | optional | "en" |
| page | number | optional | 1 |
| sort | enum | optional | "mostRelevant" |
| rating | number | optional | 1 |
| aspectId | string | optional | "6049" |
| condition | string | optional | "5" |
| verifiedPurchasesOnly | boolean | optional | true |
- reviewsInformation
- reviewResults
- rating
- title
- text
- verifiedPurchase
- filters
- pagination
Base calls cost 10 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-walmart · connected · 3 toolsCursor
hasdata-walmart · 3 tools enabledClaude Desktop
hasdata-walmart · connected · 3 toolsVS Code / Copilot
hasdata-walmart · running · 3 toolsWindsurf
hasdata-walmart · 3 toolsCline
hasdata-walmart · 3 toolsChatGPT / Agents SDK
hasdata-walmart · 3 tools listedCodex CLI
hasdata-walmart · 3 toolsGemini CLI
hasdata-walmart · 3 toolsRaw HTTP / curl
{ "tools": [ … 3 items ] }Walmart plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Walmart. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
The same data, without the agent
Before you wire it in
Is this Walmart's official MCP server?
No. HasData is an independent service for public Walmart data, not Walmart's seller or partner API. It cannot update listings, manage inventory or place orders. HasData is not affiliated with, endorsed by, or sponsored by Walmart. Walmart is a trademark of its respective owner.
Which inputs does the agent need?
Search needs a keyword, category ID or Walmart search URL. Product and review tools need an item ID or product URL. Search results expose product IDs for follow-up calls. A supplied URL determines the storefront and overrides the corresponding search or item parameters.
Can I select a Walmart store or ZIP code?
No. The tools do not accept a store or ZIP parameter. Walmart assigns the request's location, which can affect prices, pickup availability and delivery estimates. Do not treat the result as confirmed stock at a store of your choice.
Does it support Walmart Canada?
The tools accept walmart.com and walmart.ca through domain or a Walmart URL. Storefronts have separate catalogs and item IDs. Canadian search was verified in a recorded request. Product and review support is documented, but the examples on this page use Walmart.com.
How do competing seller offers affect a product call?
The price table covers the default product request. Enabling otherOffers collects competing seller offers through additional extraction and adds a charge even when none are found. Check the otherOffers option in the product documentation before enabling it.
Can the agent retrieve every matching product or review?
Pagination does not guarantee a complete catalog or review history. Walmart limits access to deeper search pages, and sponsored listings can repeat product IDs. Written review totals differ from rating totals. Use the returned pagination and deduplicate products by ID.
What happens if a call returns no useful data?
Check the tool result's status and body for errors or missing data before summarizing it. A recorded facet request returned HTTP 200 with an error instead of products. Check filter values, especially plus-containing facet strings, rather than treating HTTP success as proof of results.
Does the playground run a live agent?
No. It displays excerpts from recorded MCP calls with illustrative agent summaries. The product details and review values belong to those recordings. Connect your MCP client to make your own requests.
What happens when account credits run out?
Calls stop until the billing cycle renews or the account renews early. There is no metered overage. Concurrency depends on the selected plan, so limit parallel tool calls to that allowance.