Skip to content

Carrefour Middle East & Africa Scraper

Try for free

Scrape Carrefour online shops in Egypt, UAE, Saudi Arabia, Qatar, Pakistan, Lebanon and Kenya: prices, discounts, stock, English and Arabic names, sizes, brands, categories and barcodes, for one category or the whole catalogue.

🛒 Carrefour Middle East & Africa Scraper

Get products from the Carrefour online shops of Egypt, the UAE, Saudi Arabia, Qatar, Pakistan, Lebanon and Kenya as clean rows: price, price before discount, stock, English and Arabic product names, size, brand, category, barcode (EAN) and the product sheet. Scrape one aisle, a search, single products, or the whole catalogue every day. No login and no Carrefour account; the price is $1.70 per 1,000 products.

✨ Why use Carrefour Middle East & Africa Scraper?

  • 🌍 Seven Carrefour shops, one actor — carrefouregypt.com, carrefouruae.com, carrefourksa.com, carrefourqatar.com, carrefour.pk, carrefourlebanon.com and carrefour.ke.
  • 🔤 English and Arabic in one row — nameEn and nameAr side by side, plus the category path in both languages.
  • 🏷️ Barcode-ready — the EAN/GTIN of each product (with product details on), so you can join Carrefour with your own catalogue or other shops.
  • 💸 Real shelf prices — current price, the price before discount, the discount label and percentage, stock status and stock quantity.
  • 📍 Your delivery area — prices and stock come from the store that delivers to the location you choose (default: the site's own default area).
  • ⚡ Whole catalogue in one run — the whole Egyptian shop (about 19,300 products) in 58 minutes with barcodes and product sheets (measured), or about 10.5 minutes price-only.

🎯 Use cases

  • 📈 Daily price monitoring — schedule the whole catalogue every morning and track price and discount changes per barcode or SKU.
  • 🏪 Competitor benchmarking — compare Carrefour Egypt prices with Seoudi, Gourmet, Spinneys or your own shop by barcode.
  • 🔥 Promotion tracking — collect every product of the site's "Today's Deals" with its price before and after the discount.
  • 🧾 Catalogue enrichment — fill Arabic names, barcodes, images, brands and category paths in your product database.
  • 🌍 Cross-country research — compare the same product (same barcode) across Egypt, the Gulf, Pakistan and Kenya.

🚀 How to use

  1. Paste Carrefour category, search or product links (English or Arabic pages), and/or pick a Country and add search terms, or turn on Whole catalogue.
  2. Set Max results (0 = every product).
  3. Keep Languages on English and Arabic to get both names, and Include product details on for the barcode and product sheet (turn it off for a faster price-only run).
  4. Optionally choose a delivery location (latitude and longitude), promotions only, available only, and a sort order.
  5. Click Start, then download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
startUrlsCategory (/c/...), search (/search?keyword=...) or product (/p/...) links of any of the seven sites.
countryegypt (default), uae, saudi-arabia, qatar, pakistan, lebanon, kenya: the shop for search terms and the whole catalogue.
wholeCatalogueEvery main category of the country's shop, each product once.
searchQueriesSearch terms in English or Arabic.
maxResultsProducts per link or search term (whole catalogue: per run). Default 20, 0 = all.
languagesen, ar or both (default both).
includeDetailsBarcode, stock quantity, category path, brand, description, ingredients, specifications and nutrition (default on).
onlyPromotions / inStockOnlyDiscounted products only, available products only.
sortByrelevance, price-asc or price-desc.
latitude / longitudeDelivery location in the chosen country (default: the site's default area).
{
  "startUrls": ["https://www.carrefouregypt.com/mafegy/ar/c/FEGY1500000"],
  "searchQueries": ["rice", "حليب"],
  "country": "egypt",
  "maxResults": 50,
  "languages": ["en", "ar"],
  "includeDetails": true,
  "latitude": 31.2156,
  "longitude": 29.9553
}

Whole catalogue of one country:

{
  "country": "egypt",
  "wholeCatalogue": true,
  "maxResults": 0,
  "includeDetails": true
}

🗓️ Run it every day

  1. Save the whole-catalogue input above as a task (or keep it in the actor's input).
  2. Open Schedules, create a schedule (for example every day at 06:00 Cairo time) and pick that task.
  3. Each run saves a fresh dataset; compare price and originalPrice per productId or barcode between days, or send the results to your storage or spreadsheet with an integration.
  4. Availability in a daily catalogue: the site's category and search pages show only products that can be ordered in the delivery area, so every listed row is available (stockStatus inStock or lowStock). A product that was in yesterday's run and is missing today is out of stock or no longer sold there. Product links always return a row: an out-of-stock product comes back with available: false, stockStatus: "outOfStock" and no price.

Measured on Carrefour Egypt (default area Maadi, Cairo), November 2026:

RunProductsTimePrice per run
Whole catalogue with barcodes (includeDetails: true)19,294 of the 19,309 the site lists58 minabout $32.81
Whole catalogue, price-only (includeDetails: false)about 19,300about 10.5 min (Food Cupboard and Baby Care alone: 4.7 min)about $32.80
One aisle, e.g. Beverages (/c/FEGY1500000, maxResults: 0)1,19525 s price-onlyabout $2.04

Give whole-catalogue runs with details a timeout of at least 2 hours (the default is 2 hours). To split a daily job, run several aisle links (the /c/... links of the main categories) in separate scheduled runs; each row carries category and categoryPath.

📤 Output

One row per product. Main fields:

FieldExample
productId / sku, barcode310889, 6223001874294
nameEn, nameAr"Almarai Full Cream Milk - 1 Liter", "لبن المراعي كامل الدسم - 1 لتر"
brand, size, sizeValue, sizeUnit"Almarai", "1 Liter", 1, l
price, originalPrice, discountedPrice, discountPercent, promotionLabel8.5, 9.99, 8.5, 15, "15% OFF"
currency, available, stockStatus, availableQuantityEGP, true, "inStock", 2684
category, categoryAr, categoryPath, categoryPathAr"Fresh Food" › "Dairy & Eggs" › "Milk & Laban" › "Full Cream Milk"
seller, isMarketplace, origin"Carrefour", false, "Egypt"
url, urlAr, image, imagesEnglish and Arabic product pages, pictures
description, ingredients, specifications, nutritionwith product details on
country, deliveryArea, storeCode, latitude, longitudewhich shop and store priced the row
searchQuery, sourceUrl, position, scrapedAtwhere the row came from

A real row from a test run (trimmed):

{
  "productId": "17997",
  "sku": "17997",
  "barcode": "6223000660010",
  "name": "Al Doha Egyptian Rice - 1kg",
  "nameEn": "Al Doha Egyptian Rice - 1kg",
  "nameAr": "ارز مصرى الضحى - 1 كجم",
  "brand": "Al Doha",
  "category": "Food Cupboard",
  "categoryAr": "السوبر ماركت",
  "categoryId": "FEGY1701243",
  "categoryPath": [
    "Food Cupboard",
    "Rice, Pasta & Pulses",
    "Rice",
    "Egyptian Rice"
  ],
  "categoryPathAr": [
    "السوبر ماركت",
    "الأرز والمعكرونة والبقوليات",
    "أرز",
    "الأرز الأسترالي والمصري"
  ],
  "size": "1Kg",
  "sizeValue": 1,
  "sizeUnit": "kg",
  "price": 34.99,
  "originalPrice": 44.5,
  "discountedPrice": 34.99,
  "onPromotion": true,
  "discountPercent": 21,
  "promotionLabel": "21% OFF",
  "currency": "EGP",
  "available": true,
  "stockStatus": "inStock",
  "availableQuantity": 5764,
  "maxOrderQuantity": 10,
  "seller": "Carrefour",
  "isMarketplace": false,
  "origin": "Egypt",
  "url": "https://www.carrefouregypt.com/mafegy/en/egyptian-rice/eldoha-rice-1k/p/17997",
  "urlAr": "https://www.carrefouregypt.com/mafegy/ar/egyptian-rice/eldoha-rice-1k/p/17997",
  "image": "https://cdn.mafrservices.com/sys-master-root/h65/h39/15127732453406/17997_main.jpg?im=Resize=1700",
  "images": [
    "https://cdn.mafrservices.com/sys-master-root/h65/h39/15127732453406/17997_main.jpg?im=Resize=1700"
  ],
  "description": "White Rice presents the finest quality, carefully picked grains that would not only beautify your rice-based cuisines bu ...",
  "ingredients": "White Rice",
  "specifications": {
    "Storage Conditions": "Store in a cool and dry place."
  },
  "nutrition": {
    "Per100PortionType": "Average Nutritional Value As Per 100g",
    "Per100Energyinkcal": "350kcal",
    "Per100EnergyinkJ": "1464.4kJ"
  },
  "country": "Egypt",
  "countryCode": "EG",
  "deliveryArea": "CAI_Newmaadi_04",
  "storeCode": "201",
  "position": 3,
  "searchQuery": null,
  "sourceUrl": "https://www.carrefouregypt.com/mafegy/en/c/FEGY1700000?currentPage=0",
  "scrapedAt": "2026-11-12T20:02:22Z"
}

💰 Pricing

You pay per product saved plus a small fee per run. Platform usage (compute and proxy) is included, and product details (barcode, product sheet) cost nothing extra, so that is the whole price.

EventFreeStarterScaleBusiness
Product (per 1,000)$1.70$1.70$1.70$1.70
Actor start (per event)$0.0085$0.0085$0.0085$0.0085

Worked examples from our test runs:

  • The whole Egyptian catalogue with barcodes (19,294 products) took 58 minutes: about $32.81 on every plan.
  • One aisle (Beverages, all 1,195 products, price-only) took 25 seconds: about $2.04 on every plan.
  • The default input (20 products of one category with details) costs about $0.04 on every plan.

Set a maximum charge for the run and the scraper stops cleanly when it is reached, keeping every product saved so far.

❓ FAQ

Is it legal to scrape Carrefour's shops? The scraper reads public product pages that any visitor can see, without logging in. Check that your use of the data respects the site's terms and the laws that apply to you.

Do I need a login, cookies or a proxy? No. Scrape.ly datacenter proxies are used by default. If a site refuses datacenter requests the run moves to residential exits in that country by itself.

Whose prices are these? Prices and stock depend on the delivery area: the site picks the store that delivers there. By default the run uses the site's own default area (Egypt: Maadi, Cairo; UAE: Dubai Festival City; Saudi Arabia: Granada, Riyadh; Qatar: The Pearl, Doha; Pakistan: Lahore; Lebanon: Hazmieh; Kenya: Westlands, Nairobi). Enter a latitude and longitude for another area; every row carries deliveryArea and storeCode.

Why is a field empty? barcode, availableQuantity, description and the full category path come from the product page, so they need Include product details. nameAr is empty on the Pakistan, Lebanon and Kenya shops (English only) and for the few products the Arabic site does not list. originalPrice is only set when the product is discounted.

What do I get for a product that is out of stock? Category and search pages list only orderable products, so out-of-stock products don't appear there. A product link of an out-of-stock product still returns its row (name, barcode, category, available: false, no price), and that row is charged like any product.

How many products can I get? All of them: set Max results to 0. The site shows at most 1,260 products per listing and sort order, so bigger categories are read through their sub-categories and in both price orders; the run's OUTPUT record shows how many products the site lists per category.

Can I schedule it or use the API? Yes, see "Run it every day" above. Runs can also be started and read through the Scrape.ly API and integrations.

⚠️ Limits

  • Covers the seven Carrefour shops listed above. Georgia and Iraq have no online catalogue on the Carrefour site.
  • nameAr only where the site has Arabic pages (Egypt, UAE, Saudi Arabia, Qatar).
  • The barcode needs one extra page per product (Include product details), which makes a whole-catalogue run about 5 times longer (58 min instead of about 10.5 min).
  • Very large categories: the site serves 1,260 products per listing and sort order; the actor reads every sub-category the category page lists, then both price orders. If a category still holds products it could not reach, the run's status message and OUTPUT record say how many (shortfalls). Aisles that no menu or category page lists (for example Egypt's "Tins, Jars & Packets") are found through the breadcrumbs of their products. In our whole-catalogue test of Egypt it saved 19,294 of the 19,309 products the site lists (99.9%). For the rest, the site's count is higher than what it serves: Baby Care says 278, but every page of it in either sort order holds 270-272 distinct products.
  • Reviews, delivery slots, cart features and Carrefour's MyCLUB member prices are not collected.

Related actors

//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.