OSHA NRTL Recognized Testing Laboratories Scraper
Pricing
Pay per usage
OSHA NRTL Recognized Testing Laboratories Scraper
Scrapes OSHA's official list of Nationally Recognized Testing Laboratories (NRTLs) and each lab's detail page: contact info, docket/recognition links, recognized testing sites, and recognized testing standards.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Chris Hoover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
What does OSHA NRTL Recognized Testing Laboratories Scraper do?
This Actor scrapes OSHA's official list of Nationally Recognized Testing Laboratories (NRTLs) — the labs OSHA authorizes to test and certify workplace products (electrical equipment, appliances, fire safety devices, and more) against consensus safety standards. It pulls contact info, docket and Federal Register recognition links, and each lab's recognized testing sites and testing standards from the OSHA NRTL program pages, normalizing them into a clean, structured dataset. Run it on demand, on a schedule via Apify's built-in scheduler, or pull results through the API — no browser automation required, since these pages are static, server-rendered HTML.
Why use this Actor?
- Supplier/vendor qualification — verify a testing lab is currently OSHA-recognized before accepting its certification mark on a product.
- Compliance monitoring — track changes to a lab's recognized scope (testing sites, testing standards) over time by re-running on a schedule.
- Procurement due diligence — pull docket numbers and Federal Register recognition links in one export instead of checking each lab's page by hand.
- Research/journalism — build a reference dataset of the ~20 labs OSHA currently recognizes and what each is scoped to test.
How to use OSHA NRTL Recognized Testing Laboratories Scraper
- Click Try for free (or Run) on the Actor page.
- Leave Start URLs as the default (all labs currently on OSHA's list) or replace it with just the lab detail pages you care about.
- Optionally adjust Max items, Delay between requests, and Fetch concurrency.
- Click Start and wait for the run to finish — the full current list (~20 labs) typically finishes in under a minute.
- Open the Dataset tab to view, filter, or export results (JSON, CSV, Excel, HTML, and more).
Input
- Start URLs (
startUrls, required) — NRTL detail-page URLs to scrape. Defaults to all labs currently on OSHA's list. - Max items (
maxItems, default100) — cap on total lab pages scraped per run. - Delay between requests (
delaySeconds, default1.0) — polite delay each fetch waits before requesting. - Fetch concurrency (
concurrency, default5) — how many detail pages are fetched at once (each still waitsdelaySecondsbefore requesting, so per-request politeness is unchanged).
See the Input tab for the full JSON schema.
Output
Each dataset item is one recognized testing laboratory. Example (abridged):
{"labName": "CSA Group Testing and Certification Inc.","detailUrl": "https://www.osha.gov/nationally-recognized-testing-laboratory-program/csa","certMarkImageUrl": "https://www.osha.gov/sites/default/files/2026-03/csa.jpg","certMarkAlt": "Certification Mark for csa","address": "178 Rexdale Boulevard, Etobicoke, Ontario M9W 1R3, Canada","phone": "866-797-4272","fax": "","docketNumber": "OSHA-2006-0042","docketUrl": "https://www.regulations.gov/docket/OSHA-2006-0042","recognitionStatusUrl": "https://www.federalregister.gov/documents/2021/03/05/2021-04556/csa-group-testing-and-certification-inc-grant-of-renewal-of-recognition","websiteUrl": "https://www.csagroup.org/","certificationListingUrl": "https://www.csagroup.org/testing-certification/product-listing/","certificationMarkUrl": "https://www.csagroup.org/testing-certification/marks-labels/","recognizedTestingSites": ["CSA Group, Edmonton, 1707-94th Street, Edmonton, Alberta T6N 1E6, Canada", "..."],"recognizedTestingStandards": [{"standardNumber": "ANSI/AAMI ES 60601-1", "standardTitle": "Medical Electrical Equipment - Part 1: General Requirements for Basic Safety and Essential Performance"}],"scopeNotes": "","scrapedAt": "2026-08-06T20:23:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
| labName | Lab name |
| detailUrl | Full URL of the lab's OSHA NRTL detail page |
| certMarkImageUrl | Certification mark image URL |
| certMarkAlt | Certification mark image alt text |
| address | Headquarters address |
| phone | Phone number, if listed |
| fax | Fax number, if listed |
| docketNumber | OSHA docket number |
| docketUrl | regulations.gov docket URL |
| recognitionStatusUrl | Federal Register recognition/renewal notice link |
| websiteUrl | Lab's own homepage URL, if listed |
| certificationListingUrl | Certification listing website URL, if listed |
| certificationMarkUrl | Certification mark info website URL, if listed |
| recognizedTestingSites | Recognized testing site address blocks |
| recognizedTestingStandards | {standardNumber, standardTitle} pairs |
| scopeNotes | Free-text scope note beyond the sites/standards tables, if any |
| scrapedAt | ISO-8601 UTC timestamp of when this row was scraped |
Pricing / Cost estimation
How much does it cost to scrape OSHA NRTL data? This Actor is priced at $3 per 1,000 results (~$0.003/result). Example costs:
| Results | Cost |
|---|---|
| 20 (full current list) | ~$0.06 |
| 100 | ~$0.30 |
| 500 | ~$1.50 |
| 1,000 | ~$3.00 |
Apify's free tier includes monthly platform credit that covers light/occasional use — check your plan's usage tier on the Apify Console for current limits.
Tips or advanced options
- Leave Start URLs at its default to always pull the full current list; narrow it to specific
lab slugs (e.g. only
ulandcsa) for faster, cheaper targeted runs. - Raise Fetch concurrency for faster full-list runs; lower it (or raise Delay between requests) if you want an even more conservative crawl footprint.
- Some labs' pages don't list every field (e.g. not every lab has a public fax number, and one current lab has no listed docket number) — this is normal, reflecting what OSHA actually publishes for that lab, not a scraping error.
FAQ, disclaimers, and support
This Actor scrapes only public osha.gov pages; no login or private data is involved. It is not affiliated with or endorsed by OSHA — "NRTL," "OSHA," and related marks belong to their respective owners. OSHA occasionally adds, removes, or renews labs; re-run this Actor periodically (or on a schedule) to keep results current. If you hit an issue or need custom fields, use the Issues tab on this Actor's Store page.