US Clinical Lab Leads Scraper (CLIA Registry) avatar

US Clinical Lab Leads Scraper (CLIA Registry)

Pricing

$5.00 / 1,000 clinical lab records

Go to Apify Store
US Clinical Lab Leads Scraper (CLIA Registry)

US Clinical Lab Leads Scraper (CLIA Registry)

Scrape every US clinical lab from the official CMS CLIA registry: name, phone, fax, address, certificate & facility type, accreditation, annual test volume, new-lab & ownership signals + lead score. Filter by state, lab type & size. B2B lab leads + monitoring.

Pricing

$5.00 / 1,000 clinical lab records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

US Clinical Lab Leads Scraper — CLIA Registry, Labs, Test Volume & B2B Leads

Extract every US clinical and diagnostic laboratory straight from the official CMS CLIA registry (Clinical Laboratory Improvement Amendments — the federal database of all ~320,000 certified labs). Every lab comes back as a ready-to-use B2B lead: lab name, phone, fax, full address, county, certificate type (compliance / accreditation / PPM / waiver), facility type (independent, hospital, physician office, blood bank, dialysis, community clinic…), ownership, accreditation body (CAP, COLA, Joint Commission, A2LA, AABB…), estimated annual test volume + size tier, lifecycle signals (new lab, ownership change, expiring certificate, compliance status) and a derived lead score.

No login, no cookies, no browser, no API key — fast, reliable extraction from the CMS Provider of Services data API.

Why this CLIA lab scraper?

Generic "find-a-lab" Google-Maps scrapers grab a name and a guessed email and miss everything that lets you segment and qualify a lab. This actor reads the official CMS regulatory registry directly and ships the richest dataset in the category — firmographics and every certificate, size, accreditation and lifecycle signal, in one clean table.

DataMaps / email scrapersThis actor
Lab name, full address, county, geopartial
Phone + fax (from the federal record)guessed / scraped✅ ~100% phone
CLIA number (CMS Certification Number)
Certificate type (compliance / accreditation / PPM / waiver / registration)
Facility type (independent, hospital, physician office, blood bank, dialysis…)✅ 29 types
Ownership (proprietary / private / nonprofit / government)
Accreditation body (CAP / COLA / Joint Commission / A2LA / AABB / AOA / ASHI)
Estimated annual test volume + size tier
New-lab / ownership-change / certificate-expiration signals
Compliance status, multi-site & affiliated-lab network
Derived lead score + lead signals
Only-new / changed monitoring mode

Who buys clinical-lab data?

  • IVD & diagnostics manufacturers — sell analyzers, reagents, assays and test kits; target labs by size (test volume), certificate type and specialty facility type.
  • LIS / LIMS & lab software vendors — find independent and hospital labs running real volume; new labs need a system on day one.
  • Lab billing / revenue-cycle & consulting — labs flagged not in compliance or with expiring certificates are in-market for compliance, accreditation and RCM services.
  • Reference labs & send-out partnerships — map physician-office and small labs in a region that send out specialized testing.
  • Lab supplies, consumables & courier/logistics — every active lab is a recurring-supply and specimen-transport account.
  • Accreditation & proficiency-testing organizations — target labs by current accreditation body and renewal timing.
  • M&A, market & competitive intelligence — track new labs each quarter, ownership changes and multi-site networks.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Clinical Lab Leads Scraper, set one or more states (or leave empty for all 50 + DC), optionally pick facility types, certificate types or a size filter, and choose your limit.
  3. Click Start and watch lab records stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"states": ["CA", "TX"],
"facilityTypes": ["independentLab", "hospital"],
"certificateTypes": ["accreditation", "compliance"],
"minTestVolume": 25000,
"sortBy": "leadScore",
"maxResults": 1000
}
  • states — two-letter state codes (e.g. ["CA","TX"]). Leave empty to scrape all 50 states + DC. Territories (PR, GU, VI, AS, MP) are also supported.
  • facilityTypes — keep only independentLab, hospital, physicianOffice, skilledNursing, communityClinic, ruralHealthClinic, fqhc, dialysis, bloodBank, ambulatorySurgery, homeHealth, hospice, assistedLiving, pharmacy, publicHealth, school, mobileLab, and more.
  • certificateTypescompliance, accreditation, ppm (provider-performed microscopy), waiver, registration.
  • ownershipTypesproprietary, private, nonprofit, government.
  • accreditedBycap, cola, jointCommission, a2la, aabb, aoa, ashi.
  • cities / counties / zipCodes / nameQuery — location and name filters.
  • cliaNumbers — look up specific labs by CLIA number (CMS Certification Number).
  • activeOnly (default true), withPhoneOnly, multiSiteOnly, notInComplianceOnly — record filters.
  • minTestVolume / labSizeTiers — size filters (micro, small, medium, large, veryLarge).
  • newLabWithinDays — only labs first certified within N days (brand-new labs that need everything).
  • ownershipChangedWithinDays — only labs with a recent change of ownership (M&A / new decision-maker).
  • certificateExpiringWithinDays — only labs whose CLIA certificate expires within N days (renewal timing).
  • minLeadScore / maxResults / maxResultsPerState / sortBy / deduplicateResults — output controls. Sort by leadScore (default), testVolumeHigh, newest, expiringSoon, name, or source.
  • monitorMode / monitorKey — only return labs that are new or changed since the last run.
  • proxyConfiguration — optional; the CMS data API needs no proxy, so leave it off for the fastest queries.

Output

By default you get one clean, dense table of laboratories — every column applies to every row. A lab record:

{
"cliaNumber": "27D0405331",
"labName": "Cccs Toxicology Lab",
"phone": "(406) 782-0417",
"fax": "(406) 782-0418",
"street": "1019 East Front Street",
"city": "Butte",
"state": "MT",
"county": "Silver Bow",
"zip": "59701",
"fullAddress": "1019 East Front Street, Butte, MT, 59701",
"certificateType": "Certificate of Accreditation",
"facilityType": "Independent Laboratory",
"ownershipType": "Proprietary",
"ownershipCategory": "proprietary",
"isIndependentLab": true,
"estimatedAnnualTestVolume": 144000,
"labSizeTier": "large",
"accreditations": ["COLA"],
"isAccredited": true,
"status": "active",
"complianceStatus": "In compliance",
"certificationDate": "2021-06-14",
"originalParticipationDate": "2009-03-02",
"certificateExpirationDate": "2026-09-06",
"certificateExpiresInDays": 77,
"isNewLab": false,
"changeOfOwnershipCount": 1,
"isMultiSiteCertificate": false,
"affiliatedCliaNumbers": [],
"leadScore": 100,
"leadSignals": ["Independent laboratory", "Accredited (COLA)", "Certificate expires 2026-09-06", "High test volume (~144,000/yr)"],
"scrapedAt": "2026-06-21T00:16:00.000Z"
}

Every record also carries the raw CMS source row under sourceFields (all 100+ original columns) unless you turn off includeRawFields. Switch the dataset view to Labs, Lab leads, or Size & accreditation for a focused table.

What to expect (field coverage)

The CLIA registry is a regulatory file, so the core lead fields are near-complete.

Field groupCoverage
Lab name, address, state, CLIA number, certificate & facility type✅ ~100%
Phone, county, ownership, certification dates✅ high (~100% phone on tested states)
Fax✅ present for most labs
Estimated annual test volume & size tier✅ present whenever the lab reported a volume
Accreditation bodiespresent for accreditation-certificate labs
Ownership-change / expiration signalspresent when CMS records them

A blank field means CMS doesn't publish that signal for that lab — not that scraping failed. Nothing is dropped, so you always get the richest record available.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it monthly/quarterly with monitoring mode to capture newly-certified labs and changed certificates as fresh leads (CMS refreshes CLIA every quarter).
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/clinical-lab-leads-scraper').call({
states: ['CA'],
facilityTypes: ['independentLab'],
minTestVolume: 25000,
sortBy: 'leadScore',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} labs`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new lab leads straight into your CRM.
  • Slack — get notified when a monitored state gets a new or changed lab.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every independent laboratory in California doing over 50,000 tests a year, accredited by CAP, with a phone number and a lead score" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete healthcare, government-data & B2B lead-gen stack:

Tips

  • Start with a state + facility type (e.g. CA + independentLab) for a fast, focused list, then layer on size or accreditation filters.
  • Highest-value labs: set minTestVolume (or labSizeTiers: ["large","veryLarge"]) and sort by testVolumeHigh — big labs are the biggest buyers of analyzers, reagents and software.
  • New-lab intent: set newLabWithinDays: 365 to find labs certified in the last year — they need equipment, a LIS, supplies and a billing partner.
  • Renewal timing: set certificateExpiringWithinDays: 120 to reach labs ahead of their CLIA renewal.
  • Compliance services: set notInComplianceOnly: true to find labs that need corrective-action, consulting or accreditation help.
  • Recurring monitoring: combine Schedules with monitorMode to capture only labs added or changed since the last run — perfect for catching every new lab each quarter.

FAQ

Where does the data come from? From the U.S. CMS Provider of Services File — Clinical Laboratories (CLIA), the official federal registry of every laboratory certified under the Clinical Laboratory Improvement Amendments, published on data.cms.gov.

Does it need an API key or login? No. The CMS data API is queried directly — no key, no login, no browser.

How fresh is it? CMS refreshes the CLIA Provider of Services file quarterly, and this actor always resolves the newest available quarter automatically. Run on a Schedule with monitoring mode to capture newly-certified labs as they post.

Does it include emails? No — the CLIA registry is a regulatory file that carries phone and fax (near-100% phone coverage) but not email. We never fabricate contact data; everything in the record is straight from CMS.

What's the "estimated annual test volume"? CMS records each lab's reported annual test volume (accreditation, compliance, survey, waived or PPM). We surface the best available figure and a size tier (microveryLarge) so you can target labs by scale.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is empty — why? A lab only carries data for the programs it participates in (e.g. no accreditation body if it holds a Certificate of Waiver). Blank means CMS has no value, never that scraping failed.

Is scraping this data legal? This actor collects publicly available U.S. government data. You're responsible for using it in compliance with applicable laws and CMS's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.