Product Recalls & Safety Alerts Monitor — ANZ, US & EU avatar

Product Recalls & Safety Alerts Monitor — ANZ, US & EU

Pricing

from $20.00 / 1,000 recall detecteds

Go to Apify Store
Product Recalls & Safety Alerts Monitor — ANZ, US & EU

Product Recalls & Safety Alerts Monitor — ANZ, US & EU

Unified product recall and safety alert feed across Australia, New Zealand, the US and the EU: ACCC Product Safety, TGA, Medsafe, MPI food recalls, US CPSC, openFDA food/drug/device enforcement and EU Safety Gate (RAPEX). Regions default to ANZ.

Pricing

from $20.00 / 1,000 recall detecteds

Rating

0.0

(0)

Developer

Daniel Matthee

Daniel Matthee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

One unified, normalised feed of official product recalls and safety alerts across Australia, New Zealand, the United States and the European Union, refreshed on every scheduled run. Nine government sources, one consistent record shape, and only new recalls are emitted — so every dataset item is an actionable event, not a re-scrape.

Most recall scrapers cover a single agency, which leaves you stitching together CPSC, FDA, Safety Gate and the ANZ regulators yourself, each with its own field names and dedupe problem. This actor is the unified feed: pick your regions, get one schema.

Sources:

SourcesourceRegionCoverage
ACCC Product Safety (productsafety.gov.au)acccAUConsumer products — toys, appliances, vehicles, electronics
TGA safety alerts (tga.gov.au)tgaAUMedicines, medical devices, supplements
Medsafe recall actions (medsafe.govt.nz)medsafeNZMedicines and medical devices
MPI / NZ Food Safety (mpi.govt.nz)mpiNZFood recalls
CPSC (SaferProducts.gov)cpscUSConsumer products — the US counterpart to ACCC
FDA enforcement reports (openFDA)fda-foodUSFood, beverages, supplements, animal feed
FDA enforcement reports (openFDA)fda-drugUSHuman and veterinary medicines
FDA enforcement reports (openFDA)fda-deviceUSMedical devices and diagnostics
EU Safety Gate / RAPEX (ec.europa.eu)eu-safetygateEUDangerous non-food products across all EU/EEA member states

All nine sources are official government open data — no ToS risk in your compliance chain, and no API keys required. (An optional openFDA key is supported if you run very frequently; see the input table.)

Regions default to ANZ. Set regions to ["ANZ", "US", "EU"] — or pick sources explicitly — to widen coverage. Nothing changes for existing runs unless you ask for it.

Example output record

{
"source": "accc",
"sourceId": "c09b530a-0353-4de5-8669-b2a29adcade3",
"region": "AU",
"title": "Basco BFO-15671 oil filter for diesel engines",
"productNames": ["Basco BFO-15671 oil filter for diesel engines"],
"brand": null,
"hazard": "Risk of death, serious injury or property damage (including to other road users) from an accident if the filter loosens or comes off the engine while the vehicle is being driven...",
"recallDate": "2026-08-27",
"url": "https://www.productsafety.gov.au/search-consumer-product-recalls/basco-bfo-15671-oil-filter-for-diesel-engines",
"categories": ["Car parts and accessories"],
"detectedAt": "2026-08-31T01:22:44Z"
}

Notes on the shape: sourceId is stable per source (dedupe key), productNames lists every product covered by one recall action (Medsafe recalls often span several products), and recallDate is null for MPI records because the MPI listing publishes dates only on detail pages — detectedAt always tells you when the monitor first saw the recall.

Per-source specifics worth knowing:

  • CPSCsourceId is the CPSC RecallID; brand comes from the recall's manufacturer when CPSC publishes one (about a fifth of recalls), and categories is empty because CPSC currently ships its product-type field blank.
  • FDAsourceId is the FDA recall number, recallDate is openFDA's report_date, and categories is [product type, classification], e.g. ["Food", "Class I"]. openFDA has no per-recall notice page, so url is the openFDA permalink for that recall number. Enforcement reports published before FDA assigns a recall number ("Not Yet Classified") are held back until the number exists, because it is the dedupe key — they arrive a few weeks later rather than twice.
  • EU Safety GatesourceId is the Safety Gate alert id and url links the official alert page. Safety Gate publishes one report every Friday, so recallDate is that week's publication date — the export carries no per-alert date. categories is [product category, risk type], e.g. ["Jewellery", "Chemical"].

Input options

FieldTypeDefaultDescription
sourcesarrayfour ANZWhich sources to monitor: accc, tga, medsafe, mpi, cpsc, fda-food, fda-drug, fda-device, eu-safetygate
regionsarray["ANZ"]Region shortcut — ANZ, US, EU. Ignored when sources is set
keywordsarray[]Case-insensitive filter on title + product names; empty = everything
sinceDaysinteger30First-run backfill window in days
maxItemsinteger500Cap on records emitted per run (overflow emits next run)
fdaApiKeystring (secret)emptyOptional. The FDA sources work keyless within openFDA's limits (240 req/min, 1,000/day per IP); a free key raises the daily ceiling to 120,000

A global run is higher volume than an ANZ-only one — a 30-day backfill across all nine sources returns several hundred records, most of them FDA device and EU Safety Gate alerts. Raise maxItems for the first backfill, or narrow with keywords.

How to use it

Schedule the actor (daily or every few hours). The first run backfills the last sinceDays days; every later run emits only recalls it has never seen before, so you can wire the dataset straight into Zapier/Make, a Slack webhook, or your own ingestion without any dedupe logic on your side.

Use cases

  • Compliance & product safety teams — "global recall monitoring": one scheduled feed replaces manually checking nine government sites across three jurisdictions; filter with keywords for your brands or ingredient names.
  • Insurers & underwriters — "product recall alerts insurance": early signal on hazards (fire, injury, undeclared allergens) affecting insured product categories, with the official hazard wording attached.
  • Marketplaces & retailers — "screen listings recalled products": match productNames and brand against your catalogue to pull recalled stock before regulators or customers find it. A product pulled by CPSC or Safety Gate is usually on your ANZ listings too.
  • Importers & supply chain — a product recalled in the US or EU is a leading indicator for the same SKU in AU/NZ; watching all three regions gives you weeks of warning instead of none.

Failure handling & update promise

  • One source being down or redesigned never kills a run: the source is logged as degraded and every other source still delivers.
  • Schema drift is logged with the exact missing field, never a crash.
  • Source markup is re-checked and fixtures refreshed on a regular cadence; parser fixes ship as patch releases.

Pricing events

EventPriceCharged
actor-start$0.005once per run
recall-detected$0.02per NEW recall emitted

Low volume by design — you pay for coverage, not bulk. A typical quiet day across the four ANZ sources is a handful of events; a global run sees more, so set maxItems to the ceiling you are comfortable paying for.

Changelog

  • 0.2 (2026-08-31) — global expansion: US CPSC, US FDA (fda-food/fda-drug/fda-device) and EU Safety Gate (RAPEX) added behind the regions input, plus an optional fdaApiKey. Additive only — the default input still runs the four ANZ sources and the record shape is unchanged.
  • 0.1 (2026-08-31) — initial release: ACCC, TGA, Medsafe, MPI; monitor state in a named key-value store; keyword filter, backfill window, per-run item cap.