Safety Gate Scraper β€” EU Product Recalls & Safety Alerts avatar

Safety Gate Scraper β€” EU Product Recalls & Safety Alerts

Pricing

Pay per event

Go to Apify Store
Safety Gate Scraper β€” EU Product Recalls & Safety Alerts

Safety Gate Scraper β€” EU Product Recalls & Safety Alerts

Extract product recalls and safety alerts from the EU Safety Gate (RAPEX) system. Dangerous product notifications covering all non-food consumer products.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 days ago

Last modified

Categories

Share

Safety Gate Scraper β€” Extract EU Product Safety Alerts and RAPEX Recalls

Scrape product recall notifications, safety alerts, and risk assessments from the EU Safety Gate system (formerly RAPEX) at ec.europa.eu/safety-gate-alerts. Monitor dangerous products entering the European market in real time.

What is Safety Gate Scraper?

The EU Safety Gate (formerly known as RAPEX) is the European rapid alert system for dangerous non-food consumer products. When a product is found to pose a serious risk to consumer health or safety anywhere in the EU, national authorities file an alert here. The database covers everything from electrical appliances and toys to cosmetics and motor vehicles.

Safety Gate Scraper extracts these alerts into structured data, so you do not have to manually browse through hundreds of weekly notifications:

  • Product safety managers monitor alerts for their product categories to catch emerging risks and competitor recalls early
  • Import/export compliance teams screen products from specific countries of origin before they clear customs
  • Consumer rights organizations track recall patterns across brands and product types to inform advocacy campaigns
  • Market surveillance authorities aggregate alert data for trend analysis and risk prioritization across EU member states
  • Quality assurance engineers build early-warning dashboards that flag when similar products in their portfolio face safety actions

What data does Safety Gate Scraper extract?

Each alert record includes:

  • 🚨 title β€” Product description from the alert (e.g., "Laser pointer", "Children's costume")
  • πŸ”’ alertNumber β€” Unique Safety Gate reference number (e.g., "A12/01234/26")
  • πŸ“¦ category β€” Product category (e.g., "Toys", "Electrical appliances", "Cosmetics")
  • ⚠️ riskLevel β€” Severity classification ("Serious", "Other")
  • 🌍 notifyingCountry β€” EU member state that reported the alert
  • πŸ“… date β€” Date the alert was published
  • 🏷️ brand β€” Brand or manufacturer name
  • πŸ›’ productType β€” Specific product type description
  • πŸ—ΊοΈ countryOfOrigin β€” Where the product was manufactured
  • πŸ”§ measures β€” Actions taken (withdrawal, recall, import rejection, ban, etc.)
  • πŸ“ description β€” Detailed description of the risk and non-compliance
  • πŸ–ΌοΈ imageUrl β€” Product photo URL from the alert
  • πŸ”— url β€” Direct link to the full alert on Safety Gate
  • πŸ• scrapedAt β€” ISO timestamp of extraction

How to scrape Safety Gate

Configure your scrape with these input parameters:

ParameterTypeDescription
Start URLsArraySpecific Safety Gate pages to scrape. Defaults to the main alert listing.
Search QueryStringSearch by product keyword. Examples: toy, charger, cosmetics, bicycle.
Max ResultsIntegerMaximum alerts to return (1-10,000). Default: 100.
Proxy ConfigurationObjectProxy settings for improved reliability.

Tips for best results

  • Search by product type β€” enter toy to find all toy-related safety alerts across the EU
  • Use specific terms for targeted monitoring β€” lithium battery narrows results more than just battery
  • Leave Search Query empty to get the latest alerts across all categories
  • Start with 50-100 results to preview data format before scaling up
  • Schedule weekly runs to maintain a continuously updated product safety database

Output

Each alert is returned as a JSON object. Here is a realistic example:

[
{
"title": "Wireless Bluetooth earphones",
"alertNumber": "A12/00487/26",
"category": "Electrical appliances and equipment",
"riskLevel": "Serious",
"notifyingCountry": "Germany",
"date": "2026-03-28",
"brand": "Unknown",
"productType": "Portable electronics",
"countryOfOrigin": "China",
"measures": "Withdrawal of the product from the market, Recall of the product from end users",
"description": "The lithium battery of the earphones may overheat during charging. This poses a risk of burns and fire. The product does not comply with the requirements of the Radio Equipment Directive and the relevant European standard EN 62133.",
"imageUrl": "https://ec.europa.eu/safety-gate-alerts/api/alerts/A12/00487/26/photo",
"url": "https://ec.europa.eu/safety-gate-alerts/screen/webReport/alertDetail/A12/00487/26",
"scrapedAt": "2026-04-03T09:22:10.000Z"
},
{
"title": "Children's magnetic building set",
"alertNumber": "A12/00512/26",
"category": "Toys",
"riskLevel": "Serious",
"notifyingCountry": "France",
"date": "2026-03-27",
"brand": "MagicBlocks",
"productType": "Construction toy",
"countryOfOrigin": "China",
"measures": "Import rejected at border",
"description": "Small magnets can easily detach from the toy. If a child swallows more than one magnet, they could attract each other through intestinal walls, causing intestinal blockage or perforation. The product does not comply with the requirements of the Toy Safety Directive and EN 71-1.",
"url": "https://ec.europa.eu/safety-gate-alerts/screen/webReport/alertDetail/A12/00512/26",
"scrapedAt": "2026-04-03T09:22:12.000Z"
},
{
"title": "Skin lightening cream",
"alertNumber": "A11/00398/26",
"category": "Cosmetics",
"riskLevel": "Serious",
"notifyingCountry": "Belgium",
"date": "2026-03-25",
"brand": "GlowPure",
"countryOfOrigin": "Cote d'Ivoire",
"measures": "Withdrawal of the product from the market",
"description": "The product contains hydroquinone (measured value: 4.2%). Hydroquinone is banned in cosmetic products in the EU. The product poses a chemical risk.",
"url": "https://ec.europa.eu/safety-gate-alerts/screen/webReport/alertDetail/A11/00398/26",
"scrapedAt": "2026-04-03T09:22:14.000Z"
}
]

Results can be downloaded as JSON, CSV, Excel, XML, or accessed via the Apify API.

How much does it cost?

Safety Gate Scraper runs on the Apify platform. You pay only for compute resources consumed.

Scrape sizeEstimated timeEstimated cost
50 alerts~1 minute~$0.02
200 alerts~4 minutes~$0.08
1,000 alerts~15 minutes~$0.30
5,000 alerts~1 hour~$1.20

Apify's free tier includes $5 of monthly compute, more than enough for regular product safety monitoring.

Can I integrate?

Yes. Route Safety Gate alerts directly to your existing tools:

  • Google Sheets β€” Automatically populate a shared recall tracking spreadsheet for your product safety team
  • Slack β€” Instant notifications when new alerts appear in your monitored product categories
  • Zapier β€” Trigger workflows that cross-reference new alerts against your product inventory
  • Make (Integromat) β€” Build multi-step pipelines that sort alerts by risk level and route to appropriate teams
  • Webhooks β€” Push every new alert to your internal compliance system in real time

Set up integrations from the Apify console under the "Integrations" tab.

Can I use it as an API?

Yes. Call Safety Gate Scraper programmatically from any language:

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/safetygate-scraper").call(run_input={
"searchQuery": "toy",
"maxResults": 100,
})
for alert in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{alert['alertNumber']} | {alert['riskLevel']} | {alert['title']} | Origin: {alert.get('countryOfOrigin', 'N/A')}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('studio-amba/safetygate-scraper').call({
searchQuery: 'toy',
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(a => console.log(`${a.alertNumber} | ${a.riskLevel} | ${a.title}`));

FAQ

What is EU Safety Gate (RAPEX)?

Safety Gate is the European Union's rapid alert system for dangerous non-food consumer products. It was previously known as RAPEX (Rapid Exchange of Information System). When a product is found to be dangerous in any EU/EEA country, the national authority notifies the European Commission through Safety Gate, and the alert is published publicly. The system has been operational since 2004 and processes thousands of alerts annually.

How does Safety Gate Scraper work?

The scraper accesses Safety Gate's web interface and internal API at ec.europa.eu/safety-gate-alerts. It retrieves alert listings, navigates pagination, and extracts structured fields from each alert record including product details, risk assessments, notifying country, and enforcement measures taken.

Safety Gate is a public transparency tool operated by the European Commission specifically to inform consumers and businesses about dangerous products. All alert data is published openly without authentication requirements. The scraper accesses only this publicly available data.

How to get EU product recall data?

Enter a product keyword in the Search Query field (e.g., "electric scooter"), set your desired Max Results, and run the scraper. Results include the alert reference number, risk level, product details, country of origin, and what enforcement measures were taken. For all recent alerts, leave Search Query empty.

Is this a Safety Gate API alternative?

Yes. While Safety Gate has a limited internal API, it is not officially documented or supported for external use. This scraper provides reliable, structured access to the same data with output available in JSON, CSV, Excel, and via the Apify API with full pagination support.

What is the difference between Safety Gate and RASFF?

Safety Gate (RAPEX) covers dangerous non-food consumer products β€” toys, electronics, cosmetics, clothing, vehicles, etc. RASFF (Rapid Alert System for Food and Feed) covers food and feed safety. They are separate systems. For food safety data, see our EFSA Scraper.

Limitations

  • Safety Gate primarily covers non-food consumer products; food safety alerts are published through RASFF instead
  • Historical alerts going back many years are available, but very large scrapes (5,000+) may take over an hour
  • Image URLs are provided when available but not all alerts include product photos
  • Some older alerts may have incomplete structured data for fields like brand or country of origin
  • The scraper does not download attached documents or test reports referenced in alerts

Other regulatory data scrapers

Building a comprehensive product compliance system? These scrapers cover related regulatory databases:

  • ECHA Scraper β€” EU chemicals database: REACH registrations, CAS numbers, hazard classifications
  • Staatsblad Scraper β€” Belgian Official Gazette: laws, decrees, and official government publications
  • EFSA Scraper β€” EU food safety: scientific opinions, risk assessments, and food alerts
  • EUR-Lex Scraper β€” EU legislation: regulations, directives, and legal acts

Your feedback

Spotted an issue or need a new feature? Open an issue on the Issues tab. We actively maintain this scraper and appreciate every report.