ParseForge Scrapers

Healthline Medical Providers Directory Scraper

parseforge/healthline-medical-providers-directory-scraper

Developer toolsAutomationOther

Scrapes medical provider listings from Healthline's Find Care directory. Returns each provider as a flat row with name, address, phone, rating, review count, and accepted insurance. Filter by specialty, location, telehealth, and new patient status.

Run this scraper See the API call
Total users
3
Monthly active
0
Total runs
180
Bookmarked
1
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Healthline Medical Providers Directory Scraper

Scrape medical provider profiles from Healthline's Find Care directory by specialty, state, and city. Each record includes the provider's name, address, phone, rating, review count, and accepted insurance plans. Export to CSV, JSON, Excel, or XML.

Healthline's Find Care directory lists hundreds of thousands of doctors and specialists, but there is no public API and manual searching is slow. This Actor reads the public directory pages directly, letting you collect provider records filtered by specialty, location, telehealth availability, and insurance accepted. You get a structured dataset without writing any code.

Who uses it What they scrape Healthline for
Healthcare recruiters Build a list of specialists in a target city for outreach.
Market researchers Map provider density by specialty and region to identify underserved areas.
Insurance networks Verify which providers in a region accept a given insurance plan.
Digital health startups Seed a provider database with contact information and telehealth availability.

What it does

This Actor collects medical provider listings from Healthline's Find Care directory and returns each provider as a flat row with contact details, ratings, and availability flags.

  • ๐Ÿฅ Specialty and location search: pick a medical specialty, a US state, and a city slug to generate the directory URL automatically.
  • ๐Ÿ”— Direct URL input: paste any Healthline Find Care listing page URL to scrape exactly that result set.
  • ๐Ÿ“‹ Boolean filters: accepts new patients, offers telehealth, and schedules online flags let you keep only the providers that match.
  • ๐Ÿฉบ Full profile details: optionally fetch each provider's detail page for education, hospital affiliations, languages spoken, and NPI number.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Healthline data

๐Ÿ“‹ Build a specialist outreach list.

A healthcare recruiter scrapes cardiologists in New York who accept new patients and exports the list to CSV for a direct mail campaign.

๐Ÿ“ Map provider coverage by region.

A market analyst scrapes primary care doctors across multiple Texas cities to compare provider density and identify expansion opportunities.

๐Ÿ“ž Verify insurance network directories.

An insurance network manager scrapes dermatologists in California filtered by Aetna acceptance to audit the plan's online directory accuracy.

๐Ÿ’ป Seed a telehealth provider database.

A digital health startup scrapes all providers offering telehealth in Florida and loads the structured data into their app's provider search.

Why choose this scraper

What you get
No API key required Reads the public directory pages, no registration or OAuth.
Structured output Every provider comes out as a flat row ready for CSV, JSON, Excel, or XML.
Location targeting Filter by US state and city slug to focus on one geographic market.
Insurance filtering Narrow results to providers who accept a specific insurance carrier.

How it compares

No other Store actor targets Healthline the same way, so the honest comparison is with the alternatives teams actually weigh.

Healthline Medical Providers Directory Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Healthline changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a direct Healthline directory URL or by combining specialty, state, and city filters, and narrow results with boolean flags for new patients, telehealth, and online scheduling. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "specialty": "cardiology",
  "state": "ny",
  "city": "new-york"
}

A larger pull:

{
  "maxItems": 200,
  "specialty": "cardiology",
  "state": "ny",
  "city": "new-york"
}

Pricing

Pay-per-result: $0.01599 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.60
1,000 results $15.99
10,000 results $159.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Healthline Medical Providers Directory Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Healthline through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/healthline-medical-providers-directory-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your specialty slug, state abbreviation, and city slug are all valid. Visit Healthline's Find Care directory and confirm the exact URL format. Also verify that your boolean filters are not too restrictive for the chosen location.

The Actor is running very slowly with includeDetails enabled.

Full profile details require a separate page request for each provider. Reduce maxItems or disable includeDetails if you only need the summary fields from the listing page.

My insurance filter is not working.

Both insuranceCarrierId and insuranceCarrierName must be provided together. Find the correct ID by applying an insurance filter manually on Healthline and checking the URL for the carrier parameter.

I get fewer results than expected for a large city.

Healthline paginates results. Ensure maxItems is set high enough. If the directory itself has fewer listings than expected, try broadening your filters or removing the acceptsNewPatients and offersTelehealth constraints.

The city slug I used returns an error.

City slugs must match Healthline's format exactly. Search for the city on care.healthline.com and copy the slug from the resulting URL. Multi-word cities use hyphens, like new-york or san-francisco.

FAQ

Question Answer
Do I need a Healthline account or API key to scrape? No. The Actor reads the public Find Care directory pages. No login, API key, or registration is required.
How do I find the correct specialty slug? Visit care.healthline.com/find-care, select a specialty, and copy the slug from the URL. Common examples are cardiology, dermatology, orthopedics, and primary-care-doctors.
What format does the city name need to be in? Use the lowercase slug format with hyphens, like new-york, los-angeles, or san-francisco. You can find the correct slug by searching on Healthline and copying it from the URL.
Can I scrape all cities in a state at once? Yes. Leave the city field blank and the Actor will iterate through all available cities for the given state and specialty.
How do I filter by insurance accepted? Provide both the insurance carrier ID and carrier name in the input fields. You can find these values by applying an insurance filter on the Healthline site and inspecting the URL parameters.
What extra data do I get with full profile details enabled? Enabling includeDetails fetches each provider's individual profile page, which adds education history, hospital affiliations, languages spoken, and the NPI number.
How many providers can I scrape in one run? You can set maxItems up to 1,000,000. The Actor stops when it reaches your limit or exhausts the directory pages.
Does the sortBy filter work with a direct startUrl? Yes. The sortBy parameter is appended to the URL whether you use a generated search or a direct startUrl.
What export formats are supported? You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform after the run completes.
Can I schedule this Actor to run regularly? Yes. Apify supports scheduled runs so you can refresh your provider dataset daily, weekly, or on any cron schedule.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Healthline Media, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrl string Direct URL to scrape (e.g. https://care.healthline.com/find-care/specialty/cardiology/ny/new-york). If provided, specialty/state/city filters are ignored. not set
maxItems integer Maximum number of medical providers to collect per run. 10
specialty string Medical specialty slug to search (e.g. cardiology, dermatology, orthopedics, primary-care-doctors). Used when Start URL is not provided. cardiology
state string Two-letter US state abbreviation (e.g. ny, ca, tx). Leave blank to scrape all cities in all states. ny
city string City slug (e.g. new-york, los-angeles, chicago). Leave blank to scrape all cities in the state. new-york
sortBy string (3 options) Sort provider results. Applies to both generated searches and startUrl runs. not set
acceptsNewPatients boolean Keep only providers marked as accepting new patients. false
offersTelehealth boolean Keep only providers marked as offering telehealth. false
schedulesOnline boolean Keep only providers whose listing indicates online scheduling. false
insuranceCarrierId string Healthline insurance carrier ID. Use together with Insurance Carrier Name. not set
insuranceCarrierName string Healthline insurance carrier name (for example: Aetna). Use together with Insurance Carrier ID. not set
rawFilters string Optional raw Healthline filters clause appended to the URL filters parameter. For advanced use only. not set
includeDetails boolean If enabled, fetches each provider's full profile page for additional details (education, hospital affiliations, languages spoken, NPI). Slower but more complete. false

Pricing

from $11.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01199 to $0.01599

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~healthline-medical-providers-directory-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Healthline Medical Providers Directory Scraper on Apify All scrapers