EU Safety Gate: dangerous product alerts per weekly report avatar

EU Safety Gate: dangerous product alerts per weekly report

Pricing

from $0.65 / 1,000 alert listeds

Go to Apify Store
EU Safety Gate: dangerous product alerts per weekly report

EU Safety Gate: dangerous product alerts per weekly report

Product safety alerts from the EU's Safety Gate (RAPEX) per weekly report since 2005: product, brand, model, barcode, category, risk, danger, measures, notifying country, origin, online trader and pictures, from the official XML export. Filter on category, country and keyword. Pay per alert.

Pricing

from $0.65 / 1,000 alert listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Product safety alerts from the EU's Safety Gate (RAPEX) per weekly report since 2005: product, brand, model, barcode, category, risk, danger, measures, notifying country, origin, online trader and pictures, from the official XML export. Filter on category, country and keyword. Pay per alert.

Why this scraper

  • Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
  • Read from the portal's own XML export, the file the European Commission publishes for exactly this purpose, not from the search screen. Measured on the platform: the two latest weekly reports, 184 alerts, in 15 seconds for a third of a cent.
  • One row per alert with everything the weekly report carries: case number, category, product, brand, name, model, batch, barcode, risk type and level, the danger in the authority's words, the measures ordered (recall, withdrawal, ban, with dates), notifying country, country of origin, the online marketplace it was sold on, manufacturer recall codes and pages, and the photos.
  • Every week since 2005 is reachable: latest, latest-1, a report reference such as Report-2026-38, or a date. Filters on category, notifying country, keyword and serious-risk-only keep a run to what matters.

Who this is for

Put reports in reports (up to 50 per run: latest, latest-3, Report-2026-30, 2026-07-10), optionally categories, notifyingCountries, keyword, seriousOnly and maxAlertsPerReport. Built for product compliance and quality teams, importers and marketplaces checking what they sell, insurers, consumer organisations and journalists, and anyone building a recall watch on a brand, a barcode or a category.

Who this is not for

Safety Gate covers non-food consumer products notified by EU and EEA market surveillance authorities; food, medicines and medical devices have their own systems (for US food, drug and device recalls, see the related actor). A report is published on Fridays and an alert appears in the report of the week it was notified, so a same-day feed is not possible. Brand, model, barcode and batch are what the notifying authority filled in, and are empty for no-name products. The measures field is the authority's running text, not a structured list.

Input fields

FieldTypeRequired or defaultWhat it does
reportslist of textrequiredOne per row, up to 50: latest, latest-1 (the week before), a reference such as Report-2026-38, or a publication date (YYYY-MM-DD, the Friday of that week).
categorieslist of textOnly these product categories, as Safety Gate names them: Toys, Electrical appliances and equipment, Cosmetics, Motor vehicles, Clothing, textiles and fashion items. Empty means every category.
notifyingCountrieslist of textOnly alerts notified by these countries, by name as Safety Gate writes them (Germany, France, Netherlands). Empty means every country.
keywordtextOnly alerts whose product, brand, name, description or danger contains this word. Empty means every alert.
seriousOnlytrue/falsefalseOnly alerts at risk level Serious risk. Off means every level.
maxAlertsPerReportnumber500Cost ceiling per weekly report; a report holds 50 to 150 alerts.

Input example

{
"reports": [
"latest",
"latest-1"
],
"seriousOnly": false,
"maxAlertsPerReport": 500
}

Output example

FieldTypeWhat it holdsExample
caseNumbertextSafety Gate's case number, for example SR/02546/26 (SR is serious risk, INFO an information notice).SR/02546/26
reportReferencetextThe weekly report the alert was published in, for example Report-2026-38.Report-2026-38
reportDatetextThe Friday the weekly report was published.2026-09-25
categorytextThe product category as Safety Gate classifies it, for example Toys or Electrical appliances and equipment.Toys
producttextThe kind of product, for example Sand-filled toy.Sand-filled toy
brandtextThe brand on the product; empty for unbranded products.Tickit
nametextThe product name or title as sold.Sensory Blocks Set of 16
modeltextThe type or model number the notifying authority gives.73281
batchNumbertextThe batch or lot number of the affected units.2519
barcodetextThe EAN or UPC barcode.5060138820289
riskTypetextThe kind of risk: chemical, choking, electric shock, fire, injuries, health risk and so on.Health risk / other
riskLeveltextSerious risk, or Other risk level for information notices.Serious risk
dangertextWhat can go wrong and why the product does not comply, in the authority's words.The toy could rupture and the filling of the inside could...
measurestextThe measures taken: who took them (distributor, importer, authority), what (recall, withdrawal, ban) and since when.Type of economic operator taking notified measure(s): Dis...
descriptiontextHow the product looks and is packaged, so it can be recognised.Set of 16 wooden sensory sand-filled toys, including tria...
notifyingCountrytextThe member state that notified the alert.Slovenia
countryOfOrigintextWhere the product was made, as reported.People's Republic of China
alertTypetextConsumer for products sold to consumers, Professional for professional equipment.Consumer
onlineTradertextThe online marketplace or shop the product was sold on, when known (Amazon, AliExpress, Other(shop)).Other(www.mesto-igrac.si)
companyRecallCodetextThe manufacturer's own recall code, when the alert is a company recall.
productionDatestextThe production period of the affected units, when the manufacturer states one.
recallUrltextThe manufacturer's recall page, when there is one.
pictureslistURLs of the product photos on the Safety Gate portal.["https://ec.europa.eu/safety-gate-alerts/public/api/noti...
urltextThe alert page on the Safety Gate portal.https://ec.europa.eu/safety-gate-alerts/screen/webReport/...

Error codes: INVALID_REPORT, NOT_FOUND, NO_ALERTS, BLOCKED.

One delivered row looks like this (two of the pictures shown):

{
"caseNumber": "OR/00114/26",
"reportReference": "Report-2026-37",
"reportDate": "2026-09-18",
"category": "Electrical appliances and equipment",
"product": "Flashlight",
"brand": "Rebel LIGHT",
"name": "RECHARGEABLE MULTIFUNCTIONAL FLASHLIGHT",
"model": "URZ0941",
"batchNumber": null,
"barcode": "5901890078412",
"riskType": "Burns",
"riskLevel": "Other risk levels",
"danger": "The battery management system lacks a cell temperature monitoring device. The product can overheat and cause burns. The product does not comply with the requirements of the General Product Safety Regulation nor with the European Standard EN 62133-2.",
"measures": "Type of economic operator to whom the measure(s) were ordered: DistributorCategory of measure(s): Ban on the marketing of the product and any accompanying measuresDate of entry into force: 20/04/2026Type of economic operator to whom the measure(s) were ordered: DistributorCategory of measure(s): Recall of the product from end usersDate of entry into force: 20/04/2026",
"description": "Multifunctional rechargeable LED flashlight with micro USB cable.",
"notifyingCountry": "Hungary",
"countryOfOrigin": "People's Republic of China",
"alertType": "Consumer",
"onlineTrader": "Other(www.jet.hu)",
"companyRecallCode": null,
"productionDates": null,
"recallUrl": null,
"pictures": [
"https://ec.europa.eu/safety-gate-alerts/public/api/notification/image/11234008",
"https://ec.europa.eu/safety-gate-alerts/public/api/notification/image/11234009"
],
"url": "https://ec.europa.eu/safety-gate-alerts/screen/webReport/alertDetail/10118699",
"status": "ok"
}
  • fda-recalls: US food, drug and device recalls, the American counterpart
  • google-news: press coverage of a recalled brand
  • eu-tenders: what EU public bodies are buying

Pricing

Pay per event: one alert-listed event per delivered result. No charge for inputs that fail, no separate platform-usage surcharge.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.

FAQ

Is personal data collected? No. Alerts name products, brands, countries and, where known, the marketplace; no person appears in the rows.

How do I watch for new alerts every week? Run latest every Friday evening or Saturday with your categories or a keyword. A week with nothing matching comes back as a free NO_ALERTS row.

How do I get the whole history of a category? Give a list of reports: latest, latest-1, ... latest-52 covers a year (Safety Gate publishes about 50 reports a year), or references from Report-2005-01 onward. Each report is one request to the source.

What is the difference between Serious risk and Other risk levels? Serious risk alerts (case numbers starting with SR) require rapid action such as a recall or a ban; other levels are information notices about products with a lower risk. seriousOnly keeps the first kind.

Why does the barcode search matter? Because a barcode identifies the exact product across shops and languages; matching barcode against your catalogue is the surest way to find out whether you sell an alerted product.

What does a run cost when a report has no matching alerts? Nothing. NO_ALERTS, NOT_FOUND, INVALID_REPORT and BLOCKED rows are free; only delivered alerts are charged.

What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.