~/ecommerce/talabat-mart-scraper

Talabat Mart Scraper — Precios y SKU de Supermercado en Dubái

Extrae SKU, precios, códigos de barras y stock real de supermercado q-commerce desde las dark stores de Talabat Mart en Dubái: 153 zonas de reparto, EAN/UPC en cada artículo y un esquema de producto normalizado.

supermercado TypeScript EAU
proooxy/talabat-mart-scraper — spec
categoríaecommerce / supermercado
lenguajeTypeScript
stackTypeScript
mercadosEAU
salidaJSON limpio y listo para RAG

características clave

Precios a nivel de dark store: un registro por producto y tienda de reparto

Código de barras EAN/UPC en cada artículo, la clave para cruzar minoristas

Stock real por unidades, no solo disponible/agotado

153 zonas de reparto de Dubái, seleccionables por ejecución

HTTP puro: sin navegador headless ni renderizado de JavaScript

Precios en unidades menores (fils) para cálculos exactos

casos de uso

  • Monitoreo de precios q-commerce en las dark stores de Dubái
  • Emparejamiento de productos entre minoristas por código de barras
  • Seguimiento de surtido y disponibilidad para marcas de gran consumo
  • Comparación de precios por cesta en el Golfo
  • Investigación de entrada al mercado de alimentación de EAU
  • Datasets de producto fiables para agentes de IA de retail

parámetros de entrada

ParámetroTipoObligatorioDescripción
retailerstringobligatorioMinorista a rastrear: Talabat Mart
citystringobligatorioCiudad a rastrear: Dubái
areaIdsarrayopcionalZonas de reparto a cubrir (por defecto: las 153 zonas de Dubái)
categoriesarrayopcionalSlugs de categoría a los que limitar el rastreo
maxProductsPerStorenumberopcionalLímite de productos recogidos por dark store
proxyobjectopcionalProxy residencial de EAU: necesario para un stock preciso

Ejemplo de salida

 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}

Consejos

  • Empieza por una sola zona. Una entrada en areaIds y un maxProductsPerStore moderado devuelven una muestra representativa en menos de un minuto: útil para revisar el esquema antes de rastrear toda la ciudad.
  • Deduplica por el par de oferta. Las dark stores se solapan entre zonas, así que une por (source.id, extraInfo.darkStore.id) y no solo por source.id.
  • Usa el código de barras, no el título. Los títulos varían según el minorista y el idioma; extraInfo.barcode es la única clave fiable entre minoristas.
  • Proxy residencial AE para el stock. Los precios y el catálogo llegan desde cualquier IP, pero stockAmount solo es fiable desde dentro de los EAU.

faq

¿Por qué hace falta un proxy de EAU?
El catálogo y los precios se cargan desde cualquier país, pero el stock exacto por artículo está restringido geográficamente a los EAU. Si dependes de los datos de stock, el proxy residencial AE es obligatorio, no opcional.
¿Cómo emparejo productos entre minoristas?
Cada artículo lleva su código EAN/UPC en extraInfo.barcode. Esa es la clave estable para unir el mismo SKU entre Talabat Mart y otras fuentes de alimentación.
¿Qué representa un registro?
Una oferta de producto en una dark store. El mismo producto vendido desde dos dark stores devuelve dos registros; la unicidad es el par (source.id, extraInfo.darkStore.id).

relacionado en ~/ecommerce

Ejecuta Talabat Mart Scraper — Precios y SKU de Supermercado en Dubái, o consigue un desarrollo a medida

Empieza a extraer datos en Apify en minutos, o contrátame para construir un scraper a medida y un pipeline de datos RAG para tu fuente y esquema exactos.

ejecutar en Apify obtener datos a medida