Product Recall & Safety Alert Monitor avatar

Product Recall & Safety Alert Monitor

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Product Recall & Safety Alert Monitor

Product Recall & Safety Alert Monitor

Search public product recall and safety alert sources and export clean structured recall records.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Inus Grobler

Inus Grobler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Product Recall Scraper & Safety Alert Monitor

Product Recall Scraper & Safety Alert Monitor helps you find public product recalls, product safety alerts, and recall notices across multiple official sources with one keyword search.

Use it to check products, brands, hazards, or categories such as charger, lithium battery, electric scooter, baby toy, cosmetics, power bank, or hair dryer. The Actor returns structured recall data that is easy to review in the Apify dataset or export to JSON, CSV, Excel, XML, and other formats.

If you need a product recall scraper, recall monitoring tool, product safety monitor, or recall data API for public sources, this Actor is built for that workflow.

What this Actor does

  • Searches selected public recall and safety alert sources
  • Collects matching recall records from official public pages and feeds
  • Normalizes results into one consistent dataset
  • Marks records as new or changed across repeat runs
  • Optionally saves RSS and JSON Feed outputs

Why teams use this product recall scraper

  • Find product recalls by keyword across several countries in one run
  • Monitor product safety alerts without checking each official source manually
  • Export recall data for compliance, marketplace, and research workflows
  • Track newly published recalls or updated recall notices over time

Supported sources

This Actor currently supports these public sources:

  • United Kingdom: UK OPSS product safety alerts and recalls
  • Canada: consumer product recalls
  • United States: US CPSC product recalls
  • Australia: consumer product recalls
  • European Union: Safety Gate weekly reports
  • New Zealand: product recalls

This is not a complete global recall database. Coverage depends on the public sources listed above.

Who this is for

  • e-commerce sellers
  • importers and distributors
  • compliance teams
  • product safety consultants
  • marketplace operators
  • researchers and analysts
  • agencies monitoring product risks for clients

Common use cases

  • Check whether a product line has been recalled
  • Monitor hazards such as fire, electric shock, choking, or burn risk
  • Track brand or competitor recalls
  • Build internal recall watchlists
  • Export recall results for reporting or review workflows
  • Run repeat checks and focus on newly found recalls

Input

The Actor is designed to stay simple.

The default example is intentionally lightweight: it uses battery with the fast US CPSC source so the sample run is quick and usually returns results.

  • searchQuery: Product, brand, hazard, or keyword to search. This is the only required field.
  • sources: Choose which countries or regions to search.
  • maxResultsPerSource: Maximum number of matching records to collect from each selected source.
  • onlyNew: Return only records that were not seen in previous runs for the same search and source.

Output

Results are saved to the default dataset. Each item represents one recall or safety alert record from an official public source.

Typical fields include:

  • title
  • source
  • countryOrRegion
  • alertType
  • riskLevel
  • productName
  • brand
  • model
  • barcodeOrIdentifier
  • hazard
  • correctiveAction
  • publishedAt
  • recallDate
  • sourceUrl
  • imageUrls
  • isNew
  • isChanged

Example dataset item:

{
"title": "Product Recall: Example USB Charger",
"source": "UK_OPSS",
"sourceId": "2501-0001",
"countryOrRegion": "United Kingdom",
"alertType": "Product recall",
"riskLevel": "Serious",
"productCategory": "Electrical appliances and equipment",
"brand": "Example",
"productName": "Example USB Charger",
"model": "X100",
"barcodeOrIdentifier": "ABC123",
"hazard": "The product presents a risk of electric shock.",
"correctiveAction": "The product has been recalled from end users.",
"publishedAt": "2026-05-13T00:00:00.000Z",
"recallDate": "2026-05-12T00:00:00.000Z",
"sourceUrl": "https://www.gov.uk/product-safety-alerts-reports-recalls/example",
"imageUrls": [],
"searchQuery": "charger",
"matchedKeyword": "charger",
"riskScore": 85,
"isNew": true,
"isChanged": false,
"previousHash": null,
"contentHash": "example-content-hash",
"scrapedAt": "2026-05-13T10:00:00.000Z"
}

Repeat monitoring

The Actor keeps track of seen records by search keyword and source.

  • isNew = true means the record was not seen before
  • isChanged = true means the same official record was seen before but important content changed

If you want a repeat monitoring workflow, run the same search on a schedule and set onlyNew to true.

Additional outputs

When outputFeeds is enabled, the Actor also saves:

  • RUN_SUMMARY
  • RSS_XML
  • JSON_FEED

These are stored in the default key-value store for the run.

How to use it

  1. Enter a product, brand, or hazard keyword such as charger or lithium battery.
  2. Select the countries or regions you want to search.
  3. Run the Actor.
  4. Review the dataset, summary, and optional feed outputs.

Python API example

You can run the Actor with the Apify API and read the dataset results with the official Python client:

from apify_client import ApifyClient
APIFY_TOKEN = "YOUR_APIFY_TOKEN"
ACTOR_ID = "TheScrapeLab/product-recall-safety-alert-monitor"
client = ApifyClient(APIFY_TOKEN)
actor_client = client.actor(ACTOR_ID)
run_input = {
"searchQuery": "lithium battery",
"sources": ["UK_OPSS", "US_CPSC", "EU_SAFETY_GATE"],
"maxResultsPerSource": 25,
"onlyNew": False,
"includeImages": False,
"outputFeeds": False,
}
run = actor_client.call(run_input=run_input)
if run is None:
raise RuntimeError("Actor run failed")
dataset_client = client.dataset(run["defaultDatasetId"])
for item in dataset_client.iterate_items():
print(item["title"], "-", item["sourceUrl"])

Limitations

  • This Actor searches public sources only
  • It does not use private or restricted recall databases
  • Some official sites expose limited historical coverage or limited result windows
  • Some fields may be missing because different sources publish different levels of detail
  • EU Safety Gate currently relies on public weekly report endpoints and may not provide full historical coverage for sparse queries
  • New Zealand results may still be limited by source-side search ranking and per-source result limits for very broad searches

Compliance note

Always verify important recall or safety decisions against the official source page before taking action. This Actor is a monitoring and research tool, not legal or compliance advice.