Skip to content

Franprix Scraper

Try for free

Scrape the products on promotion at Franprix (franprix.fr): prices, unit prices, offers, loyalty credits, promotion dates, EAN barcodes, brands, aisles, images, ingredients and nutrition, per store.

🍎 Franprix Scraper

Get every product on promotion at Franprix (franprix.fr) with its price, price per kg or litre, offer (discount, multi-buy, bibi loyalty credit), promotion dates, EAN barcode, brand, aisle, images and full product sheet. Search by keyword, aisle or link, look up barcodes, or take the whole promotion catalogue in one run (about 1,200 products in under 20 seconds). No login needed. $2.00 per 1,000 products on the Free plan, platform usage included.

✨ Why use Franprix Scraper?

  • 🏷️ Every current offer, decoded — immediate discounts ("-30%"), multi-buy deals ("-45% sur le 2ème", "-100% sur le 3ème") and bibi loyalty credits ("Cagnottez 34%"), with the price for the deal quantity, the price before the offer and the loyalty credit in euros.
  • ⚡ Fast — the full promotion catalogue (1,194 products) in about 16 seconds; 53 grocery searches in about 18 seconds.
  • 🔍 Forgiving search — accent and case do not matter, multi-word terms keep only products holding every word, and aisle words such as "pâtes" or "conserves" fall back to the aisle of that name.
  • 🏪 Store aware — pick stores by id, postcode, town or address; every row says which store it was read for.
  • 🧾 Full product sheets — ingredients, allergens, nutrition table, Nutri-Score, labels, origin, storage advice and manufacturer contact come with each product at no extra cost.
  • 🔒 No account, no cookies — public catalogue data only.

🎯 Use cases

  • 💶 Price comparison between French supermarkets: Franprix promotions next to other grocery chains.
  • 📉 Promotion monitoring: run it every Monday when franprix.fr publishes the week's offers and track what changed.
  • 🛒 Basket watch: follow a fixed list of EAN barcodes and get alerted when they go on promotion.
  • 🧪 Brand and category research: which brands Franprix promotes, how deep the discounts are, how many offers are loyalty-card only.
  • 🥗 Nutrition and labels: Nutri-Score, organic labels and allergens of the products on offer.

🚀 How to use

  1. Type one or more search terms (for example lait, café, yaourt), paste franprix.fr links, add EAN barcodes, or turn on All current promotions.
  2. Optionally choose stores (Store IDs or a postcode / town) and filters (price range, brands, Franprix own brand).
  3. Set Max results per search or link (0 = everything that matches).
  4. Run the scraper and export the results to JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesSearch terms, in French for best results.
allPromotionsEvery product currently on promotion.
startUrlsfranprix.fr links: aisles /department/..., searches /search/..., themes, collections, promotion groups, sliders, product promotion pages /promotion/..., or a store page /magasins/<id>.
eansEAN barcodes to look up.
maxResultsProducts per search or link and store (default 20, 0 = all).
storeIds / storeLocationStore ids, or a postcode (a Franprix in that postcode), town or address (the nearest Franprix). Default: store 4085, boulevard de Sébastopol, Paris 2e.
minPrice, maxPrice, brands, onlyOwnBrandsFilters.
sortByRelevance, price, price per kg / L, or biggest discount.
includeDetailsProduct sheet fields (on by default, no extra requests).
{
  "searchQueries": ["lait", "pâtes", "café"],
  "maxResults": 0,
  "storeLocation": "75011",
  "includeDetails": false
}

📤 Output

One row per product and store.

FieldMeaning
title, brand, packaging, eanThe product.
priceShelf price of one item today (an immediate one-item discount is already applied). Empty for loyalty-only offers that franprix.fr shows without a price.
oldPricePrice before an immediate one-item discount.
unitPrice, unitPriceUnit, unitPriceLabelPrice per kg or litre.
promotionLabel, promotionTypeThe offer as shown on the site; type price-cut, multi-buy or loyalty.
promotionPrice, promotionInitialPrice, promotionQuantity, promotionUnitPricePrice for the deal quantity with and without the offer, and the price per item with the offer.
promotionDiscount, promotionDiscountUnit, loyaltyCreditDiscount value (% or €) and the bibi loyalty credit in euros.
promotionStart, promotionEnd, promotionConditions, promotionsDates, conditions, and every mechanism of a combined offer.
category, subcategory, categoryPath, categoryIdAisle.
labels, nutriScore, isOwnBrandLabels, Nutri-Score, Franprix brand.
storeId, storeName, storeAddress, storePostcode, storeCity, storeFormatThe store the row was read for.
url, imageUrl, imagesProduct promotion page and pictures.
description, regulatedName, ingredients, allergens, nutrition, storage, cookingAdvice, origin, manufacturer, warningsProduct sheet (with product details on).
searchQuery, sourceUrl, position, scrapedAtWhere the row came from.

Example row (from a test run, product details off):

{
  "ean": "8445291786219",
  "title": "Café capsules compatibles Nespresso house blend hazelnut",
  "brand": "Starbucks",
  "packaging": "x10",
  "price": 4.9,
  "currency": "EUR",
  "unitPrice": 96.08,
  "unitPriceLabel": "96,08 €/kg",
  "onPromotion": true,
  "promotionLabel": "-100% sur le 3ème",
  "promotionType": "multi-buy",
  "promotionPrice": 9.8,
  "promotionInitialPrice": 14.7,
  "promotionUnitPrice": 3.25,
  "promotionQuantity": 3,
  "promotionDiscount": 100,
  "promotionDiscountUnit": "%",
  "promotionStart": "2026-11-01",
  "promotionEnd": "2026-11-14",
  "category": "Boissons",
  "subcategory": "Café, thé, infusions et chocolat en poudre",
  "url": "https://www.franprix.fr/promotion/271026-8445291786219-cafe-capsules-compatibles-nespresso-house-blend-hazelnut-en-promotion",
  "storeId": "4085",
  "storeName": "DISTRIMAD -PARIS BD SEBASTOPOL",
  "storeAddress": "73-75 bd de sebastopol paris 02",
  "storePostcode": "75002",
  "searchQuery": "café",
  "scrapedAt": "2026-11-07T21:41:45Z"
}

💰 Pricing

PlanPer productPer run start
Free$0.0020$0.0100
Starter$0.0017$0.0085
Scale$0.0017$0.0085
Business$0.0017$0.0085

Platform usage (compute and proxy) is included. Worked examples from our test runs:

  • 53 grocery search terms (lait, fromage, pâtes, café ... produits), every match: 1,014 products in 18 seconds ≈ $2.04 on Free, $1.73 on Business.
  • All current promotions: 1,194 products in about 16 seconds ≈ $2.40 on Free, $2.04 on Business.
  • The default example (lait and café, 20 each): 40 products ≈ $0.09 on Free.

❓ FAQ

Is it legal? It reads the public promotion catalogue that franprix.fr shows to every visitor, without login. Check that your use of the data respects the site's terms and the law in your country.

Do I need a login or a proxy? No login. franprix.fr refuses datacenter addresses, so the default proxy is French residential, included in the price. With another proxy choice the scraper moves to French residential exits by itself when the site refuses it.

Why are there no regular products without a promotion? franprix.fr is a promotion catalogue: it lists only the products on offer this week, not the full shelf. Ordering goes through delivery partners.

Why is the price empty on some rows? Some loyalty-credit offers ("Cagnottez 34%") are shown on franprix.fr without a price; the row still has the offer, dates and product sheet.

Does the store change the prices? Every row says which store it was read for. In our tests all Franprix stores showed the same promotions and prices; Marché d'à côté stores show none on franprix.fr, and the run says so.

How many results can I get? Everything franprix.fr lists: set Max results to 0. There is no cap.

Can I schedule it or use the API? Yes. Schedule it (for example every Monday) and read the dataset through the Scrape.ly API, webhooks or integrations.

⚠️ Limits

  • Only products currently on promotion exist on franprix.fr; regular shelf prices of products without an offer are not available.
  • franprix.fr shows no stock levels, so there is no availability field.
  • About a quarter of the offers (loyalty credits) have no price on the site.
  • The site's search looks at product titles; plurals that are not in titles fall back to the aisle of that name, and a term that matches neither returns nothing (for example "bananes" in November 2026).
  • Promotions follow Franprix's weekly operations; offers "sous réserve des magasins participants" may not be in every store.

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.