Product Recalls & Safety Alerts Monitor — ANZ, US & EU
Pricing
from $20.00 / 1,000 recall detecteds
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
Maintained by CommunityActor 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:
| Source | source | Region | Coverage |
|---|---|---|---|
| ACCC Product Safety (productsafety.gov.au) | accc | AU | Consumer products — toys, appliances, vehicles, electronics |
| TGA safety alerts (tga.gov.au) | tga | AU | Medicines, medical devices, supplements |
| Medsafe recall actions (medsafe.govt.nz) | medsafe | NZ | Medicines and medical devices |
| MPI / NZ Food Safety (mpi.govt.nz) | mpi | NZ | Food recalls |
| CPSC (SaferProducts.gov) | cpsc | US | Consumer products — the US counterpart to ACCC |
| FDA enforcement reports (openFDA) | fda-food | US | Food, beverages, supplements, animal feed |
| FDA enforcement reports (openFDA) | fda-drug | US | Human and veterinary medicines |
| FDA enforcement reports (openFDA) | fda-device | US | Medical devices and diagnostics |
| EU Safety Gate / RAPEX (ec.europa.eu) | eu-safetygate | EU | Dangerous 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:
- CPSC —
sourceIdis the CPSCRecallID;brandcomes from the recall's manufacturer when CPSC publishes one (about a fifth of recalls), andcategoriesis empty because CPSC currently ships its product-type field blank. - FDA —
sourceIdis the FDA recall number,recallDateis openFDA'sreport_date, andcategoriesis[product type, classification], e.g.["Food", "Class I"]. openFDA has no per-recall notice page, sourlis 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 Gate —
sourceIdis the Safety Gate alert id andurllinks the official alert page. Safety Gate publishes one report every Friday, sorecallDateis that week's publication date — the export carries no per-alert date.categoriesis[product category, risk type], e.g.["Jewellery", "Chemical"].
Input options
| Field | Type | Default | Description |
|---|---|---|---|
sources | array | four ANZ | Which sources to monitor: accc, tga, medsafe, mpi, cpsc, fda-food, fda-drug, fda-device, eu-safetygate |
regions | array | ["ANZ"] | Region shortcut — ANZ, US, EU. Ignored when sources is set |
keywords | array | [] | Case-insensitive filter on title + product names; empty = everything |
sinceDays | integer | 30 | First-run backfill window in days |
maxItems | integer | 500 | Cap on records emitted per run (overflow emits next run) |
fdaApiKey | string (secret) | empty | Optional. 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
keywordsfor 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
productNamesandbrandagainst 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
| Event | Price | Charged |
|---|---|---|
actor-start | $0.005 | once per run |
recall-detected | $0.02 | per 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 theregionsinput, plus an optionalfdaApiKey. 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.