Carrefour Grocery Price Scraper (UAE, KSA, Egypt) avatar

Carrefour Grocery Price Scraper (UAE, KSA, Egypt)

Pricing

Pay per event

Go to Apify Store
Carrefour Grocery Price Scraper (UAE, KSA, Egypt)

Carrefour Grocery Price Scraper (UAE, KSA, Egypt)

Extracts Carrefour grocery prices in UAE, Saudi Arabia and Egypt. Input: country (AE/SA/EG) plus category names, codes or product links. Output: one JSON item per product with local-currency price, discount, unit price, stock. Use for price tracking and deals feeds. $0.002 per product.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Alfhar Development

Alfhar Development

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

12 days ago

Last modified

Share

Carrefour Price Tracker for Egypt, UAE and Saudi Arabia (EGP, AED, SAR)

Carrefour price scraper for MENA. Pick a country (EG, AE, SA) and categories by name, code or link, or a list of products, and get one JSON row per product: price in local currency, original price, discount %, promo labels, unit price per kg or litre, stock status. English or Arabic. Plain HTTP, no browser.

Built by the author of this Actor. It is a paid Actor (pay per event), see Pricing below.

What it does (spec)

DoesExtracts public Carrefour grocery prices from carrefouregypt.com, carrefouruae.com, carrefourksa.com
Inputcountry (required: EG, AE, SA), plus categoryKeywords, categoryUrls or productUrls, optional onlyDiscounted, maxProducts, language
OutputDataset, one item per product: name, brand, price, originalPrice, currency, discountPercent, unitPrice, inStock, url, categoryPath
Use whenGrocery price comparison, inflation tracking, deals feeds, price-drop alerts, FMCG competitor monitoring in Egypt, UAE or KSA
Price$0.002 per product returned + $0.005 per run start (see the pricing panel for current rates)

Example input and output

InputOutput
{"country": "SA", "categoryKeywords": ["water", "juice"], "maxProducts": 300, "onlyDiscounted": true}Discounted water and juice products from Carrefour KSA, prices in SAR
{"country": "AE", "categoryKeywords": ["milk"], "language": "ar"}Milk products from Carrefour UAE, Arabic names, prices in AED
{"country": "EG", "productUrls": ["38158"]}One tracked product from Carrefour Egypt, prices in EGP (schedule daily for price history)
{"country": "EG", "categoryUrls": ["FEGY1610000"]}The category with that code, plus subcategories

Example item (Carrefour Saudi Arabia):

{
"productId": "345674",
"name": "Aquafina Drinking Water Bottle 1.5L x 6",
"brand": "aquafina",
"price": 5.99,
"originalPrice": 8.5,
"currency": "SAR",
"onSale": true,
"discountPercent": 29.5,
"size": "1.5Lx6",
"unitPrice": 0.67,
"unitPriceUnit": "SAR/l",
"inStock": true,
"url": "https://www.carrefourksa.com/mafsau/en/still-water/aquafina-water-1-5l-x6/p/345674",
"country": "SA",
"categoryPath": ["Beverages"],
"sourceCategory": "FKSA1500000",
"scrapedAt": "2026-10-07T11:20:41Z"
}

Use from Python

$pip install apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("alfhar/carrefour-price-tracker-mena").call(run_input={
"country": "AE",
"categoryKeywords": ["milk", "rice"],
"maxProducts": 200,
"onlyDiscounted": True,
})
for p in client.dataset(run["defaultDatasetId"]).iterate_items():
print(p["name"], p["price"], p["currency"], p["discountPercent"])

A runnable example lives in the open-source repo: https://github.com/alf7ar/carrefour-uae-price-scraper (same author as this Actor).

Features

  • Local currency: EGP, AED or SAR with the right country site.
  • Unit price per kg or litre, including multipacks such as 6 x 200 ml, to compare pack sizes.
  • Category name search: type milk, rice, diapers or coffee (English or Arabic) and every matching category is found.
  • Subcategory crawl (includeSubcategories, maxCategoryDepth, maxCategories).
  • Only-discounted mode for deals feeds.
  • Product tracking by link or ID; schedule daily and keep the datasets for price history.

How it respects Carrefour

Carrefour robots.txt disallows search pages (keyword=) and page-number parameters (currentPage=), so this Actor never uses them. It reads the first page of each category (up to 60 products) and walks the category tree for more. Public pages only, no login, polite pace.

Input fields

FieldMeaningExample
countryEG, AE or SA"EG"
categoryKeywordsWords in category names["milk", "rice"]
categoryUrlsCategory codes, promo pages or links["FEGY1610000", "promo-big-discounts"]
productUrlsProduct links or IDs["38158"]
includeSubcategories / maxCategoryDepthVisit subcategories, how many levelstrue / 1
maxCategoriesSafety limit of category pages per run20
maxProductsStop after this many products200
onlyDiscountedKeep only products on salefalse
languageen or ar"en"

A category code is the last part of a Carrefour category link, e.g. .../c/FKSA1500000 has the code FKSA1500000.

Pricing

Pay per event: $0.002 per product returned and $0.005 when a run starts. Example: 1,000 products is about $2.00 plus the start fee. Set a maximum cost per run and the Actor stops at your limit. The pricing panel on this page is authoritative.

Limitations

  • At most the first 60 products of each category page are read; use subcategories, category names or product links for wider coverage.
  • Prices are the public online prices for Carrefour's default delivery area and can differ by store or slot.
  • Promo labels appear only when Carrefour publishes them on the product card.

Support

Need another country, field or category list? Use the Issues tab of this Actor.