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

3 days ago

Last modified

Share

Open Input (leave defaults → Start)

Paid first-run JSON ≈ Try Input: 1 CPSC product watch + 1 recall row ≈ USD 0.01–0.03/watch. From USD 0.01. Paste a product watch and Start. Keep the first run bounded; this does not change the Actor's Store pricing. 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"
}
],
"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"
}
],
"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