Vivian Health Scraper [$3.5/1k💰] | Travel Nurse Jobs & Pay avatar

Vivian Health Scraper [$3.5/1k💰] | Travel Nurse Jobs & Pay

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Vivian Health Scraper [$3.5/1k💰] | Travel Nurse Jobs & Pay

Vivian Health Scraper [$3.5/1k💰] | Travel Nurse Jobs & Pay

Scrape Vivian Health travel nurse and allied-health jobs with normalized weekly pay, housing and meal stipends, benefits, facility, staffing agency and recruiter data — for pay benchmarking, staffing research and healthcare market intelligence.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Vivian Health Jobs Scraper

Scrape travel nurse jobs and allied-health job data from Vivian Health (vivian.com) with normalized weekly pay, housing and meal stipends, benefits, shift details, facility, staffing agency and recruiter info — for travel nurse pay benchmarking and healthcare staffing market intelligence.

Main Use Cases

  • Travel nurse pay comparison — benchmark normalized weekly pay across roles, states and cities using weeklyNormalizedPay and hourlyNormalizedPay.
  • Healthcare staffing market intelligence — sample the full Vivian job index (340,000+ jobs) for supply/demand and pay analysis.
  • Recruiter & agency research — export recruiterEmail, staffing agency names and agencyOffers (competing agency bids per role).
  • Pay transparency datasets — housing stipends, meal stipends, taxable/non-taxable splits for compensation research.
  • Job-board API alternative — structured job JSON for products, dashboards, AI agents and models without an official Vivian API.

How It Works

Vivian's website is a Next.js app protected by Cloudflare. Instead of rendering pages, this actor calls the same Algolia search backend Vivian's own frontend uses (app ID + search key are public constants in Vivian's JS bundle): the searchable-jobs-prod browse index (340k+ jobs with pay, benefits, shift, competing offers) and the jobs-prod-deduped detail index (stipends, hospital, agency, recruiter email). Two modes:

  • Browse — filter by discipline, employment type, specialty (fuzzy input auto-resolved), location (state or city), minimum weekly pay, benefits and verified status, then paginate the whole result set. Direct Vivian search URLs (/browse-jobs/...) are replayed against the API exactly as searched.
  • Job details — scrape full detail pages for specific jobUrls, including the agency comparison table and employer info.

No browser, no cookies, no proxy required — the same data the website renders, as clean JSON.

Track Travel Nurse Pay Data Across States & Specialties

Filter by employmentType: "Travel", discipline (RN, Therapy, LPN/LVN, Nurse Practitioner, ...) and location (state or city), set minWeeklyPay to cut low-paying roles, and export weeklyNormalizedPay per job. For VMS-posted roles the agencyOffers[] array lists every agency bidding on the same shift with their own pay rates — the cleanest way to benchmark what the market actually pays for a given contract.

Input

FieldTypeRequiredDefaultNotes
modeselectNobrowsebrowse = search + filters over the full index; jobDetails = specific job URLs.
querystringNo—Free-text keywords (e.g. ICU nurse, Social Work) or a city (Sacramento). A full /browse-jobs/ URL is auto-detected and replayed against the API.
disciplineselectNoanyRN, Allied Health Professional, Therapy, LPN / LVN, Nurse Practitioner, Physician Assistant, Social Work, School Services, CNA, CMA, CRNA.
employmentTypeselectNoanyTravel, Local Contract, Per Diem / PRN, Permanent, Locum Tenens.
specialtystringNo—e.g. Med Surg / Telemetry, ICU - Intensive Care Unit, Physical Therapist. Fuzzy input like med surg or ICU is auto-resolved.
locationstringNo—State (CA, California, TX) filters strictly; a city (Sacramento, Sacramento, CA) is auto-resolved to the exact location key. Compact States also supported.
minWeeklyPayintegerNo—Only return jobs with weekly normalized pay ≥ this amount.
verifiedOnlybooleanNofalseOnly return jobs verified by Vivian.
benefitsstringNo—Require a benefit, e.g. Medical benefits, Housing stipend, 401k retirement plan.
maxItemsintegerNo50Max jobs to scrape (1–1000). Free accounts preview up to 10.
includeFullDetailsbooleanNotrueEnrich each job with stipends, hospital, agency and recruiter email from the detail index (one API call per 100 jobs).
jobUrlsarrayNo—Vivian job URLs (https://www.vivian.com/job/v/...) for jobDetails mode; browse URLs are also accepted here.
searchUrlsarrayNo—Direct /browse-jobs/ search URLs, parsed into fast Algolia API requests.
proxyobjectNooffStandard Apify proxy picker — only needed if you hit rate limits (Algolia API normally requires none).

Example Input — Browse Mode

{
"mode": "browse",
"discipline": "RN",
"employmentType": "Travel",
"location": "CA",
"minWeeklyPay": 2500,
"verifiedOnly": true,
"maxItems": 100
}

Example Input — Direct Vivian Search URL

{
"mode": "browse",
"searchUrls": ["https://www.vivian.com/browse-jobs/?query=Social%20Work&configure%5Bfilters%5D=(origin%3A%22platform%22)"],
"maxItems": 50
}

Output

One dataset item per job. Key columns in the overview view: title, jobUrl, employerName, facilityName, locationDisplay, payDisplay, weeklyNormalizedPay, employmentType, discipline, shiftDetails, startDateDisplay, contractLengthWeeks, verified, agencyOffers, housingStipend, mealStipend, hospitalName, recruiterEmail.

Field groupFields
IdentityobjectID, recordType, title, titleVerbose, titleSeo, jobUrl, scrapedAt
Disciplinediscipline, specialties
TypeemploymentType (Travel, Local Contract, Per Diem/PRN, Permanent, Locum Tenens)
PaypayDisplay, payMinRate, payMaxRate, payPeriod, weeklyNormalizedPay, hourlyNormalizedPay, normalizedPay, weeklyTaxablePay, weeklyNonTaxablePay, housingStipend, mealStipend
Shiftshift, shiftDetails, shiftBreakdown, startDateDisplay, startMonth, contractLengthWeeks
Benefitsbenefits, bonusesAndBenefits, employerBenefits
Verificationverified, verifiedAt
EmployeremployerName, facilityName, hospitalName
LocationlocationDisplay, city, state, latitude, longitude
Agencyagency, agencyId, recruiterEmail, agencyOffers[] (agencyName, payDisplay, normalizedPay)

Example Output — Browse Mode (VMS role)

{
"objectID": "vms::1Ogy5vgdeXh1KEroQ32",
"recordType": "vms",
"jobUrl": "https://www.vivian.com/job/v/1Ogy5vgdeXh1KEroQ32/",
"title": "Pediatric SLP",
"discipline": "Therapy",
"employmentType": "Travel",
"employerName": "Aequor Allied",
"facilityName": "Valley Children's Healthcare",
"locationDisplay": "Madera, CA",
"payDisplay": "$3,859/week",
"weeklyNormalizedPay": 3859,
"shiftDetails": "8 hours, days",
"contractLengthWeeks": "13 weeks",
"verified": true,
"agencyOffers": [
{ "agencyName": "Aequor Allied", "payDisplay": "$3,561/week", "normalizedPay": 3561.4 },
{ "agencyName": "TotalMed Allied", "payDisplay": "$3,646/week", "normalizedPay": 3645.63 }
],
"scrapedAt": "2026-09-21T09:00:00.000Z"
}

Download results as JSON, HTML, CSV or Excel from the Storage tab, or via the Apify API.

Extract Nursing Salaries & Recruiter Contacts for Staffing Research

includeFullDetails: true enriches every job with stipends, hospital info, agency info and recruiter email from Vivian's detail index — one extra API call per 100 jobs. Combined with agencyOffers[] on VMS roles, you get both a pay-benchmarking dataset and a recruiter-contact export for staffing research.

Integrations & Automation

  • Apify API — query the Vivian job market from your own tools or dashboards.
  • Webhooks — get notified when a market-scan run finishes.
  • Scheduling — run weekly to track pay-rate changes over time.
  • Export — JSON, CSV, HTML, Excel.

Recommended schedule: weekly for pay-trend monitoring, on-demand for recruiter research.

FAQ

Why use this actor instead of the official Vivian API?

Vivian does not offer a public API for job search or pay data. This actor calls the same Algolia search backend Vivian's website uses (public app ID + search key embedded in Vivian's own JS bundle) — no API key, no OAuth, no browser, no Cloudflare workarounds, and access to the entire 340k+ job index rather than just what the UI shows.

What are alternatives to this actor / Vivian job data?

How can I compare travel nurse pay across states?

Set employmentType: "Travel" and scrape per state (location: "CA", location: "TX", ...) with a minWeeklyPay floor, then group by locationDisplay and specialty using weeklyNormalizedPay. Schedule weekly to see pay movement.

What is the best way to build a travel nurse salary dataset?

Run browse mode with no filters and maxItems: 1000 (the max per run) to pull a large sample of the full index, keep includeFullDetails: true for stipends and recruiter contacts, and join across daily/weekly runs for a growing pay dataset.

For AI Agents & LLM Apps

  • Purpose: returns one structured job record per Vivian Health listing (title, discipline, employment type, pay package + normalized weekly/hourly pay, stipends, shift, contract length, facility, agency, recruiter email, competing agency offers).
  • Minimal input — browse a discipline:
{ "mode": "browse", "discipline": "RN", "employmentType": "Travel", "maxItems": 50 }
  • Variant input — pay-benchmarked search:
{
"mode": "browse",
"location": "CA",
"minWeeklyPay": 2500,
"verifiedOnly": true,
"maxItems": 100
}
  • Variant input — specific jobs:
{ "mode": "jobDetails", "jobUrls": ["https://www.vivian.com/job/v/9ZgJ7DgV1mfNpknkbqZ/"] }

Behaviors an agent should know:

  • mode is required; browse (default) searches the index, jobDetails scrapes specifics URLs (browse URLs are also accepted in jobUrls and resolved via the fast API).
  • specialty and city location inputs are fuzzy — auto-resolved to exact keys, so free text is safe.
  • platform:: records (direct agency postings) return jobUrl: null and no competing offers via the browse API — use jobDetails mode for those.
  • agencyOffers[] only appears on VMS-posted roles.
  • Some jobs report housingStipend/mealStipend of 0 when the agency doesn't publish a split.
  • includeFullDetails adds one API call per 100 jobs — keep true for recruiter email + stipends, false for speed.
  • Billing: pay-per-result — $0.0035 per job record in the default dataset.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Vivian Health. It reads the same public search API and public job pages that Vivian's website uses — it does not bypass login walls, solve CAPTCHAs, or access non-public data. Users are responsible for complying with Vivian's Terms of Use and applicable law. Output may include publicly displayed recruiter contact emails and agency names; do not use them for unsolicited commercial outreach in violation of applicable law (e.g. CAN-SPAM, TCPA, GDPR); handle personal data responsibly and in line with applicable data-protection rules.

SEO Keywords

vivian health scraper, travel nurse jobs data, nursing salary data, travel nurse pay comparison, travel nursing salary, healthcare staffing data, nurse pay rates, travel nurse jobs api alternative, nursing job listings, healthcare market intelligence, allied health jobs, nursing stipend data, recruiter email data, nurse job board scraping, pay transparency data, travel nurse contracts, nursing workforce research, healthcare recruitment data