HealtheCareers Scraper: US Healthcare Jobs avatar

HealtheCareers Scraper: US Healthcare Jobs

Pricing

from $3.00 / 1,000 job serp results

Go to Apify Store
HealtheCareers Scraper: US Healthcare Jobs

HealtheCareers Scraper: US Healthcare Jobs

Extract US healthcare job listings from HealtheCareers.com. Returns title, employer, location, specialty, subspecialty, credentials (MD/RN/NP/PA), salary min/max, employer type, shift type, apply URL. Physicians, nurses, allied health, pharmacy. Pay per result.

Pricing

from $3.00 / 1,000 job serp results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pull job listings from HealtheCareers.com, a US-only healthcare career board covering physicians, nurses, allied health, pharmacy, and dentistry across the full clinical taxonomy (roughly tens of thousands of live openings from major health systems, hospitals, and private practices). Every record ships with credentials required (MD, RN, NP, PA and more), specialty + subspecialty, employer type, shift type, salary bounds when disclosed, and the apply URL. Optional deep-employer mode pulls the employer's phone, mailing address, and website out of the schema.org data on each PDP, plus (best-effort) the count of their other open roles. No API key needed.

Sample output

[
{
"id": "13617612",
"guid": "6f162a0d-be8a-47c6-894f-ff22cd950a7c",
"title": "Care Partner - Medical Surgical Unit - FT Days",
"company": "Wellstar Health System",
"company_logo_url": "https://media.healthecareers.com/wp-content/uploads/2022/02/11232310/whs_logo_updated_2.png",
"location": "Austell, Georgia",
"country": "US",
"city": "Austell",
"region": "Georgia",
"employment_type": "full-time",
"remote_option": null,
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"description_snippet": "How would you like to work in a place where your contributions and ideas are valued? A place where you can serve with compassion, pursue excellence...",
"source_url": "https://www.healthecareers.com/job/care-partner-medical-surgical-unit-ft-days/13617612",
"source_platform": "healthecareers.com",
"apply_url": "https://www.healthecareers.com/job/care-partner-medical-surgical-unit-ft-days/13617612",
"apply_type": "Resume",
"specialty": "nurse",
"subspecialty": "Medical / Surgical",
"profession": "Nursing",
"credentials_required": "RN",
"employer_type": "health-system",
"shift_type": "day",
"experience_level": "mid",
"tags": ["Health System"],
"search_query": "nurse",
"scraped_at": "2026-08-18T19:00:00Z",
"company_phone": "(585) 922-9348",
"company_address_street": "1425 Portland Avenue",
"company_address_city": "Rochester",
"company_address_country": "US",
"company_website": "https://healthecareers.com/healthcare-employers/wellstar-health-system/60011"
},
{
"id": "13579248",
"title": "Registered Nurse - Behavioral Health, Swedish Hospital, Night Shift",
"company": "Swedish Hospital",
"location": "Chicago, Illinois",
"country": "US",
"specialty": "nurse",
"subspecialty": "Behavioral Health",
"credentials_required": "RN",
"employer_type": "hospital",
"shift_type": "night",
"experience_level": "mid",
"apply_type": "Resume",
"source_url": "https://www.healthecareers.com/job/registered-nurse-behavioral-health-swedish-hospital-night-shift/13579248"
},
{
"id": "13568756",
"title": "Registered Nurse (RN) - Intermediate Care, Cardiology - Augusta - FT",
"company": "Wellstar MCG Health",
"location": "Augusta, Georgia",
"country": "US",
"specialty": "nurse",
"subspecialty": "Cardiology",
"credentials_required": "RN",
"employer_type": "health-system",
"shift_type": "day",
"experience_level": "mid"
}
]

Pricing

EventPrice
Actor start$0.001
SERP result (per job)$0.003
Detail enrichment (per job, when includeJobDetails: true)$0.005
Company detail (per unique employer, when includeCompanyDetails: true)$0.005

Around $3 per 1,000 jobs in the default SERP-only mode. Detail enrichment is off by default because the SERP already carries 20+ fields per job (title, employer, location, specialty, subspecialty, credentials, employer type, shift, salary when disclosed, apply URL). Turn it on when you also need the full description body and the closing date.

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,600 results on this actor before you commit to paying anything. Test extensively first.

Input

FieldTypeRequiredDescriptionExample
searchQueriesarrayNoHealthcare job titles or skills. Each runs as a separate search. Results are deduplicated across queries.["nurse practitioner", "cardiologist"]
specialtystringNoBroad specialty filter. Uses the site's own taxonomy paths, which are always cache-warm. Combine with a keyword to narrow further.nurse
statestringNoUS state name filter applied to the SERP location text.California
experienceLevelstringNoOne of entry, mid, senior, executive. Overrides the title-derived inference on every row.senior
maxResultsintegerNoTotal cap across all queries. Default 20.200
maxResultsPerQueryintegerNoCap per keyword or taxonomy task. Default 200.100
includeJobDetailsbooleanNoWhen on, each job's detail page is fetched for the full description, benefits, and closing date. Best-effort (some detail pages are challenge-protected). Default false.true
includeCompanyDetailsbooleanNoAlso fetch the employer's /v2/healthcare-employers/{slug}/{id} page for the About-us text and a list of the employer's other open roles. Dedup by employer id within a run. Implies includeJobDetails=true (the employer link only lives on the PDP). Best-effort - the employer page is often challenge-gated; the schema.org hiringOrganization fields (phone, address, website) still land on every enriched row regardless. Default false.true
maxConcurrencyintegerNoConcurrent detail-page requests (1 to 20). Default 5.5
proxyConfigurationobjectNoDefault is Apify datacenter proxies.{ "useApifyProxy": true, "apifyProxyGroups": [] }

Output fields

Core

  • id: HealtheCareers numeric job ID (stable dedup key).
  • guid: Internal job GUID (secondary identifier).
  • title: Job title as posted.
  • location: Full location string ("City, State").
  • country: Always "US".
  • city, region: Split components.
  • source_url: Public HealtheCareers listing URL.
  • apply_url: Direct link to apply.
  • apply_type: Application mechanism (Resume, Direct, ATS).
  • source_platform: Always "healthecareers.com".

Company

  • company: Hiring organisation name.
  • company_logo_url: Employer logo image.
  • employer_type: hospital, health-system, private-practice, academic, government, or correctional. Inferred from tags plus company name.
  • company_phone: Employer phone from the PDP's schema.org hiringOrganization.telephone.
  • company_website: External employer site from schema.org hiringOrganization.sameAs.
  • company_address_street, company_address_city, company_address_postcode, company_address_country: Structured mailing address from schema.org hiringOrganization.address.
  • company_email: Rarely present on healthecareers.com; usually null.
  • company_about: About-us text from the /v2/healthcare-employers page (best-effort - only when includeCompanyDetails: true and the page cleared the WAF challenge).
  • company_active_jobs_count, company_active_jobs: Count + title/URL list of the employer's other open roles (same best-effort condition).

Role classification (healthcare-native)

  • specialty: Broad bucket (physician, nurse, nurse-practitioner, physician-assistant, allied-health, pharmacy, dentistry, mental-health, admin, academics, other).
  • subspecialty: Site's tier-3 taxonomy label (Cardiology, Oncology, Medical / Surgical, Behavioral Health, and more).
  • profession: Site's canonical profession label.
  • credentials_required: MD, DO, RN, BSN, MSN, NP, PA, DNP, DDS, PharmD, CRNA, LCSW and more. Comma-joined when multiple are present.
  • board_certification: required, required-or-eligible, or preferred. Detected from "board certified" or "board eligible" phrasing.
  • shift_type: day, night, evening, swing, rotating, on-call, per-diem.
  • experience_level: entry, mid, senior, executive.
  • employment_type: full-time, part-time, contract, per-diem, temporary, internship.
  • remote_option: remote, hybrid, or null (HealtheCareers surfaces telehealth roles here).

Salary

  • salary_min, salary_max: Numeric bounds when disclosed.
  • salary_currency: Usually USD.
  • salary_period: year, month, week, day, or hour.
  • salary_text: Display string.

Description

  • description_snippet: SERP-level preview (roughly 200 chars).
  • description_full: Full body as plain text. Populated when includeJobDetails: true.
  • description_html: Original HTML body. Same enrichment condition.
  • benefits_summary: Employer benefits copy when disclosed on the detail page.

Dates and metadata

  • posted_at: ISO date the listing was posted.
  • closing_date: ISO date the listing expires (from detail-page structured data).
  • tags: Site-side chips (Health System, Featured, New).
  • search_query: The keyword or taxonomy label that produced the hit.
  • scraped_at: ISO timestamp when the row was written.

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/healthecareers-scraper

Example prompt once connected:

"Use healthecareers-scraper to find every cardiology nurse practitioner opening at a health system in Texas. Return company, city, subspecialty, and shift type as a table."

Clients that support dynamic tool discovery (Claude.ai, VS Code) receive the full input schema automatically via add-actor.

Why this actor

  • Healthcare-native taxonomy that generalist scrapers do not carry: specialty, subspecialty, credentials_required, board_certification, employer_type, shift_type.
  • Credentials extraction is the field recruiters actually filter on. Every row surfaces MD, RN, NP, PA, DNP, DDS and more, pulled from the title and the site's tier-3 taxonomy so no LLM guessing is needed.
  • Employer-type bucketing (health-system vs hospital vs private-practice vs academic) turns raw listings into segmented outreach lists in one query.
  • Shift type is derived from the title on every row. Recruiters filling night-shift ICU roles or per-diem hospitalist slots do not need to re-parse titles by hand.
  • SERP-only mode is the default because HealtheCareers cards are unusually rich (20+ fields on the card itself). You pay $3 per 1,000 jobs for data most healthcare boards make you fetch detail pages for.

Common use cases

  • Build a state-by-state cardiology fellowship prospect list for a physician recruiter. Filter subspecialty contains "Cardiology" plus specialty equals "physician".
  • Refresh a night-shift RN pipeline for a hospital staffing agency weekly. Set specialty: nurse, then filter shift_type equals "night" in downstream tooling.
  • Monitor academic-medicine hiring across the top-20 US health systems. Set specialty: physician, then filter employer_type equals "academic" or "health-system".
  • Track locum-tenens openings by state. Filter employment_type contains "contract" and slice by state.

Notes and limits

  • HealtheCareers detail pages are behind an invisible bot-check challenge. Detail enrichment (full description body, benefits, closing date) is best-effort. Rows that cannot be enriched still land in the dataset with the SERP-level fields, so no row is dropped.
  • The optional includeCompanyDetails deep-employer mode also fights the same challenge; the /v2/healthcare-employers page is more aggressively gated than PDPs. When the page is blocked, only the PDP-level company_phone / company_website / company_address_* fields (from schema.org hiringOrganization) are populated. company_email is almost always null on healthecareers - the site does not expose recruiter mailboxes on the employer profile.
  • The site's own URL-level state filter is unreliable for uncommon combinations. This actor uses the taxonomy path (/jobs/nursing) for reliable pagination and then filters on the SERP location text after fetch. That gives clean results for common combos and best-effort results for rare ones.
  • Some listings do not disclose salary. That is the employer's choice, not a scraping issue.
  • board_certification and employer_type are inferred from text signals. Treat as strong hints, not authoritative tags.
  • Location strings sometimes cover multiple sites ("Multi-Location", "Various"). Those land in location verbatim with city and region left null.
  • Indeed Scraper: general US job aggregator, useful for comparing hospital openings to the broader market.
  • BioSpace Scraper: US biotech and pharma sister site for R&D and manufacturing roles.
  • NHS Jobs Scraper: UK healthcare parallel, if you also cover the NHS.
  • Website Email Scraper: pair with HealtheCareers rows to find the hiring manager's direct email.

Support

Something broken, or a field you wish this actor returned? Email contact@nanoscrape.com or open a ticket on the Issues tab. We usually respond within one working day.