Toy Choking Hazard Warning Checker (CPSC)
Pricing
from $3.00 / 1,000 results
Toy Choking Hazard Warning Checker (CPSC)
Check toy listings on Amazon, Temu, Walmart, Etsy or your shop for the US choking-hazard warnings that CPSC rules require in online ads: small parts, latex balloons, small balls and marbles. Reads age grades, flags small parts for under-3s, and notes button batteries and magnets. Sources cited.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Ultimate Foresight Inc
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Check toy listings on Amazon, Temu, Walmart, Target, Etsy or your own shop for the choking-hazard warnings US law requires in online ads. Under CPSIA section 105 and 16 CFR 1500.19 and 1500.20, internet listings that let buyers purchase directly must show the warning for toys with small parts for ages 3 to 6, latex balloons, small balls and marbles. The Toy Choking Hazard Warning Checker reads the age grade, spots these items, checks for the required wording, flags small parts for children under 3 and adds notes for button batteries and high-powered magnets. Click Start with the prefilled example to see it work.
This is automated keyword screening of listing text, not a determination that a product or listing complies or is safe. It can't measure parts or balls. Not legal advice; every row carries this disclaimer and a timestamp.
What does the Toy Choking Hazard Warning Checker do?
- ✅ Small parts warning for toys for ages 3 to under 6 ("WARNING: CHOKING HAZARD—Small parts. Not for children under 3 yrs."), with a medium finding when no age grade is found.
- ✅ Balloon warning for latex balloons and toys that contain them. Foil and Mylar balloons, balloon pumps and balloon prints are skipped.
- ✅ Small ball warning for balls of 1.75 in (44.4 mm) or less, using stated diameters, ping pong and golf ball sizes.
- ✅ Marble warning for marbles and toys that contain them, skipping marble countertops, patterns and finishes.
- ✅ Small parts for under-3s: listings graded for babies or toddlers that mention beads, small pieces, magnets or similar (banned under 16 CFR 1501 if the parts fail the test cylinder).
- ✅ Age grade parsing: "Ages 3+", "4-7 years", "18 months and up", with player counts and piece counts ignored.
- ✅ Notes for button and coin batteries (16 CFR 1263, Reese's Law) and high-powered magnets (16 CFR 1262). Exempt items such as books, crayons, chalk and modeling clay are recognised.
- ✅ Output per listing:
minAgeYears,detected,warningsFound,riskLevel,issues(ruleId,severity,message,requiredWarning,sourceUrl,fixHint),checkedAtand a disclaimer.
Who is it for?
- Toy sellers on Amazon, Walmart, Temu, Etsy and Shopify checking product pages before CPSC or marketplace reviews.
- Marketplaces and retailers auditing third-party toy listings in bulk.
- Importers and brand managers reviewing listing copy for new SKUs.
- Product safety researchers scanning scraped toy listings.
How to check toy listings for choking warnings
- Click Start with the prefilled example (building blocks, latex balloons, ping pong balls with the warning, and foil balloons).
- Replace Listings with your own:
title,description,features,warnings,ageRangeorminAge. - Or enter a Dataset ID from an Amazon, Temu, Walmart or Etsy scraper. Common fields are detected automatically; use Field map with dotted paths for nested ones.
- Turn on Only save rows with findings to skip clean listings; you only pay for saved rows.
- Export results as CSV, Excel or JSON, or fetch them through the API.
Input example
This is the prefilled input:
{"listings": [{"id": "EXAMPLE-BLOCKS","title": "Example building blocks set, 120 pcs, for kids ages 3+","description": "Colourful bricks for creative play."},{"id": "EXAMPLE-BALLOONS","title": "Example latex party balloons, 100 pack","description": "Assorted colours for birthdays."},{"id": "EXAMPLE-PINGPONG","title": "Example ping pong balls toy set for kids ages 4+","warnings": "WARNING: CHOKING HAZARD—This toy is a small ball. Not for children under 3 yrs."},{"id": "EXAMPLE-FOIL","title": "Example foil balloons, happy birthday, 40 inch"}]}
Dataset mode:
{"datasetId": "YOUR_DATASET_ID", "fieldMap": {"title": "goods_name", "description": "descriptionText", "ageRange": "attributes.age"}, "onlyFlagged": true}
Output example
Real output from a run of the prefilled input on 2026-10-31 (long finding lists are shortened here; the run returns all of them):
[{"itemNo": 1,"listingId": "EXAMPLE-BLOCKS","title": "Example building blocks set, 120 pcs, for kids ages 3+","minAgeYears": 3,"ageText": "ages 3+","detected": {"latexBalloon": false,"marble": false,"smallBall": false,"ballDiameterIn": null,"smallParts": true,"exemptCategory": false,"toySignals": true,"infantSignals": false},"warningsFound": {"smallParts": false,"balloon": false,"smallBall": false,"marble": false,"genericChoking": false},"riskLevel": "high","issueCount": 1,"categoriesFlagged": ["small_parts_warning_missing"],"issues": [{"ruleId": "small_parts_warning_missing","severity": "high","message": "Listing for a toy for ages 3 to under 6 doesn't show the small-parts choking warning. 16 CFR 1500.19(b)(1) requires it for toys with small parts for children 3 to under 6, and 1500.20 requires it in internet ads.","requiredWarning": "WARNING: CHOKING HAZARD—Small parts. Not for children under 3 yrs.","sourceUrl": "https://www.ecfr.gov/current/title-16/chapter-II/subchapter-C/part-1500/section-1500.19","fixHint": "Show the warning on the product page before purchase."}],"url": null,"checkedAt": "2026-10-31T18:43:38+00:00","disclaimer": "Automated keyword screening of the listing text supplied against the US choking-hazard..."},{"itemNo": 2,"listingId": "EXAMPLE-BALLOONS","title": "Example latex party balloons, 100 pack","minAgeYears": null,"ageText": null,"detected": {"latexBalloon": true,"marble": false,"smallBall": false,"ballDiameterIn": null,"smallParts": false,"exemptCategory": false,"toySignals": false,"infantSignals": false},"warningsFound": {"smallParts": false,"balloon": false,"smallBall": false,"marble": false,"genericChoking": false},"riskLevel": "high","issueCount": 1,"categoriesFlagged": ["balloon_warning_missing"],"issues": [{"ruleId": "balloon_warning_missing","severity": "high","message": "Listing appears to sell latex balloons but doesn't show the balloon choking warning. 16 CFR 1500.19(b)(2) requires it on latex balloons and toys containing them, and 1500.20 requires it in internet ads that allow direct purchase.","requiredWarning": "WARNING: CHOKING HAZARD—Children under 8 yrs. can choke or suffocate on uninflated or broken balloons. Adult supervision required. Keep uninflated balloons from children. Discard broken balloons at once.","sourceUrl": "https://www.ecfr.gov/current/title-16/chapter-II/subchapter-C/part-1500/section-1500.19","fixHint": "Show the full warning near the price or add-to-cart."}],"url": null,"checkedAt": "2026-10-31T18:43:38+00:00","disclaimer": "Automated keyword screening of the listing text supplied against the US choking-hazard..."},{"itemNo": 3,"listingId": "EXAMPLE-PINGPONG","title": "Example ping pong balls toy set for kids ages 4+","minAgeYears": 4,"ageText": "ages 4+","detected": {"latexBalloon": false,"marble": false,"smallBall": true,"ballDiameterIn": 1.57,"smallParts": false,"exemptCategory": false,"toySignals": true,"infantSignals": false},"warningsFound": {"smallParts": false,"balloon": false,"smallBall": true,"marble": false,"genericChoking": true},"riskLevel": "none found","issueCount": 0,"categoriesFlagged": [],"issues": [],"url": null,"checkedAt": "2026-10-31T18:43:38+00:00","disclaimer": "Automated keyword screening of the listing text supplied against the US choking-hazard..."},{"itemNo": 4,"listingId": "EXAMPLE-FOIL","title": "Example foil balloons, happy birthday, 40 inch","minAgeYears": null,"ageText": null,"detected": {"latexBalloon": false,"marble": false,"smallBall": false,"ballDiameterIn": null,"smallParts": false,"exemptCategory": false,"toySignals": false,"infantSignals": false},"warningsFound": {"smallParts": false,"balloon": false,"smallBall": false,"marble": false,"genericChoking": false},"riskLevel": "none found","issueCount": 0,"categoriesFlagged": [],"issues": [],"url": null,"checkedAt": "2026-10-31T18:43:38+00:00","disclaimer": "Automated keyword screening of the listing text supplied against the US choking-hazard..."}]
How much does it cost to check toy listings?
This Actor uses pay-per-event pricing: $0.003 per listing saved plus a $0.00005 start fee per run, plus small platform usage paid by you (a few hundredths of a cent for small runs). That's about $3.00 for 1,000 listings and $30.00 for 10,000 plus usage. With Only save rows with findings on, rows without findings aren't saved or charged. You can set a maximum cost per run in the run options.
Use it through the API, integrations or AI agents
- Run it and get results in one call:
https://api.apify.com/v2/acts/ultimatemc~toy-choking-warning-checker/run-sync-get-dataset-items - Use it from AI agents through the Apify MCP server:
https://mcp.apify.com?tools=ultimatemc/toy-choking-warning-checker - Schedule it after a daily scraper run, send flagged rows to Slack or email with webhooks, or connect it to Make, Zapier, n8n or Google Sheets.
- Chain it after a toy or marketplace scraper by passing the scraper's dataset ID.
How it works
Checks are deterministic rules written from 16 CFR 1500.19, 1500.20 and 1501 and CPSC business guidance, checked on 2026-10-31. Item types are found with keyword patterns, false friends are removed first, age grades are parsed from the title, description or age field, and warning text is matched against the required wording. No AI and no external calls.
Sources:
- eCFR: 16 CFR 1500.19, Misbranded toys and children's articles (warnings)
- eCFR: 16 CFR 1500.20, Labeling requirement for advertising
- eCFR: 16 CFR Part 1501, Small parts for children under 3
- CPSC: Small Parts for Toys and Children's Products
- eCFR: 16 CFR Part 1263, Button cell or coin batteries
- eCFR: 16 CFR Part 1262, Magnets
FAQ
Do online listings really need the warning?
Yes, in the US. 16 CFR 1500.20 requires the choking-hazard warning in internet and catalog ads that let buyers purchase directly, on or next to the product description.
Why are foil balloons skipped?
The balloon warning applies to latex balloons. Foil and Mylar balloons are skipped unless latex balloons are also mentioned.
Can it tell if a part is small?
No. It reads text only. Small parts are defined by the CPSC test cylinder, so the checker uses listing words as a signal.
Does it cover the EU or UK?
No. It covers US federal rules only.
Is it AI?
No. It's a fixed set of rules, so results are repeatable.
Limitations
- Text only: it can't measure parts, balls or test products.
- Keyword detection can miss items described in unusual words or flag some non-toys.
- US federal rules only; ASTM F963 details and state laws aren't checked.
- Age grades are taken from text and may be misread when several ages appear.
Other tools by Ultimate Foresight
- Amazon Listing Policy Checker for Titles & Bullets: flags pesticide, FDA and disease claims and Amazon title and bullet rule breaks in bulk, with policy links and fixes.
- Fair Housing Listing Checker for Real Estate Ads: flags rental and sale listing wording that may raise Fair Housing Act issues, with HUD sources and rewrite tips (screening aid only).
- Ad Copy Policy Checker for Meta, Google & TikTok: checks ad text against Facebook, Instagram, Google Ads and TikTok ad policies before you submit.
- H-1B Visa Sponsor Checker & Score for Job Listings: adds Department of Labor H-1B sponsorship history and a 0-100 score to company names or job listings.
- Chain vs Independent Labeler for Google Maps Leads: labels local businesses as chain, franchise or independent.
- YouTube Monetization Checker for Scripts & Titles: pre-checks titles, descriptions and scripts for wording that leads to limited or no ads.
- Etsy & eBay Listing Policy & Banned Item Checker: pre-checks marketplace listings for prohibited items, counterfeit wording and off-platform contact.
- Job Scam Detector & Trust Score for Job Postings: scores job postings 0-100 for scam and ghost-job signals.
- SAM.gov Amendment & Opportunity Change Tracker: shows what changed between versions of a SAM.gov notice: deadlines, set-asides, NAICS and attachments.
- Product Recall Checker for Brands, UPCs & Products: matches your brands, products, UPCs or model numbers against CPSC, FDA and NHTSA recalls.
- App Store & Google Play Listing Policy Checker: pre-checks app names, subtitles and descriptions against Apple and Google Play metadata rules.
- Company Name Normalizer & Deduplicator for CRM: cleans company names (Inc, LLC, d/b/a, aliases) and groups duplicates in CRM, lead or vendor lists.
- FCC Covered List & Section 889 Bulk Screener: screens FCC IDs and brand names against the public FCC Covered List, with sources and timestamps (screening aid only).
- Green Claims Checker: EU Greenwashing Ban & FTC: flags risky eco-friendly, carbon neutral and recyclable wording under EU, FTC and UK CMA rules.
- Influencer #ad Disclosure Checker: FTC & ASA: flags influencer posts with missing or unclear #ad labels under FTC, ASA/CAP and CMA rules.
- Job Title to SOC Code Mapper with O*NET Data: maps job titles to SOC and O*NET-SOC codes in bulk, with seniority and tech skills found in the posting.
- Shrinkflation Detector for Grocery Price Data: finds smaller packs at the same or higher price by comparing two runs of a grocery scraper, with unit price before and after.
- Job Ad Discrimination Checker for Job Posts (US): flags age, sex, national origin, citizenship and other discriminatory wording in job posts, with EEOC and DOJ sources (screening aid only).
- Walmart Listing Policy Checker for Titles & Copy: flags promotional phrases, retailer names, URLs, long titles and pesticide or FDA claims in Walmart Marketplace listings, with policy links and fixes.
- TikTok Shop Listing Policy Checker for Products: flags off-platform links, dupe wording, weight-loss, disease and FDA claims and title rule breaks in TikTok Shop listings.
- Supplement & Cosmetic Claims Checker: FDA & FTC: flags disease, drug and 'FDA approved' claims and missing supplement disclaimers in supplement and beauty product copy, with FDA and FTC sources (screening aid only).
- Rental Listing Scam Checker for Craigslist & FB: scores rental listings 0-100 for FTC-listed scam signs like wire or gift card payment, deposit before viewing and rent far below similar listings.
- GTIN, UPC & EAN Barcode Validator (Check Digit): checks UPC, EAN, GTIN-14 and ISBN codes for wrong check digits, lost leading zeros, scientific notation, restricted prefixes and duplicates before a feed upload.
- Fake Review Checker: Incentivized & Duplicates: screens scraped reviews for incentivized or insider wording, copied text, rating bursts and rating/text mismatches named in the FTC 2024 fake-review rule.
- Facebook Marketplace Listing Policy Checker: flags Marketplace listings that may break Meta's Commerce Policies (weapons, vapes, Rx, animals, gift cards, services, counterfeits and more), with policy links.
- Fake Discount Checker: EU 30-Day Prior Price: checks 'was' and strikethrough prices against your own price history for 30-day prior-price, raise-then-discount and wrong-badge issues.
- SMS Marketing Message Checker: STOP & 10DLC: pre-checks SMS marketing texts for segment count, STOP opt-out wording, URL shorteners, SHAFT content and quiet hours.
- Hidden Fee Checker: Hotel, Rental & Ticket Prices: flags headline prices that leave out mandatory resort, service or booking fees under the FTC junk fees rule (16 CFR 464), with sources per finding.
- EU GPSR Listing Checker for Amazon, eBay & Shops: checks listings for the EU GPSR Article 19 online-sale details: manufacturer, EU responsible person, product identifier, picture and warnings.
- Food Allergen Label Checker: US, EU & AU: compares ingredient lists with the 'Contains' statement for US 9, EU/UK 14 and Australian PEAL allergens and flags gaps and conflicting free-from claims.
- Textile Fiber Label Checker: Bamboo & Origin: flags 'bamboo' claims that should say rayon, fiber percentages that don't add up, mismatched silk or cashmere titles and missing Made in USA/Imported.
- Prop 65 Warning Checker for Product Listings: flags Prop 65 safe-harbor warnings missing 'WARNING', the P65Warnings.ca.gov link or a chemical name, old short forms, and listed chemicals mentioned with no warning.
- Unit Price Checker for Grocery & Retail Listings: parses pack sizes, recomputes the price per kg, litre or item, and flags missing or wrong unit prices in grocery and retail data.
- Made in USA Claim Checker for Product Listings: flags unqualified 'Made in USA' claims next to imported or foreign-origin details under the FTC rule (16 CFR 323), with sources per finding.
- Subscription Auto-Renewal Disclosure Checker: checks subscription and free-trial offer text for missing renewal, price, billing period and cancellation disclosures under California law and FTC ROSCA.
- Email CAN-SPAM Checker & Unsubscribe Header Test: pre-checks marketing emails for missing unsubscribe links or postal address, misleading subjects and Google/Yahoo one-click unsubscribe headers.
Found a false positive? Open an issue on the Issues tab with the listing text and what you expected, and we'll review the rule.