~/ecommerce/talabat-mart-scraper

Talabat Mart स्क्रैपर — दुबई किराना मूल्य और SKU

दुबई भर की Talabat Mart डार्क स्टोर्स से क्विक-कॉमर्स किराना SKU, कीमतें, बारकोड और वास्तविक स्टॉक निकालें — 153 डिलीवरी ज़ोन, हर आइटम पर EAN/UPC, एक सामान्यीकृत प्रोडक्ट schema।

किराना TypeScript संयुक्त अरब अमीरात
proooxy/talabat-mart-scraper — स्पेक
कैटेगरीecommerce / किराना
भाषाTypeScript
स्टैकTypeScript
मार्केट्ससंयुक्त अरब अमीरात
आउटपुटसाफ, RAG-तैयार JSON

मुख्य विशेषताएं

डार्क-स्टोर स्तर की कीमतें — हर प्रोडक्ट के लिए हर फुलफिलमेंट स्टोर पर एक रिकॉर्ड

हर आइटम पर EAN/UPC बारकोड, रिटेलर-दर-रिटेलर मिलान की कुंजी

सिर्फ़ इन-स्टॉक/आउट-ऑफ़-स्टॉक नहीं, बल्कि वास्तविक स्टॉक संख्या

दुबई के 153 डिलीवरी ज़ोन, हर रन में चुनने योग्य

शुद्ध HTTP — न हेडलेस ब्राउज़र, न JavaScript रेंडरिंग

सटीक गणना के लिए कीमतें लघु इकाइयों (fils) में

यूज़ केस

  • दुबई की डार्क स्टोर्स में क्विक-कॉमर्स मूल्य निगरानी
  • बारकोड से रिटेलर-दर-रिटेलर प्रोडक्ट मिलान
  • FMCG ब्रांडों के लिए वर्गीकरण और उपलब्धता ट्रैकिंग
  • जीसीसी किराना के लिए बास्केट-स्तर मूल्य तुलना
  • यूएई किराना क्षेत्र में बाज़ार-प्रवेश शोध
  • रिटेल AI एजेंट के लिए प्रामाणिक प्रोडक्ट डेटासेट

इनपुट पैरामीटर

पैरामीटरटाइपआवश्यकविवरण
retailerstringआवश्यकक्रॉल करने वाला रिटेलर — Talabat Mart
citystringआवश्यकक्रॉल करने वाला शहर — दुबई
areaIdsarrayवैकल्पिककवर किए जाने वाले डिलीवरी ज़ोन (डिफ़ॉल्ट: सभी 153 दुबई क्षेत्र)
categoriesarrayवैकल्पिकक्रॉल सीमित करने के लिए कैटेगरी slug
maxProductsPerStorenumberवैकल्पिकप्रति डार्क स्टोर एकत्र प्रोडक्ट की सीमा
proxyobjectवैकल्पिकरेज़िडेंशियल यूएई प्रॉक्सी — सटीक स्टॉक के लिए आवश्यक

आउटपुट उदाहरण

 1{
 2  "source": {
 3    "id": "2fc42edf-ac24-4e91-b871-1e7ee2117284",
 4    "canonicalUrl": "https://www.talabat.com/uae/grocery/600398/al-badaa/product/modern-bakery-plain-roll-sandwich-bread-4-pieces/s/901515?aid=1172",
 5    "retailer": "talabat_mart",
 6    "currency": "AED"
 7  },
 8  "title": "Modern Bakery Plain Roll Sandwich Bread, 4 Pieces",
 9  "brand": "",
10  "categories": ["bakery", "buns-rolls"],
11  "details": {},
12  "price": {
13    "current": 345,
14    "currentFormatted": "AED 3.45",
15    "previous": 345,
16    "stockStatus": "InStock",
17    "stockCount": 2
18  },
19  "variants": [
20    {
21      "id": "901515",
22      "sku": "901515",
23      "title": "Modern Bakery Plain Roll Sandwich Bread, 4 Pieces",
24      "options": [],
25      "price": { "current": 345, "currentFormatted": "AED 3.45", "previous": 345, "stockStatus": "InStock", "stockCount": 2 }
26    }
27  ],
28  "medias": [
29    { "type": "Image", "url": "https://talabat.dhmedia.io/image/product-information-management/KWV42456.png", "alt": "Modern Bakery Plain Roll Sandwich Bread, 4 Pieces", "index": 0 }
30  ],
31  "extraInfo": {
32    "scrapedAt": "2026-07-30T14:49:33.077Z",
33    "city": "dubai",
34    "darkStore": { "id": 600398, "name": "talabat mart", "zone": "al-badaa", "areaId": "1172" },
35    "barcode": "01110000140435",
36    "size": "4 Pieces",
37    "superSaver": false
38  }
39}

सुझाव

  • एक ज़ोन से शुरू करें। एक areaIds प्रविष्टि और संतुलित maxProductsPerStore एक मिनट से कम में प्रतिनिधि नमूना देते हैं — पूरे शहर के रन से पहले schema जाँचने के लिए उपयोगी।
  • ऑफ़र जोड़ी पर डीडुप करें। डार्क स्टोर्स ज़ोन के बीच ओवरलैप करती हैं, इसलिए सिर्फ़ source.id नहीं, बल्कि (source.id, extraInfo.darkStore.id) पर जोड़ें।
  • शीर्षक नहीं, बारकोड इस्तेमाल करें। प्रोडक्ट शीर्षक रिटेलर और भाषा के अनुसार बदलते हैं; extraInfo.barcode ही एकमात्र भरोसेमंद कुंजी है।
  • स्टॉक के लिए AE रेज़िडेंशियल प्रॉक्सी। कीमतें और कैटलॉग किसी भी IP से आ जाते हैं, पर stockAmount केवल यूएई के भीतर से ही भरोसेमंद है।

सामान्य प्रश्न

इसे यूएई प्रॉक्सी की ज़रूरत क्यों है?
कैटलॉग और कीमतें किसी भी देश से मिल जाती हैं, लेकिन प्रति-आइटम सटीक स्टॉक संख्या यूएई तक भू-सीमित है। यदि आप स्टॉक डेटा पर निर्भर हैं तो रेज़िडेंशियल AE प्रॉक्सी वैकल्पिक नहीं, आवश्यक है।
रिटेलरों के बीच प्रोडक्ट कैसे मिलाएँ?
हर आइटम के extraInfo.barcode में उसका EAN/UPC बारकोड होता है। Talabat Mart और अन्य किराना स्रोतों के बीच एक ही SKU जोड़ने की यही स्थिर कुंजी है।
एक रिकॉर्ड क्या दर्शाता है?
एक डार्क स्टोर पर एक प्रोडक्ट ऑफ़र। दो डार्क स्टोर्स से बिकने वाला वही प्रोडक्ट दो रिकॉर्ड देता है; विशिष्टता (source.id, extraInfo.darkStore.id) की जोड़ी से तय होती है।

~/ecommerce में संबंधित

Talabat Mart स्क्रैपर — दुबई किराना मूल्य और SKU रन करें, या कस्टम बिल्ड पाएं

मिनटों में Apify पर एक्सट्रैक्शन शुरू करें, या अपने सोर्स और स्कीमा के लिए कस्टम स्क्रैपर और RAG पाइपलाइन बनवाने के लिए मुझे हायर करें।

Apify पर रन करें कस्टम डेटा पाएं