~/ecommerce/talabat-mart-scraper
Talabat Mart 스크래퍼 — 두바이 식료품 가격 및 SKU
두바이 전역 Talabat Mart 다크스토어에서 퀵커머스 식료품 SKU, 가격, 바코드, 실재고를 수집합니다 — 153개 배송 구역, 모든 상품에 EAN/UPC, 정규화된 단일 상품 스키마.
식료품
TypeScript
아랍에미리트
카테고리ecommerce / 식료품
언어TypeScript
스택TypeScript
마켓아랍에미리트
출력클린한 RAG-레디 JSON
주요 기능
다크스토어 단위 가격 — 상품×풀필먼트 매장마다 한 건의 레코드
모든 상품에 EAN/UPC 바코드, 유통사 간 매칭 키
재고 유무가 아닌 실제 재고 수량
두바이 153개 배송 구역, 실행마다 선택 가능
순수 HTTP — 헤드리스 브라우저도 JavaScript 렌더링도 불필요
정확한 계산을 위한 최소 단위(필스) 가격
활용 사례
- 두바이 다크스토어 전반의 퀵커머스 가격 모니터링
- 바코드 기반 유통사 간 상품 매칭
- FMCG 브랜드를 위한 구색·가용성 추적
- 걸프 식료품의 장바구니 단위 가격 비교
- UAE 식료품 시장 진출 조사
- 리테일 AI 에이전트를 위한 근거 있는 상품 데이터셋
입력 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
retailer | string | 필수 | 수집 대상 유통사 — Talabat Mart |
city | string | 필수 | 수집 대상 도시 — 두바이 |
areaIds | array | 선택 | 수집할 배송 구역 (기본값: 두바이 153개 전 지역) |
categories | array | 선택 | 수집을 제한할 카테고리 slug |
maxProductsPerStore | number | 선택 | 다크스토어당 수집 상품 수 상한 |
proxy | object | 선택 | UAE 레지덴셜 프록시 — 정확한 재고에 필수 |
출력 예시
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면 1분 안에 대표 샘플을 얻을 수 있어, 도시 전체 실행 전에 스키마를 확인하기 좋습니다.
- 오퍼 쌍으로 중복을 제거하세요. 다크스토어는 구역 간에 겹치므로 source.id만이 아니라 (source.id, extraInfo.darkStore.id)로 조인하세요.
- 제목이 아니라 바코드를 쓰세요. 상품명은 유통사와 언어에 따라 달라집니다. 유통사 간에 신뢰할 수 있는 키는 extraInfo.barcode뿐입니다.
- 재고에는 AE 레지덴셜 프록시를. 가격과 카탈로그는 어떤 IP에서도 돌아오지만 stockAmount는 UAE 내부에서만 신뢰할 수 있습니다.
자주 묻는 질문
왜 UAE 프록시가 필요한가요?
카탈로그와 가격은 어느 국가에서도 조회되지만, 상품별 정확한 재고 수량은 UAE로 지역 제한되어 있습니다. 재고 데이터를 활용한다면 레지덴셜 AE 프록시는 선택이 아니라 필수입니다.
유통사 간 상품 매칭은 어떻게 하나요?
모든 상품은 extraInfo.barcode에 EAN/UPC 바코드를 담고 있습니다. Talabat Mart와 다른 식료품 소스 사이에서 동일 SKU를 연결하는 안정적인 키입니다.
레코드 하나는 무엇을 의미하나요?
다크스토어 한 곳의 상품 오퍼 하나입니다. 같은 상품이 두 다크스토어에서 판매되면 레코드가 두 건이 되며, 고유성은 (source.id, extraInfo.darkStore.id) 쌍으로 정해집니다.