Carrefour كارفور Scraper - 7 Markets - Prices & Stock avatar

Carrefour كارفور Scraper - 7 Markets - Prices & Stock

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Carrefour كارفور Scraper - 7 Markets - Prices & Stock

Carrefour كارفور Scraper - 7 Markets - Prices & Stock

Scrape product data from Carrefour كارفور across 7 markets — KSA, UAE, Egypt, Qatar, Pakistan, Lebanon, and Kenya. Extracts names, prices, discounts, stock levels, images, promotions, brands, and delivery details. Supports category and search URLs with brand, size, and price filters.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Boring Internet Explorer

Boring Internet Explorer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🛒 Carrefour كارفور Product Scraper

Scrapes structured product data from Carrefour across 7 markets in the Middle East, Africa, and South Asia. Carrefour is one of the world's largest retail chains, operating hundreds of hypermarkets and express stores across the region through its MAF Retail partnership.

Given a Carrefour category or search URL, the scraper collects product information and returns structured data including identifiers, names, pricing, availability, images, promotions, and delivery details.

Why use this scraper?

Carrefour serves millions of customers across the MENA region, with tens of thousands of SKUs spanning food, electronics, fashion, and household goods. Collecting product data manually across this many listings and markets is not feasible. This scraper provides structured product records that can be used for:

  • 📊 Monitoring prices and discounts across 7 regional markets simultaneously.
  • 🏷️ Tracking promotions, deals, and sponsored products in real time.
  • 📦 Building product catalogues across food, electronics, fashion, and household categories.
  • 🔍 Comparing products, brands, and pricing across KSA, UAE, Egypt, Qatar, Pakistan, Lebanon, and Kenya.
  • 📈 Powering price intelligence dashboards and market research tools.
  • 🤖 Feeding AI and enrichment pipelines with structured retail data.
  • 🛍️ Tracking stock availability and express delivery options across the region.

Supported markets

CountryDomain
Saudi Arabiawww.carrefourksa.com
UAEwww.carrefouruae.com
Egyptwww.carrefouregypt.com
Qatarwww.carrefourqatar.com
Pakistanwww.carrefour.pk
Lebanonwww.carrefourlebanon.com
Kenyawww.carrefour.ke

Supported URL types

TypeExample
Categoryhttps://www.carrefourksa.com/mafsau/en/c/NFKSA1200000
Category + filterhttps://www.carrefouruae.com/mafuae/en/c/F6060000?filter=brand_name%3A%27Samsung%27
Category + price rangehttps://www.carrefouruae.com/mafuae/en/c/NF1200000?minPrice=430&maxPrice=1897
Category + size filterhttps://www.carrefourksa.com/mafsau/en/c/FKSA1620000?filter=size%3A%27200g%27
Searchhttps://www.carrefouruae.com/mafuae/en/search?keyword=laptop
Search + filterhttps://www.carrefouruae.com/mafuae/en/search?keyword=milk&filter=brand_name%3A%27Almarai%27
Search + price rangehttps://www.carrefouruae.com/mafuae/en/search?keyword=phone&minPrice=500&maxPrice=2000

Input fields

FieldTypeDescription
startUrlsarrayCarrefour category or search URLs to scrape.
maxItemsnumberMaximum number of products to scrape per URL. Defaults to 5.
proxyConfigurationobjectOptional proxy settings. Residential proxies are strongly recommended for multi-market runs.

Example input

{
"startUrls": [{ "url": "https://www.carrefourksa.com/mafsau/en/c/NFKSA1200000" }],
"maxItems": 5,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output

Each scraped product is stored as one record in the dataset.

Example output

{
"scrapedAt": "2026-08-23T16:26:14.603Z",
"url": "https://www.carrefourksa.com/mafsau/en/smartphones/honor-mobile-x9d-256gb-12gb-5g-bwn/p/756284?offer=offer_carrefour_&sid=EXPRESS&sellerId=0000",
"id": "756284",
"name": "HONOR X9D Smartphone – 256GB Storage, 12GB RAM – 5G – AI Technology – Brown",
"brand": null,
"price": 1499,
"originalPrice": "1599.00",
"currency": "SAR",
"inStock": false,
"stockLevel": "lowStock",
"stockQty": 1,
"maxQty": 1,
"image": "https://cdn.mafrservices.com/pim-content/SAU/media/product/756284/1761547204/756284_main.jpg?im=Resize=(300,300)",
"sponsored": false,
"promotion": null,
"categoryId": "NFKSA1200000",
"categories": ["nfksa1200000"],
"type": "NONFOOD",
"express": true,
"fulfillment": "EXPRESS",
"globalShipping": false,
"soldByWeight": false,
"country": "www.carrefourksa.com",
"storeId": "mafsau",
"lang": "en",
"urlType": "CATEGORY",
"keyword": null,
"filter": null
}

Field reference

FieldDescription
scrapedAtTimestamp of when the product was scraped (ISO 8601).
urlFull product page URL including offer, fulfillment, and seller query params.
idUnique Carrefour product identifier.
nameProduct name as shown on the listing page.
brandBrand name, extracted from analytics data. null if not available.
priceCurrent selling price in local currency.
originalPricePre-discount price, when the product is on sale. null if no discount.
currencyISO currency code for the market, e.g. "SAR", "AED", "EGP".
inStockWhether the product is currently in stock.
stockLevelStock status from the API: "inStock" or "lowStock".
stockQtyRemaining stock quantity, populated when stockLevel is "lowStock".
maxQtyMaximum quantity a customer can order.
imageProduct thumbnail image URL.
sponsoredWhether the product is a sponsored listing.
promotionPromotion tag applied to the product, e.g. "lowest_price", "bundle_campaign". null if none.
categoryIdCategory ID from the start URL, e.g. "NFKSA1200000". null for search results.
categoriesCategory hierarchy IDs the product belongs to.
typeProduct type: "FOOD" or "NONFOOD".
expressWhether the product is available for express delivery.
fulfillmentFulfillment method: "EXPRESS", "SLOTTED", "DEFAULT", etc.
globalShippingWhether the product supports international shipping.
soldByWeightWhether the product is sold by weight rather than unit.
countryDomain of the market the product was scraped from.
storeIdStore identifier for the market, e.g. "mafsau", "mafuae".
langLanguage of the start URL: "en" or "ar".
urlTypeSource URL type: "CATEGORY" or "SEARCH".
keywordSearch keyword used, when urlType is "SEARCH". null for category scrapes.
filterFilter string applied to the URL, e.g. "brand_name:'Samsung'". null if none.

❓ FAQ

What types of URLs can I provide?

The scraper supports category and search URLs across all 7 supported markets, with or without filters, price ranges, and size filters.

Can I scrape multiple markets at once?

Yes. Add URLs from different market domains to startUrls and the scraper will process each independently. Residential proxies are strongly recommended when scraping multiple markets in the same run to avoid IP-level rate limiting.

Can I filter by brand within a category?

Yes. Append filter=brand_name%3A%27Samsung%27 to any category URL to filter by brand. Multiple brands and filter types (size, country of origin, deals, etc.) can be combined using %26 as a separator.

Can I filter by price range?

Yes. Append minPrice=500&maxPrice=2000 to any category or search URL to filter within a price range.


🔗 Want More Data in the MENA Market?

If you found this scraper useful, check out our other scrapers:

OpenSooq السوق المفتوح Scraper — Scrape structured listing data from OpenSooq, the largest classifieds marketplace in MENA.

Haraj حراج Scraper — Scrape structured listing data from haraj.com.sa, Saudi Arabia's most popular classifieds platform.

Soum سوم Product Scraper — Scrape detailed product data from soum.sa, Saudi Arabia's marketplace for new and used products.

eXtra - اكسترا Product Scraper — Extract product data from extra.com across Saudi Arabia, Oman, and Bahrain.

Sharaf DG شرف دي جي Product Scraper — Scrape product data from sharafdg.com across UAE, Saudi Arabia, Egypt, Bahrain, and Oman.

Jarir جرير Product Scraper — Scrape product data from jarir.com across all 5 GCC storefronts.


🛠️ Need a custom extension?

Need this scraper adapted to your use case — extra fields, additional filters, a different output format, or a new market? Just reach out and we'll be happy to help.