शॉपिंग · Walmart
Walmart Product API
Walmart Product API से आपको लाइव Walmart डेटा ठीक उसी पल मिलता है जब आप पूछते हैं, साफ़ स्ट्रक्चर्ड रूप में – आपके ऐप, स्प्रेडशीट या AI असिस्टेंट के लिए तैयार। न स्क्रैपिंग, न रखरखाव।
हर महीने 100 फ़्री रिक्वेस्ट · क्रेडिट कार्ड की ज़रूरत नहीं · सभी प्लेटफ़ॉर्म के लिए एक API key
मुख्य तथ्य
अपडेट:
walmart.com हर प्रोडक्ट पेज को एक बड़े डेटा ऑब्जेक्ट से रेंडर करता है, जिसमें कीमत, स्टॉक स्थिति, विक्रेता, फ़ुलफ़िलमेंट वादा, इमेज, वेरिएंट मैट्रिक्स, स्पेसिफ़िकेशन और रिव्यू के आँकड़े होते हैं। everydata.io का Walmart Product API यह पेज रियलटाइम में फ़ेच करता है और पूरा डेटा ऑब्जेक्ट JSON में आपको देता है – कुछ भी cache नहीं, कुछ भी संक्षेप में छाँटा नहीं। आप प्रोडक्ट URL https://www.walmart.com/ip/<slug>/<usItemId> रूप में भेजते हैं; अंत का usItemId Walmart का सार्वजनिक आइटम नंबर है और वही id है जिसे आप बाद में reviews endpoint के लिए इस्तेमाल करते हैं।
- प्लेटफ़ॉर्म
- Walmart
- मुख्य endpoint
- /walmart-lookup-product
- हर कॉल पर quota
- 1 रिक्वेस्ट
- फ़्री प्लान
- 100 रिक्वेस्ट / महीनाउसके बाद €30 / महीना से
Walmart डेटा, इस्तेमाल के लिए तैयार
रिस्पॉन्स एक पतला रैपर है: ऊपर responseStatus और responseMessage, फिर item, जो Walmart का अपना पेज payload है। आपके काम का प्रोडक्ट डेटा item.props.pageProps.initialData.data के नीचे होता है। उसके अंदर product में कमर्शियल तथ्य होते हैं – name, brand, usItemId, availabilityStatus (IN_STOCK, OUT_OF_STOCK …), न्यूमेरिक price और currencyUnit के साथ priceInfo.currentPrice, Walmart के strike-through दिखाने पर listPrice और savingsAmount, मार्केटप्लेस विक्रेताओं के लिए sellerName / sellerDisplayName और sellerAverageRating, और fulfillmentType (Walmart-fulfilled के लिए FC, लोकल पिकअप के लिए STORE, वरना मार्केटप्लेस विक्रेता की शिपिंग)।
product के बगल में आपको longDescription, specifications, productHighlights, warnings, nutritionFacts और videos के साथ idml मिलता है, और averageOverallRating, totalReviewCount, पाँच ratingValue*Count बकेट और पेज पर मौजूद टॉप पॉज़िटिव / नेगेटिव रिव्यू के साथ reviews। चूँकि ऑब्जेक्ट Walmart का है, इसमें वे चीज़ें भी होती हैं जो संक्षिप्त API में शायद ही मिलती हैं: हर रंग और साइज़ और उसकी अपनी उपलब्धता के साथ variantCriteria, ज़ूम करने लायक रिज़ॉल्यूशन में imageInfo.allImages, ब्रेडक्रम्ब के रूप में category.path, returnPolicy, orderLimit और डिफ़ॉल्ट लोकेशन के लिए शिपिंग deliveryDate वादा।
- product.name, brand, usItemId, canonicalUrl और कैटेगरी ब्रेडक्रम्ब (category.path)
- priceInfo.currentPrice.price और currencyUnit नंबर के रूप में, साथ में listPrice / savingsAmount / isPriceReduced
- availabilityStatus, fulfillmentType, fulfillmentBadge (जैसे "2 days") और shippingOption.deliveryDate
- sellerName, sellerDisplayName, sellerId, sellerAverageRating और sellerReviewCount – Walmart.com या कोई मार्केटप्लेस विक्रेता
- हर रंग/साइज़ वेरिएंट, उसके usItemId और availabilityStatus के साथ variantCriteria
- idml.specifications, longDescription, productHighlights और imageInfo.allImages
- averageOverallRating, totalReviewCount और स्टार-बकेट गिनती के साथ reviews ब्लॉक
टीमें इससे क्या बनाती हैं
ओमनीचैनल प्राइस तुलना
रिटेलर और ब्रांड Walmart की मौजूदा कीमत, लिस्ट प्राइस और बचत की तुलना Amazon, Target या अपनी शॉप से करते हैं – आइटम-दर-आइटम, विक्रेता के नाम के साथ, ताकि Walmart की अपनी कीमतें मार्केटप्लेस कीमतों से अलग रहें।
मार्केटप्लेस विक्रेता मॉनिटरिंग
Walmart Marketplace विक्रेता अपनी लिस्टिंग दोबारा फ़ेच करते हैं, ताकि पक्का कर सकें कि buy box उनके पास है, fulfillmentType और डिलीवरी वादा उम्मीद के मुताबिक़ हैं और आइटम पर कोई अनधिकृत विक्रेता नहीं आया।
कैटलॉग एनरिचमेंट
कम जानकारी वाले प्रोडक्ट रिकॉर्ड समृद्ध करने या manufacturerProductId से Walmart आइटम को अपने SKU से मैच करने के लिए product.name, brand, idml.specifications, longDescription और imageInfo.allImages इस्तेमाल करें।
स्टॉक और असॉर्टमेंट ट्रैकिंग
समय के साथ availabilityStatus और variantCriteria ट्रैक करें, ताकि देख सकें कि कौन-से रंग या साइज़ पहले स्टॉक से बाहर होते हैं और Walmart कब किसी आइटम को हटाता है।
उदाहरण रिक्वेस्ट और रिस्पॉन्स
पूरे प्रोडक्ट URL के साथ GET /wlm/walmart-lookup-product कॉल करें। कोई भी walmart.com आइटम URL काम करता है – ट्रैकिंग पैरामीटर के साथ या बिना – बशर्ते वह न्यूमेरिक usItemId पर ख़त्म हो। नीचे का उदाहरण छोटा किया गया है: असली item ऑब्जेक्ट कई सौ keys गहरा है, और अकेले product ऑब्जेक्ट में 180 से ज़्यादा फ़ील्ड हैं।
GET /wlm/walmart-lookup-product
curl "https://api.everydata.io/wlm/walmart-lookup-product?url=https%3A%2F%2Fwww.walmart.com%2Fip%2FPatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece%2F115632287" \
-H "x-api-key: YOUR_API_KEY"रिस्पॉन्स (संक्षिप्त)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"item": {
"page": "/ip/[...itemParams]",
"query": {
"itemParams": [
"PatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece",
"115632287"
]
},
"buildId": "production_20260917T021715375Z-en-US",
"locale": "en",
"props": {
"pageProps": {
"initialData": {
"data": {
"product": {
"usItemId": "115632287",
"name": "PatPat Mommy and Me 100% Cotton Matching Dresses for Women/Girls,One Piece",
"brand": "PatPat",
"availabilityStatus": "IN_STOCK",
"canonicalUrl": "/ip/PatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece/115632287",
"priceInfo": {
"currentPrice": {
"price": 17.99,
"priceString": "$17.99",
"currencyUnit": "USD"
},
"isPriceReduced": false,
"listPrice": null
},
"sellerName": "Interfocus INC",
"sellerDisplayName": "PatPat",
"sellerAverageRating": 4.1663,
"fulfillmentType": "FC",
"fulfillmentBadge": "2 days",
"returnPolicy": {
"returnable": true,
"freeReturns": true,
"returnPolicyText": "Free 90-day returns"
},
"variantCriteria": [
{
"id": "actual_color",
"name": "Color",
"type": "SWATCH"
}
]
},
"idml": {
"specifications": [],
"productHighlights": [],
"videos": []
},
"reviews": {
"averageOverallRating": 0,
"totalReviewCount": 0,
"customerReviews": []
}
}
}
}
}
}
}एक तय path से नेविगेट करें: item.props.pageProps.initialData.data.product वह ऑब्जेक्ट है जिसे आपके कोड को मैप करना चाहिए। मैपिंग सावधानी से रखें – Walmart समय-समय पर अपने payload के अंदर keys जोड़ता और नाम बदलता है, और listPrice या nutritionFacts जैसे वैकल्पिक ब्लॉक तब null होते हैं जब पेज उन्हें नहीं दिखाता। ऊपर के फ़ील्ड नाम Walmart के हैं, हमारे नहीं; हम कुछ भी नाम नहीं बदलते।
Walmart पर कीमतें और स्टॉक लोकेशन पर निर्भर करते हैं। payload में एक location ब्लॉक होता है, जिसमें वे postalCode और storeIds होते हैं जिनके लिए पेज रेंडर हुआ, ताकि आपको हमेशा पता रहे कि कोई कीमत किस स्टोर संदर्भ की है। जिस प्रोडक्ट को Walmart सिर्फ़ स्टोर में उपलब्ध दिखाता है, वह शिपिंग वादे की जगह fulfillmentType STORE और पिकअप विवरण लौटाता है।
ग़लत या अधूरा usItemId पैरामीटर का नाम बताने वाले statusMessage के साथ 404 लौटाता है; Walmart की ओर से ब्लॉक या टाइमआउट 502/503 है और आपके quota को नहीं छूता। रिस्पॉन्स का आकार आमतौर पर कुछ सौ किलोबाइट होता है – अगर आपको सिर्फ़ कीमत और स्टॉक चाहिए, तो पूरे पेज सेव करने के बजाय उन्हें निकालें और बाक़ी छोड़ दें।
संबंधित endpoints
प्रोडक्ट विवरण. URL से प्रोडक्ट पेज।
रिव्यू. किसी प्रोडक्ट के पेजिंग वाले ग्राहक रिव्यू।
प्रोडक्ट सर्च करें. पेजिंग और sorting के साथ कीवर्ड सर्च।
प्रति रिक्वेस्ट भुगतान, सभी प्लेटफ़ॉर्म शामिल
एक प्रोडक्ट पेज एक रिक्वेस्ट के बराबर है, payload का आकार चाहे जो हो। फ़्री प्लान (हर महीने 100 रिक्वेस्ट) आपके काम के आइटम का स्ट्रक्चर देखने के लिए काफ़ी है; Starter (5,000 रिक्वेस्ट, €30) रोज़ लगभग 160 आइटम की वॉच लिस्ट रिफ़्रेश करता है, Production (50,000, €80) लगभग 1,600। Walmart की ओर की 5xx एरर का कभी शुल्क नहीं लगता।
- Free
- 100 रिक्वेस्ट / महीना
- Starter
- 5,000 रिक्वेस्ट · €30
- Production
- 50,000 रिक्वेस्ट · €80
- Business
- 3,00,000 रिक्वेस्ट · €300
Walmart Product API: अक्सर पूछे जाने वाले सवाल
Walmart product endpoint कौन-सा URL फ़ॉर्मैट स्वीकार करता है?
usItemId पर ख़त्म होने वाला कोई भी walmart.com आइटम URL, आमतौर पर https://www.walmart.com/ip/<slug>/<usItemId>। athbdg जैसे अतिरिक्त query पैरामीटर अनदेखे कर दिए जाते हैं।
रिस्पॉन्स में कीमत कहाँ है?
item.props.pageProps.initialData.data.product.priceInfo.currentPrice के नीचे – price एक नंबर है और currencyUnit USD है। Walmart के strike-through कीमत दिखाने पर listPrice, savingsAmount और isPriceReduced उसका ब्योरा देते हैं।
क्या API मार्केटप्लेस विक्रेता लौटाता है?
हाँ। sellerName विक्रेता का क़ानूनी नाम है (जैसे Interfocus INC), sellerDisplayName ख़रीदारों को दिखने वाला स्टोरफ़्रंट नाम, और sellerAverageRating / sellerReviewCount विक्रेता की अपनी रेटिंग। Walmart के अपने आइटम पर Walmart.com दिखता है।
रिस्पॉन्स इतना बड़ा क्यों है?
आपको हाथ से चुना हिस्सा नहीं, बल्कि Walmart का पूरा पेज डेटा ऑब्जेक्ट मिलता है, इसलिए कुछ नहीं छूटता। जिन कुछ keys की आपको ज़रूरत है, उन्हें अपनी ओर मैप करें; अकेले product ऑब्जेक्ट में 180 से ज़्यादा फ़ील्ड हैं।
क्या मुझे walmart.ca के प्रोडक्ट पेज मिल सकते हैं?
product endpoint फ़िलहाल walmart.com के लिए है। reviews endpoint domainCode com या ca स्वीकार करता है, इसलिए कनाडा का रिव्यू डेटा usItemId से उपलब्ध है।
क्या caching है?
नहीं – हर प्रोडक्ट लुकअप लाइव पेज फ़ेच करता है। कम लागत वाली रिफ़्रेश आवृत्ति चाहिए, तो कम बार पोल करें; रिस्पॉन्स ठीक-ठीक बताता है कि पेज किस स्टोर संदर्भ और build से आया।
संबंधित उपयोग के उदाहरण
अपना पहला Walmart प्रोडक्ट पेज फ़ेच करें
फ़्री में साइन अप करें, अपनी API key कॉपी करें और कोई भी walmart.com आइटम URL product endpoint में पेस्ट करें। हर महीने 100 रिक्वेस्ट बिना किसी शुल्क के।