~/ecommerce/talabat-mart-scraper

Talabat Mart Scraper — цены и товары продуктового ритейла в Дубае

Извлекайте товарные позиции, цены, штрихкоды и реальные остатки продуктового q-commerce из дарксторов Talabat Mart в Дубае — 153 зоны доставки, EAN/UPC у каждого товара, единая нормализованная схема продукта.

продукты TypeScript ОАЭ
proooxy/talabat-mart-scraper — характеристики
категорияecommerce / продукты
языкTypeScript
стекTypeScript
рынкиОАЭ
выводчистый JSON, готовый к RAG

ключевые возможности

Цены на уровне даркстора — одна запись на товар в каждой точке выдачи

Штрихкод EAN/UPC у каждого товара — ключ сопоставления между сетями

Реальные остатки в штуках, а не только «есть/нет»

153 зоны доставки Дубая, выбираются на каждый запуск

Чистый HTTP — без headless-браузера и рендеринга JavaScript

Цены в минимальных единицах (филсах) для точных расчётов

сценарии использования

  • Мониторинг цен q-commerce по дарксторам Дубая
  • Сопоставление товаров между сетями по штрихкоду
  • Отслеживание ассортимента и наличия для FMCG-брендов
  • Сравнение цен по корзине для продуктового ритейла Залива
  • Исследование выхода на продуктовый рынок ОАЭ
  • Достоверные товарные датасеты для ИИ-агентов ритейла

входные параметры

ПараметрТипОбязательныйОписание
retailerstringобязательноСеть для обхода — Talabat Mart
citystringобязательноГород для обхода — Дубай
areaIdsarrayопциональноЗоны доставки для охвата (по умолчанию: все 153 зоны Дубая)
categoriesarrayопциональноСлаги категорий, которыми ограничить обход
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 дают репрезентативную выборку меньше чем за минуту — удобно проверить схему перед обходом всего города.
  • Дедуплицируйте по паре предложения. Даркстора пересекаются между зонами, поэтому объединяйте по (source.id, extraInfo.darkStore.id), а не только по source.id.
  • Используйте штрихкод, а не название. Названия различаются у разных сетей и на разных языках; extraInfo.barcode — единственный надёжный межсетевой ключ.
  • Для остатков нужен резидентный прокси AE. Цены и каталог возвращаются с любого IP, но stockAmount достоверен только изнутри ОАЭ.

частые вопросы

Зачем нужен прокси ОАЭ?
Каталог и цены отдаются из любой страны, но точные остатки по каждому товару гео-ограничены территорией ОАЭ. Если вы опираетесь на данные об остатках, резидентный прокси AE обязателен, а не опционален.
Как сопоставлять товары между сетями?
У каждого товара штрихкод EAN/UPC лежит в extraInfo.barcode. Это устойчивый ключ для связывания одного и того же SKU между Talabat Mart и другими продуктовыми источниками.
Что представляет одна запись?
Предложение товара в одном дарксторе. Один и тот же товар в двух дарксторах даёт две записи; уникальность задаёт пара (source.id, extraInfo.darkStore.id).

похожие в ~/ecommerce

Запустите Talabat Mart Scraper — цены и товары продуктового ритейла в Дубае или закажите разработку под задачу

Начните извлекать данные на Apify за считаные минуты или закажите у меня разработку парсера на заказ и RAG-конвейера под ваш источник и схему.

запустить на Apify заказать данные