French Product Recalls (RappelConso) – Barcode Check & Alerts avatar

French Product Recalls (RappelConso) – Barcode Check & Alerts

Pricing

from $2.00 / 1,000 recalls

Go to Apify Store
French Product Recalls (RappelConso) – Barcode Check & Alerts

French Product Recalls (RappelConso) – Barcode Check & Alerts

Every product recall in France from the official RappelConso feed: barcodes, lots, risks, allergens, sale areas, retailers and what to do. Check your barcodes against all recalls, get alerts on new recalls, and statistics by brand, hazard or retailer.

Pricing

from $2.00 / 1,000 recalls

Rating

0.0

(0)

Developer

yck

yck

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

French Product Recalls (RappelConso): animated preview

Every product recall in France (about 19,000 since 2021, and around 250 new ones each month), from the government's official RappelConso feed, updated every day. Food, cosmetics, toys, appliances and cars are all covered.

  • Recalls: search by keyword, category, hazard, allergen, brand, retailer, department or date, with every detail cleaned up and structured.
  • Barcode check: paste your catalogue, an order or a shopping list of EAN/GTIN barcodes and get every recall that matches, with the affected lots and dates.
  • Alerts: schedule it and get only new or updated recalls since the last run, by email, Slack or webhook.
  • Statistics: recalls by category, hazard, allergen, brand, retailer, department, month or year.

Every recall includes the elements below. Values are in English where the source uses a fixed vocabulary.

  • Barcodes and lots: lot numbers, use-by or best-before dates.
  • Hazard type: Listeria, Salmonella, undeclared allergens, foreign bodies, injury, fire…
  • Allergens, when a recall is for an undeclared allergen.
  • Where it was sold: departments covered and retail chains (Carrefour, E.Leclerc, Lidl…).
  • What to do: stop eating, return to store. What you get back: refund, exchange.
  • Photos, the official recall page and the store poster (PDF).

$2 per 1,000 recalls · $0.10 per 1,000 barcodes checked.

What data can you get?

📦 Product and brand🏷️ Barcodes (EAN/GTIN)🔢 Lots and dates
☣️ Hazard type🥜 Allergens🏪 Retailers and sales areas
📅 Sale dates🩺 Health advice↩️ What to do and compensation
🖼️ Product photos🔗 Official page and poster📊 Statistics

How to use it

  1. Click Try for free at the top of this page.
  2. Choose recalls, barcodes or stats.
  3. Filter by category, hazard, allergen, brand, retailer, department or date, or paste barcodes.
  4. Click Start, or schedule it daily for alerts.
  5. Download as JSON, CSV or Excel.

Use cases

  • Retailers, marketplaces and wholesalers: check your whole catalogue every day and pull recalled products from sale.
  • Food service, canteens and nursing homes: get alerted on recalls for what you buy, by supplier or category.
  • Consumer apps: scan-to-check, pantry alerts, allergy alerts.
  • Brands and quality teams: monitor recalls in your category and benchmark hazards.
  • Journalists and analysts: recall trends by brand, retailer or hazard.

Input examples

Input example

Food recalls of the last 30 days sold in Ille-et-Vilaine

{ "mode": "recalls", "categories": ["alimentation"], "departments": ["35"], "lastDays": 30 }

Check barcodes

{ "mode": "barcodes", "barcodes": ["3523680388727", "8717703617092", "3017620422003"], "includeNotRecalled": true }

Daily alert: undeclared milk or nuts (schedule daily, add an integration)

{ "mode": "recalls", "allergens": ["milk", "nuts"], "onlyNew": true, "alertName": "allergies" }

Which retailers had the most food recalls this year?

{ "mode": "stats", "groupBy": "retailer", "categories": ["alimentation"], "publishedAfter": "2026-01-01" }

Output

Output example

Recall

{
"recallId": 23923,
"recallNumber": "2026-10-0250",
"publishedAt": "2026-10-23T17:19:10+00:00",
"source": "RappelConso",
"status": "ongoing",
"legalBasis": "voluntary",
"category": "alimentation",
"categoryEn": "Food",
"subcategoryEn": "Fish & seafood",
"productName": "noix de saint-jacques fraîches baie de saint brieuc, sans corail, 200g",
"brand": "filière qualité carrefour",
"barcodes": ["3523680388727"],
"lots": [{ "barcode": "3523680388727", "lot": "conditionné le 16/10/2026", "dateType": "use-by", "date": "2026-10-16", "dateTo": null }],
"storage": "refrigerated",
"saleStart": "2026-10-17",
"saleEnd": "2026-10-22",
"salesAreas": ["ille-et-vilaine (35)", "hauts-de-seine (92)"],
"nationwide": false,
"departmentCodes": ["35", "92"],
"retailers": ["Carrefour"],
"reason": "présence de listeria monocytogenes",
"risks": ["listeria monocytogenes (agent responsable de la listériose)"],
"hazardTypes": ["listeria"],
"allergens": [],
"consumerActions": ["stop eating", "return to store", "contact customer service", "destroy"],
"compensation": ["refund"],
"contactPhone": "0805908070",
"imageUrls": ["https://rappel.conso.gouv.fr/image/99aadbe0-07e5-435d-8e75-534a929f7930.jpg"],
"recallPageUrl": "https://rappel.conso.gouv.fr/fiche-rappel/23923/interne",
"posterPdfUrl": "https://rappel.conso.gouv.fr/affichettepdf/23923/interne"
}

Barcode check rows add barcode (as you gave it), recalled and matchedLots: the lots of that barcode only. Alert rows add alertType: new or updated.

Statistics row: group, recalls, sharePct, ongoingRecalls, imposedByPrefectoralOrder, latestPublishedAt, topHazards, topBrands, topSubcategories.

Pricing

EventPrice
Recall (or recalled barcode match)$0.002
Barcode checked$0.0001
Statistics row$0.003

Alert runs with no new recall cost almost nothing.

Good to know

  • Source: RappelConso open data on data.economie.gouv.fr, Licence Ouverte / Etalab 2.0. It includes EU Safety Gate alerts relayed in France (mostly cars), which have fewer details.
  • Texts (product names, reasons, health advice) are in French, as published. Hazard types, allergens, retailers, categories, actions and storage are derived from them in English.
  • Retailers and allergens are recognised from free text: about 9 in 10 allergen recalls name the allergen, and the main chains are recognised. "All retailers" means the recall covers every store.
  • Status is "ended" once the recall's end date has passed. Without an end date, a recall stays "ongoing".
  • Barcodes: recalls without a barcode (cars, loose products) can't be found by barcode check; use keywords or brands instead.

More Actors from this developer

👗 SHEIN Catalog & New Arrivals Tracker
Search SHEIN's catalogue and track new arrivals
🔔 Review Alerts & AI Reply Drafts
Instant alerts and reply drafts for new reviews
⛽ French Fuel Prices
Live French fuel prices and cheapest stations
🏢 French Company Data
Every French company: SIREN, address, NAF, directors
📜 French Law
French codes, laws and what changed
💬 Review Insights AI
Top complaints, bugs and feature requests from reviews

FAQ

Can I use it through the API, Make, Zapier or Google Sheets?

Yes. Every run can be started and read through the Apify API (JavaScript and Python clients, CLI, MCP), and Apify integrations connect it to Make, Zapier, n8n, Google Sheets, Slack, webhooks and more.

The Actor only reads public or official open data and doesn't log in anywhere. Check the source's licence and your local rules (for example GDPR when data concerns people) for your use case; if in doubt, ask a lawyer.

Something isn't working, or you need another field?

Open an issue on the Issues tab: feedback is read and answered.