NIOSH Certified Equipment List Respirator Approvals
Pricing
from $5.99 / 1,000 results
NIOSH Certified Equipment List Respirator Approvals
Scrapes NIOSH's official Certified Equipment List (CEL) search results and approval detail pages into a normalized export of NIOSH-approved respirators for PPE procurement, industrial hygiene, and counterfeit-verification workflows.
Pricing
from $5.99 / 1,000 results
Rating
0.0
(0)
Developer
Chris Hoover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
What does NIOSH Certified Equipment List Respirator Approvals Actor do?
This Actor scrapes the NIOSH Certified Equipment List (CEL) — the official CDC/NIOSH database of approved respirators — at wwwn.cdc.gov/niosh-cel. Give it one or more CEL search URLs (N95, P100, PAPR, or any other filter combination) and it returns a normalized, per-approval export covering the manufacturer, product line/model, facepiece type, protection class, approval date, obsolete status, and NIOSH comments for every matching approval — pulled from both the paginated results table and each approval's detail page. Run it on-demand or on a schedule via the Apify platform to monitor for newly-added or changed approvals, with full API access, proxy rotation, and run history included.
Why use this NIOSH CEL scraper?
- PPE procurement & sourcing — verify a respirator model is genuinely NIOSH-approved before purchasing, and pull a normalized manufacturer/model list for supplier comparison.
- Industrial hygiene & compliance teams — build an internal reference of approved respirators by protection class (N95, P100, etc.) without manually paging through CDC's search tool.
- Counterfeit/fraud checks — cross-reference a product's claimed approval number against the authoritative CEL record, including the "Is the approval obsolete?" flag.
- Manufacturer monitoring — track a competitor's or partner's approval portfolio over time by re-running on a schedule and diffing results.
How to use NIOSH Certified Equipment List Respirator Approvals Actor
- Click Try for free.
- In the Start URLs field, add one or more NIOSH-CEL
Resultssearch URLs — the easiest source is the quick-search buttons on the CEL homepage (right-click → copy link, or open the search and copy the resulting URL). A few ready-made examples:- N95:
https://wwwn.cdc.gov/NIOSH-CEL/Results?facepieceType=Filtering%20Facepiece&contaminants=40 - P100:
https://wwwn.cdc.gov/NIOSH-CEL/Results?facepieceType=Filtering%20Facepiece&contaminants=32 - PAPRs:
https://wwwn.cdc.gov/NIOSH-CEL/Results?schedule=21C&facepieceType=All
- N95:
- Optionally set
maxItems,maxPages, andfetchDetails(see Input below). - Click Start and wait for the run to finish.
- Download the results from the Dataset tab in JSON, CSV, Excel, or HTML.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array (required) | One or more NIOSH-CEL Results search URLs. Each entry can set userData.category to label which named search it came from. |
maxItems | integer (default 100) | Maximum approval rows to scrape across all start URLs. |
maxPages | integer (default 20) | Maximum paginated result pages followed per start URL. |
fetchDetails | boolean (default true) | Also fetch each approval's detail page for approval date, protection class, obsolete flag, and comments. Disable for a faster/cheaper run limited to results-table fields. |
Output
{"schedule": "84A","approvalNumber": "0006","manufacturerName": "3M Company","manufacturerCode": "MMM","facepieceType": "Filtering Facepiece","productLineOrModel": "1860 and 1860S, Surgical N95 Filtering Facepiece","protectionClass": "N95, Surgical","approvalDate": "8/17/1995","isObsolete": "No","comments": "No exhalation valve, FDA/NIOSH MOU 225-18-006 and granted FDA 510(k) clearance under K955382 on May 1, 1996","approvalDetailUrl": "https://wwwn.cdc.gov/NIOSH-CEL/ApprovalDetails?schedule=84A&approvalNum=0006","sourceCategory": "N95","scrapedAt": "2026-07-11T08:15:06.035063+00:00"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
| schedule | NIOSH approval schedule code (e.g. 84A, 21C) |
| approvalNumber | Approval number within the schedule |
| manufacturerName | Manufacturer name as listed |
| manufacturerCode | Manufacturer's short code (e.g. MMM for 3M) |
| facepieceType | Respirator facepiece/type (Filtering Facepiece, Half Mask, Hood, etc.) |
| productLineOrModel | Product line / model description |
| protectionClass | Contaminant/protection class (N95, P100, Surgical, etc.) — requires fetchDetails |
| approvalDate | Original NIOSH approval date — requires fetchDetails |
| isObsolete | Whether NIOSH marks the approval obsolete — requires fetchDetails |
| comments | Free-text NIOSH comments (e.g. related FDA clearance notes) — requires fetchDetails |
| approvalDetailUrl | Full URL to the approval's detail page |
| sourceCategory | Which named search/category this row came from |
| scrapedAt | ISO-8601 UTC scrape timestamp |
Pricing
$5.99 per 1,000 results. Example costs: 100 results ≈ $0.60, 500 results ≈ $3.00, 1,000 results ≈
$5.99, 5,000 results ≈ $29.95. Runs with fetchDetails: false use fewer requests per item and
finish faster, but the per-result price is the same regardless of that setting.
Tips or advanced options
- Set
fetchDetails: falseif you only need the results-table fields (schedule, approval number, manufacturer, facepiece type, product line) — this skips the per-item detail-page fetch and roughly halves the run's request count and runtime. - Use
userData.categoryon each start URL to keep multiple searches (e.g. N95 + P100 + PAPR) apart in the output via thesourceCategoryfield. maxPagesis a circuit breaker independent ofmaxItems— raise it only if you intentionally want to page deep into a very large result set (e.g. "All FFRs").
FAQ, disclaimers, and support
This Actor scrapes only publicly-accessible NIOSH/CDC approval and product data — no login is
required and no personal/private data is collected. NIOSH's Certified Equipment List pages are
served with <meta name="robots" content="index,follow">. Data accuracy depends on CDC's published
records at scrape time; always confirm against the official CDC source for compliance-critical
decisions. Found a bug or need a custom field/filter? Open an issue in the Actor's Issues tab.