OSHA NRTL Recognized Testing Laboratories Scraper avatar

OSHA NRTL Recognized Testing Laboratories Scraper

Pricing

Pay per usage

Go to Apify Store
OSHA NRTL Recognized Testing Laboratories Scraper

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

Chris Hoover

Maintained by Community

Actor 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

  1. Click Try for free (or Run) on the Actor page.
  2. 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.
  3. Optionally adjust Max items, Delay between requests, and Fetch concurrency.
  4. Click Start and wait for the run to finish — the full current list (~20 labs) typically finishes in under a minute.
  5. 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, default 100) — cap on total lab pages scraped per run.
  • Delay between requests (delaySeconds, default 1.0) — polite delay each fetch waits before requesting.
  • Fetch concurrency (concurrency, default 5) — how many detail pages are fetched at once (each still waits delaySeconds before 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

FieldDescription
labNameLab name
detailUrlFull URL of the lab's OSHA NRTL detail page
certMarkImageUrlCertification mark image URL
certMarkAltCertification mark image alt text
addressHeadquarters address
phonePhone number, if listed
faxFax number, if listed
docketNumberOSHA docket number
docketUrlregulations.gov docket URL
recognitionStatusUrlFederal Register recognition/renewal notice link
websiteUrlLab's own homepage URL, if listed
certificationListingUrlCertification listing website URL, if listed
certificationMarkUrlCertification mark info website URL, if listed
recognizedTestingSitesRecognized testing site address blocks
recognizedTestingStandards{standardNumber, standardTitle} pairs
scopeNotesFree-text scope note beyond the sites/standards tables, if any
scrapedAtISO-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:

ResultsCost
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 ul and csa) 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.