Carrefour Grocery Price Scraper (UAE, KSA, Egypt)
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
12 days ago
Last modified
Categories
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)
| Does | Extracts public Carrefour grocery prices from carrefouregypt.com, carrefouruae.com, carrefourksa.com |
| Input | country (required: EG, AE, SA), plus categoryKeywords, categoryUrls or productUrls, optional onlyDiscounted, maxProducts, language |
| Output | Dataset, one item per product: name, brand, price, originalPrice, currency, discountPercent, unitPrice, inStock, url, categoryPath |
| Use when | Grocery 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
| Input | Output |
|---|---|
{"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 osfrom apify_client import ApifyClientclient = 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,diapersorcoffee(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
| Field | Meaning | Example |
|---|---|---|
country | EG, AE or SA | "EG" |
categoryKeywords | Words in category names | ["milk", "rice"] |
categoryUrls | Category codes, promo pages or links | ["FEGY1610000", "promo-big-discounts"] |
productUrls | Product links or IDs | ["38158"] |
includeSubcategories / maxCategoryDepth | Visit subcategories, how many levels | true / 1 |
maxCategories | Safety limit of category pages per run | 20 |
maxProducts | Stop after this many products | 200 |
onlyDiscounted | Keep only products on sale | false |
language | en 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.