Skip to content

September 22, 2026 · 7 min read

Vivian Health Jobs Scraper: Build 3 Robust Healthcare Data Playbooks

By Crawlerbros Engineering Team

Direct answer

Vivian Health Jobs Scraper extracts live nursing, therapy, allied health, and social work job listings from vivian.com. Users retrieve pay structures, shifts, and agency details without requiring a login or API key. Rather than executing unstructured scrapes, organizations maximize value by defining a specific workflow decision first, choosing a matching playbook, and executing runs scoped to targeted inputs. The following documentation outlines three production-ready configurations to turn raw healthcare job listings into verified strategic deliverables.

Practical use cases

These use cases come from Vivian Health Jobs Scraper's published documentation. Each is expanded into an operating pattern so the Vivian Health Jobs Scraper output has a purpose beyond collection.

Use case 1: Nurse & clinician job search

Outcome: bulk-export current openings by discipline and location.

Question to answer: After removing obvious mismatches, which remaining opportunities are worth a closer read?

Configure: Start with specialty (Optional narrower specialty slug within discipline, e.g. med-surg-telemetry, icu-nurse, er-emergency-room-nurse (nursing); physical-therapist (therapy). Vivian Health exposes hundreds of specialty slugs across its disciplines, so this is free text rather than a fixed dropdown -- find the exact slug in a job's Vivian Health URL, e.g. /nursing/med-surg-telemetry/travel/ -> med-surg-telemetry. Leave empty to browse the whole discipline.), employmentType (Filter by employment/contract type. Leave as "Any" to include all types.), location (Optional city-state slug to narrow results, e.g. plano-tx, new-york-ny, los-angeles-ca. Leave empty to browse nationwide.). Use the narrowest Vivian Health Jobs Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Vivian Health Jobs Scraper outcome.

Working method: Apply the hard constraints as a first pass filter before reading any description closely, then rank only the survivors by preference fit, flagging anything with missing required fields instead of guessing.

Deliverable: Create a shortlist grouped into strong fit, possible fit, and missing-information, each entry tied back to the field that decided its group. Include the Vivian Health Jobs Scraper source identifier and the collected fields behind every Vivian Health Jobs Scraper decision.

Stop condition: Pause when critical constraints are absent, titles are being used as a substitute for role detail, or stale and current records cannot be separated. Fix the Vivian Health Jobs Scraper question, comparison rule, or configuration before expanding the Vivian Health Jobs Scraper run.

Use case 2: Healthcare labor market research

Outcome: track pay rates and benefits across regions.

Question to answer: Which of today's differences are real signal, and which are just noise from how the source renders data?

Configure: Start with specialty (Optional narrower specialty slug within discipline, e.g. med-surg-telemetry, icu-nurse, er-emergency-room-nurse (nursing); physical-therapist (therapy). Vivian Health exposes hundreds of specialty slugs across its disciplines, so this is free text rather than a fixed dropdown -- find the exact slug in a job's Vivian Health URL, e.g. /nursing/med-surg-telemetry/travel/ -> med-surg-telemetry. Leave empty to browse the whole discipline.), discipline (Healthcare discipline / profession to browse.), minWeeklyPay (Drop jobs whose normalized weekly pay is below this amount (mode=browse only).). Use the narrowest Vivian Health Jobs Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Vivian Health Jobs Scraper outcome.

Working method: Store every run under its collection date, key records by a durable identifier rather than position or display text, and only escalate a difference once it has been confirmed against two consecutive runs.

Deliverable: Create a change log entry per run listing what appeared, what disappeared, and what changed enough to matter. Include the Vivian Health Jobs Scraper source identifier and the collected fields behind every Vivian Health Jobs Scraper decision.

Stop condition: Pause when records cannot be matched reliably over time, collection scope changed between runs, or missing data looks like a real-world change. Fix the Vivian Health Jobs Scraper question, comparison rule, or configuration before expanding the Vivian Health Jobs Scraper run.

Use case 3: Recruiting tools

Outcome: feed live job data into a healthcare-focused job board or CRM.

Question to answer: Once duplicates are grouped, which stories are left, and what specific angle earns each one a place?

Configure: Start with specialty (Optional narrower specialty slug within discipline, e.g. med-surg-telemetry, icu-nurse, er-emergency-room-nurse (nursing); physical-therapist (therapy). Vivian Health exposes hundreds of specialty slugs across its disciplines, so this is free text rather than a fixed dropdown -- find the exact slug in a job's Vivian Health URL, e.g. /nursing/med-surg-telemetry/travel/ -> med-surg-telemetry. Leave empty to browse the whole discipline.), jobIds (Vivian Health job IDs (e.g. 35gMQDgAo0U2bEamn8w) or full job URLs (e.g. https://www.vivian.com/job/v/35gMQDgAo0U2bEamn8w/).), discipline (Healthcare discipline / profession to browse.). Use the narrowest Vivian Health Jobs Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Vivian Health Jobs Scraper outcome.

Working method: Cluster near-duplicate coverage first so the queue is not dominated by one story, then score what remains on audience fit and freshness before making any selection.

Deliverable: Create a ranked shortlist of items with the angle, source, and reason each one earned a place, plus the duplicates it was chosen over. Include the Vivian Health Jobs Scraper source identifier and the collected fields behind every Vivian Health Jobs Scraper decision.

Stop condition: Pause when the queue is dominated by duplicate coverage, source diversity is too narrow, or selection depends on popularity without audience value. Fix the Vivian Health Jobs Scraper question, comparison rule, or configuration before expanding the Vivian Health Jobs Scraper run.

Rebuild a custom healthcare feed workflow

Below is a three-step workflow to feed live job data into a healthcare-focused job board or CRM.

  1. Define target identifiers: Configure the scraper with specific jobIds in jobDetails mode or retrieve fresh listings in browse mode targeting specific disciplines. Keep your initial run small.
  2. Run and clean data: Deduplicate incoming listings by matching the jobId or the canonical jobUrl. Mark fields like payMinRate, payMaxRate, and normalizedPay for verification.
  3. Map and export: Route the parsed details (such as the cleaned plain-text description, perks, and hospital website details) directly into your CRM or job board schema. Maintain a copy of the raw source JSON for audit trails.

Input schema configuration criteria

Customize your extraction by applying these precise inputs within the scraper configuration panel:

  • mode (string): The retrieval path. Choose "browse" to query the directory or "jobDetails" to pull full data profiles using specific IDs.
  • discipline (string): The primary category filter, supporting inputs like "nursing", "allied-health", "social-work", or "therapy".
  • specialty (string): An optional narrow slug matching Vivian Health's taxonomy, such as "icu-nurse" or "physical-therapist".
  • employmentType (string): Filters listings down to "travel", "local-contract", or "per-diem".
  • location (string): A city-state slug format such as "plano-tx" or "los-angeles-ca" to target local areas.
  • jobIds (array): Specific Vivian Health IDs (e.g., 35gMQDgAo0U2bEamn8w) or complete job URLs to target exact records.
  • minWeeklyPay (integer): Establishes a minimum dollar floor for weekly normalized pay.
  • verifiedOnly (boolean): Restricts the results to postings officially verified by Vivian Health.
  • maxItems (integer): The total limit of items returned from a single scraping session.

Frequently asked questions

How does the scraper access Vivian Health data?

It works entirely with public, server-rendered pages. No proxy, cookies, or user logins are required to run the tool successfully.

What is the difference between the available pay fields?

weeklyNormalizedPay and hourlyNormalizedPay represent standardized pay packages that combine base salary plus standard clinical stipends, allowing researchers to evaluate compensation accurately across jobs with different pay structures.

How should I find the correct specialty slugs?

Locate a matching job on vivian.com and inspect its URL path. For example, in /nursing/med-surg-telemetry/travel/, the exact specialty slug is med-surg-telemetry.

Why does browse mode return fewer fields than job details mode?

Browse mode extracts listing summaries directly from search results pages. Job details mode runs a dedicated deep lookup to extract plain-text job descriptions, agency details, website addresses, and exact stipend breakups.

Resources

● Featured actors

Vivian Health Jobs Scraper

Scrape healthcare & nursing job listings from Vivian Health (vivian.com) - travel nursing, allied health, therapy, and social work jobs with pay rates, shifts, benefits, and facility details. No login or API key required.

Run on Apify ↗