Walmart

Walmart price, list price, stock, seller, fulfilment and shipping by item id, 1 credit per item.

Embed
Preview of the card
<a href="https://scrapelyserp.com/docs/walmart-products"><img src="https://scrapelyserp.com/docs/_api/public/orgs/affc5b0f-d3c2-423a-8143-9d10db5736ae/spaces/981e6275-da3f-446c-82de-889f59c83b6f/pages/229d21e8-45cb-461b-af6a-2d045a6e4d9e/social-card.svg?v=3e7ae33eec8b" alt="Walmart" width="600" height="315"></a>

Walmart price, list price, stock, seller, fulfilment and shipping by item id, 1 credit per item.

At a glance

Property

Value

platform

walmart

Item id

The number at the end of a product URL: walmart.com/ip/<name>/931920073 → 931920073 (5 to 15 digits).

Marketplaces

us

Tier

standard (the default), 1 credit per item

Ids per call

100

Typical call

3–10 s for 100 items

Example

cURL

curl -X POST "https://api.scrapelyserp.com/v1/products" \
  -H "Authorization: Bearer $SCRAPELY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "walmart",
    "ids": ["931920073", "5129928603", "1000000404"]
  }'

Python

import os
import requests

HEADERS = {"Authorization": f"Bearer {os.environ['SCRAPELY_API_KEY']}"}

r = requests.post(
    "https://api.scrapelyserp.com/v1/products",
    headers=HEADERS,
    json={
        "platform": "walmart",
        "ids": ["931920073", "5129928603", "1000000404"],
    },
    timeout=120,
)
r.raise_for_status()
data = r.json()
for item in data["results"]:
    print(item["id"], item["status"], item.get("price"))

Node.js

const res = await fetch('https://api.scrapelyserp.com/v1/products', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.SCRAPELY_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    platform: 'walmart',
    ids: ['931920073', '5129928603', '1000000404'],
  }),
  signal: AbortSignal.timeout(120_000),
});
const data = await res.json();
for (const item of data.results) console.log(item.id, item.status, item.price);

Response

{
  "platform": "walmart",
  "marketplace": "us",
  "tier": "standard",
  "results": [
    {
      "id": "931920073",
      "status": "ok",
      "fetchedAt": "2026-10-16T14:02:37.118Z",
      "title": "Mainstays 20\" 3-Speed Box Fan, White",
      "url": "https://www.walmart.com/ip/931920073",
      "price": {
        "amount": 30,
        "currency": "USD"
      },
      "availability": {
        "inStock": true,
        "message": "Available"
      },
      "seller": {
        "name": "Walmart.com"
      },
      "fulfillment": {
        "byPlatform": true,
        "name": "Walmart"
      },
      "images": [
        "https://i5.walmartimages.com/asr/box-fan-1.jpeg",
        "https://i5.walmartimages.com/asr/box-fan-2.jpeg"
      ],
      "walmart": {
        "brand": "Mainstays",
        "upc": "810004819238",
        "modelNumber": "FB50-16HW",
        "parentId": "931920073",
        "listPrice": {
          "amount": 24.99,
          "currency": "USD"
        },
        "offerId": "F8CF2B7A1E2D4C6A9B0E3D5F7A1C2B4D",
        "offerType": "ONLINE_AND_STORE",
        "thirdPartySeller": false,
        "onlineAvailable": true,
        "shipping": {
          "standard": {
            "amount": 0,
            "currency": "USD"
          },
          "twoDayEligible": true,
          "freeOverThreshold": true
        },
        "maxPerOrder": 12,
        "clearance": false,
        "preOrder": false,
        "condition": "New",
        "category": "Home Improvement/Heating, Cooling, & Air Quality/Fans/Box Fans",
        "rating": 4.4,
        "reviewsCount": 1250,
        "color": "White"
      }
    },
    {
      "id": "5129928603",
      "status": "ok",
      "fetchedAt": "2026-10-16T14:02:37.118Z",
      "title": "Stainless Steel Electric Kettle, 1.7 L",
      "url": "https://www.walmart.com/ip/5129928603",
      "availability": {
        "inStock": false,
        "message": "Not available"
      },
      "seller": {
        "name": "Kitchen Outlet LLC"
      },
      "fulfillment": {
        "byPlatform": false
      },
      "images": ["https://i5.walmartimages.com/asr/kettle-1.jpeg"],
      "walmart": {
        "brand": "Generic",
        "listPrice": {
          "amount": 39.99,
          "currency": "USD"
        },
        "offerType": "ONLINE_ONLY",
        "thirdPartySeller": true,
        "onlineAvailable": false,
        "condition": "New",
        "category": "Home/Kitchen & Dining/Small Appliances/Kettles"
      }
    },
    {
      "id": "1000000404",
      "status": "not_found",
      "fetchedAt": "2026-10-16T14:02:37.118Z"
    }
  ],
  "stats": {
    "requested": 3,
    "ok": 2,
    "partial": 0,
    "notFound": 1,
    "unavailable": 0,
    "elapsedMs": 1840
  },
  "credits": 3
}

Walmart fields

Besides the common fields, each result carries a walmart object. Every field in it is optional: left out when Walmart does not say.

Field

Description

walmart.listPrice

The list ("was") price, { amount, currency }. It can be below price.

walmart.offerId, offerType

The current offer. A different offerId means another offer took over.

walmart.thirdPartySeller

Sold by a marketplace seller rather than Walmart.

walmart.onlineAvailable

Offered online at all. Use availability.inStock for whether it can be bought now.

walmart.shipping

standard and twoDay costs, twoDayEligible, and freeOverThreshold.

walmart.brand, upc, modelNumber, parentId

Identifiers. Variants of one product share parentId.

walmart.rating, reviewsCount, category, condition, size, color

Catalogue details.

walmart.maxPerOrder, clearance, preOrder

Offer flags.

fulfillment.byPlatform is true when Walmart ships the item (its own stock, or a marketplace item fulfilled by Walmart). Walmart does not publish delivery dates, stock quantities or sibling variants.

Statuses on Walmart

  • ok includes out-of-stock items: availability.inStock: false, usually without a price.

  • partial: the title or stock is missing, or the item is in stock without a price. Ask again later.

  • not_found: Walmart says the item does not exist or was delisted.

For large catalogues, send calls one after another rather than many at once; items not answered in time come back unavailable (refunded) and can simply be sent again.

Watchlists

A watchlist with "platform": "walmart" reads each item once per run at standard and reports changes to price, listPrice, inStock, seller, byPlatform, thirdPartySeller, offerId, clearance.

Updated