CPSC Product Recall Marketplace Watch Scraper avatar

CPSC Product Recall Marketplace Watch Scraper

Pricing

from $80.00 / 1,000 cpsc recall alerts

Go to Apify Store
CPSC Product Recall Marketplace Watch Scraper

CPSC Product Recall Marketplace Watch Scraper

Track CPSC recalls. Open Input → leave defaults → Start (1 CPSC product watch + 1 recall row ≈ USD 0.01–0.03/watch): https://console.apify.com/actors/3kJdTE2LE8ZdW0Cc8/input From USD 0.01.

Pricing

from $80.00 / 1,000 cpsc recall alerts

Rating

0.0

(0)

Developer

naoki anzai

naoki anzai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

What you get: one alert row per product watch when new CPSC recalls match your product names, brands, categories or keywords, with the matched recalls (recall number, date, title, watch-term hits, cpsc.gov link); optional digest rows and a portfolio report.

Sample output from a real run (2026-10-18, the JSON below: children's toy watch → 1 alert row with 3 recalls):

docNumberpublicationDatetitlewatch-term hits
270032026-10-01ABC Trading Recalls Squishy Toys Due to Risk of Serious Injury or Death from Water Bead Ingestion; Violate Mandatory Standard for Toysinjury, children, toy
270082026-10-01GBYMIUY Recalls Magnetic Stick Figure Toy Sets Due to Risk of Serious Injury or Death from Magnet Ingestion; Violate Mandatory Standard for Toysinjury, children, toy
270062026-10-01LLK Trading Recalls Mochi Malrang Mystery Dumpling Toys Due to Risk of Serious Injury or Death from Water Bead Ingestion; Violate Mandatory Standard for Toysinjury, children, toy

That alert row is one cpsc-recall-alert event (USD 0.08). Note: the Console default is emitReport: true, which adds a USD 5 cpsc-recall-report row to a run with alerts (a prefill test on 2026-10-18: 1 alert + 1 report = USD 5.08); keep emitReport: false as in the JSON below for a first test.

Open Input

Paid first-run JSON ≈ USD 0.08 (1 product watch = 1 cpsc-recall-alert row; emitReport: false keeps the USD 5 report off). Open Console Input (deep link above) and run this JSON.

{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking"
}
],
"emitReport": false,
"dryRun": false
}

Store Quickstart

Run the bounded paid first-run JSON above first; keep report/export options off unless needed.

{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking"
}
],
"emitReport": false,
"dryRun": false
}
{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking,burn,laceration"
}
],
"watchTerms": "choking,burn,laceration,injury",
"lookbackDays": 30,
"datasetMode": "action_needed",
"notifyOnNoNew": false,
"emitReport": true,
"dryRun": false
}
  1. Use the first input example with dryRun=false.
  2. Keep notifyOnNoNew=false so unchanged scheduled checks emit zero rows and zero charges.
  3. Review billingEventName in the output before increasing feed count.

Use with Apify MCP

Exact actor: taroyamada/cpsc-product-recall-marketplace-watch-scraper

Sample input JSON:

{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking,burn,laceration"
}
]
}

Marketplace, resale, compliance operations, and product teams use this actor to monitor public CPSC recall updates.

Input product names, categories, brands, and recall keywords from the official CPSC Recall API.

Get source-linked recall alert, digest, and report rows for marketplace and product review workflows.

Run the next report

Input Examples

{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking,burn,laceration"
}
],
"watchTerms": "choking,burn,laceration,injury",
"lookbackDays": 30,
"datasetMode": "action_needed",
"notifyOnNoNew": false,
"emitReport": true,
"dryRun": false
}
{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking,burn,laceration"
}
],
"watchTerms": "choking,burn,laceration,injury",
"lookbackDays": 30,
"datasetMode": "new_only",
"notifyOnNoNew": false,
"emitReport": false,
"dryRun": false
}
{
"feeds": [
{
"id": "children-products",
"name": "Children product recall watch",
"productNames": "toy",
"brands": "",
"categories": "children,toy",
"keywords": "choking,burn,laceration"
}
],
"watchTerms": "choking,burn,laceration,injury",
"lookbackDays": 30,
"datasetMode": "action_needed",
"notifyOnNoNew": false,
"emitReport": true,
"dryRun": true
}

Sample Output

{
"actorName": "cpsc-product-recall-marketplace-watch-scraper",
"rowType": "cpsc_recall_digest",
"feedId": "children-products",
"feedName": "Children product recall watch",
"checkedAt": "2026-05-11T00:00:00.000Z",
"fetchedAt": "2026-05-11T00:00:00.000Z",
"sourceUrl": "https://www.cpsc.gov/Recalls/2026/example-recall",
"warnings": [],
"status": "action_needed",
"newDocCount": 1,
"totalDocCount": 1,
"changedSinceLastRun": true,
"actionNeeded": true,
"reviewNote": "Review the source-linked public record and update the watchlist if needed.",
"signalTags": [
"watch_term_hit"
],
"watchTermHits": [
{
"term": "recall",
"docNumber": "cpsc-26472",
"title": "Rainbow wall toy recalled due to choking hazard"
}
],
"documents": [
{
"docNumber": "cpsc-26472",
"title": "Rainbow wall toy recalled due to choking hazard",
"docType": "CPSC_RECALL",
"publicationDate": "2026-05-07",
"primaryAgency": "CPSC",
"productName": "Rainbow Wall Toy",
"companyName": "Example importer",
"sourceUrl": "https://www.cpsc.gov/Recalls/2026/example-recall"
}
],
"billingEventName": "cpsc-recall-alert"
}

Output fields

  • rowType: cpsc_recall_digest
  • billingEventName: one of cpsc-recall-alert, cpsc-recall-digest, or cpsc-recall-report
  • documents[]: nested official public records with source URLs
  • watchTermHits[]: matched public-record terms for review
  • reviewNote: source-linked review note, not agency guidance or proof of safety/compliance

Pricing

This actor charges only when it emits a billable alert, digest, or report row:

  • cpsc-recall-alert: $0.08 per watchlist alert row
  • cpsc-recall-digest: $0.25 per non-empty digest row
  • cpsc-recall-report: $5.00 per generated report row

No-change runs emit zero default dataset rows and zero charges when notifyOnNoNew=false.

Compliance

  • Uses official public data from cpsc-recall-api.
  • Do not present rows as proof that a product is safe, compliant, CPSC-approved, ranked, or agency-approved.
  • Uses only public, non-authenticated source access; no private sessions, credentials, CAPTCHA bypass, private data, or agency mark is used.
  • Rows are source-linked observations for review workflows, not professional guidance or agency determinations.

See Also