Vivian Health Scraper [$3.5/1k💰] | Travel Nurse Jobs & Pay
Pricing
from $3.50 / 1,000 results
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
Maintained by CommunityActor 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
weeklyNormalizedPayandhourlyNormalizedPay. - 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 andagencyOffers(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
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
mode | select | No | browse | browse = search + filters over the full index; jobDetails = specific job URLs. |
query | string | No | — | 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. |
discipline | select | No | any | RN, Allied Health Professional, Therapy, LPN / LVN, Nurse Practitioner, Physician Assistant, Social Work, School Services, CNA, CMA, CRNA. |
employmentType | select | No | any | Travel, Local Contract, Per Diem / PRN, Permanent, Locum Tenens. |
specialty | string | No | — | e.g. Med Surg / Telemetry, ICU - Intensive Care Unit, Physical Therapist. Fuzzy input like med surg or ICU is auto-resolved. |
location | string | No | — | State (CA, California, TX) filters strictly; a city (Sacramento, Sacramento, CA) is auto-resolved to the exact location key. Compact States also supported. |
minWeeklyPay | integer | No | — | Only return jobs with weekly normalized pay ≥ this amount. |
verifiedOnly | boolean | No | false | Only return jobs verified by Vivian. |
benefits | string | No | — | Require a benefit, e.g. Medical benefits, Housing stipend, 401k retirement plan. |
maxItems | integer | No | 50 | Max jobs to scrape (1–1000). Free accounts preview up to 10. |
includeFullDetails | boolean | No | true | Enrich each job with stipends, hospital, agency and recruiter email from the detail index (one API call per 100 jobs). |
jobUrls | array | No | — | Vivian job URLs (https://www.vivian.com/job/v/...) for jobDetails mode; browse URLs are also accepted here. |
searchUrls | array | No | — | Direct /browse-jobs/ search URLs, parsed into fast Algolia API requests. |
proxy | object | No | off | Standard 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 group | Fields |
|---|---|
| Identity | objectID, recordType, title, titleVerbose, titleSeo, jobUrl, scrapedAt |
| Discipline | discipline, specialties |
| Type | employmentType (Travel, Local Contract, Per Diem/PRN, Permanent, Locum Tenens) |
| Pay | payDisplay, payMinRate, payMaxRate, payPeriod, weeklyNormalizedPay, hourlyNormalizedPay, normalizedPay, weeklyTaxablePay, weeklyNonTaxablePay, housingStipend, mealStipend |
| Shift | shift, shiftDetails, shiftBreakdown, startDateDisplay, startMonth, contractLengthWeeks |
| Benefits | benefits, bonusesAndBenefits, employerBenefits |
| Verification | verified, verifiedAt |
| Employer | employerName, facilityName, hospitalName |
| Location | locationDisplay, city, state, latitude, longitude |
| Agency | agency, 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.
Related Actors
- kaix/indeed-scraper — the largest job-board scraper on the Store (jobs cluster authority, 6,600+ users).
- Monster Job Scraper — 1M+ US listings, jobs cluster peer.
- Crawlerbros Vivian Health Jobs Scraper — direct Vivian competitor with similar input fields.
- Nurse Jobs in the US API — US nursing job postings by role and location.
- Cutshort Jobs Scraper — India tech & startup jobs (same author, jobs cluster).
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?
- crawlerbros/vivian-health-scraper — another Vivian scraper with mode/discipline filters.
- aspen-technology-labs-inc/nurse-jobs-us-api — US nurse job postings from a different source.
- General job-board scrapers: kaix/indeed-scraper, blackfalcondata/monster-scraper.
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:
modeis required;browse(default) searches the index,jobDetailsscrapes specifics URLs (browse URLs are also accepted injobUrlsand resolved via the fast API).specialtyand citylocationinputs are fuzzy — auto-resolved to exact keys, so free text is safe.platform::records (direct agency postings) returnjobUrl: nulland no competing offers via the browse API — usejobDetailsmode for those.agencyOffers[]only appears on VMS-posted roles.- Some jobs report
housingStipend/mealStipendof0when the agency doesn't publish a split. includeFullDetailsadds one API call per 100 jobs — keeptruefor recruiter email + stipends,falsefor speed.- Billing: pay-per-result —
$0.0035per job record in the default dataset.
Legal & Compliance Disclaimer
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