# Nurse Jobs Search Scraper (`alexist/nurse-jobs-search-scraper`) Actor

Automate nursing job data collection from Nurse.com with this powerful scraper. Capture job titles, pay ranges, employment types, qualifications, expiry dates, and 20+ fields per listing — perfect for recruiters, talent researchers, and healthcare staffing platforms.

- **URL**: https://apify.com/alexist/nurse-jobs-search-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Nurse.com Jobs Scraper: Extract Nursing Job Listings at Scale

***

### What Is Nurse.com?

Nurse.com is a specialized job board dedicated exclusively to nursing and healthcare professional roles. The platform hosts thousands of active nursing positions across hospitals, clinics, agencies, and specialized care facilities. Manually extracting job data from Nurse.com pages is labor-intensive and error-prone — the **Nurse.com Jobs Scraper** streamlines this workflow, converting search results into clean, structured data in minutes.

***

### Overview

The **Nurse.com Jobs Scraper** extracts nursing job listings from Nurse.com search result pages, delivering comprehensive job records with compensation, qualifications, and employment details. It is ideal for:

- **Recruitment agencies** sourcing nursing placements and building talent pipelines
- **Healthcare staffing platforms** aggregating job listings into unified databases
- **Market researchers** analyzing nursing salary trends and job demand
- **Career platforms** incorporating real-time nursing job data
- **HR analytics teams** benchmarking healthcare compensation

The scraper handles pagination across multiple URLs, skips failed pages gracefully, and returns up to 20+ structured fields per job — all with minimal configuration.

***

### Input Format

The scraper requires a simple JSON configuration:

```json
{
  "urls": [
    "https://www.nurse.com/jobs/browse/page-1/",
    "https://www.nurse.com/jobs/browse/page-2/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

| Parameter | Type | Description | Required |
|---|---|---|---|
| `urls` | Array | List of Nurse.com job search page URLs to scrape | ✓ Yes |
| `max_items_per_url` | Integer | Maximum jobs extracted per URL (default: 20) | No |
| `ignore_url_failures` | Boolean | If `true`, continues scraping if some URLs fail; if `false`, stops on first failure | No |

**Input guidelines:**

- Paste full URLs pointing to Nurse.com job browse or search result pages
- Supports pagination (page-1, page-2, etc.)
- For large-scale collection, add multiple URLs or use search filters within Nurse.com to create specific result sets

***

### Output Format

**Example output record:**

```json
{
  "address": {
    "city": "Irvine",
    "state": "California",
    "location": {
      "lat": 33.6845673,
      "lon": -117.8265049
    },
    "zip_code": ""
  },
  "has_external_application_url": true,
  "description": "<p>We're looking for Home Health RNs for an immediate travel opening in Irvine, CA.<br>\n The right RN should have 1 year of experience in Home Health nursing. Read below for more requirements.</p>\n<p>As an RN in Home Health, you will provide skilled nursing care to patients in their homes, supporting recovery, chronic disease management, and overall wellness. You'll work independently and collaboratively with the healthcare team to promote patient-centered care and improve health outcomes.</p>\n<p>As an RN, you should be prepared to perform the following tasks:</p>\n<ul>\n <li>Perform comprehensive patient assessments and develop individualized care plans</li>\n <li>Administer medications, treatments, and wound care as prescribed</li>\n <li>Monitor patient progress and adjust care plans accordingly</li>\n <li>Educate patients and families on disease management, medication use, and health maintenance</li>\n <li>Coordinate care with physicians, therapists, and other healthcare providers</li>\n <li>Provide skilled nursing interventions such as IV therapy, catheter care, and respiratory support</li>\n <li>Document nursing care, patient responses, and progress accurately and timely</li>\n <li>Identify and report any changes in patient condition promptly</li>\n <li>Ensure compliance with infection control, safety, and regulatory standards</li>\n <li>Manage time efficiently to meet patient visit schedules and maintain reliable communication</li>\n</ul>\n<p>The ideal candidate must have at least one year of experience as an RN in a Home Health setting. Additionally, they should possess a current BLS certification and be eligible for State licensure. Additional certifications may be required.</p>\n<p>RNs in home health should be autonomous, organized, and compassionate, able to provide high-quality care in a patient's home environment.</p>\n<br>\n<br><b>Requirements*:</b> BLS, 1 Year\n<br>\n<br><i>* Additional certifications may be required before beginning an assignment.</i>\n<p>Pay: $2,678.40</p>",
  "display_company_name": "Travel Nurse Across America (TNAA)",
  "employment_type": "FULL_TIME",
  "id": "7a900f88-0ea9-42b7-bd66-5170f6e42f5c",
  "min_years_exp": 0,
  "organization": {
    "name": "TNAA Healthcare",
    "id": "89ca931d-5f3d-4bdb-8455-a4464e434dd3",
    "premium": false
  },
  "pay_high": null,
  "pay_low": 267840,
  "pay_type": "WEEKLY",
  "personalization": {
    "application": null,
    "favorited": null
  },
  "updated_at": "2026-07-14T00:08:26.325540Z",
  "created_at": "2026-04-14T21:19:07.410174Z",
  "posted_at": "2026-04-14T21:19:07.439458Z",
  "qualifications": [
    {
      "details": null,
      "name": "Home Health",
      "type": {
        "name": "specialty"
      }
    },
    {
      "details": null,
      "name": "Long Term Care/Skilled Nursing",
      "type": {
        "name": "specialty"
      }
    },
    {
      "details": null,
      "name": "Nursing Management/Admin",
      "type": {
        "name": "specialty"
      }
    },
    {
      "details": null,
      "name": "Pulmonary/Respiratory",
      "type": {
        "name": "specialty"
      }
    },
    {
      "details": null,
      "name": "Registered Nurse (RN)",
      "type": {
        "name": "license"
      }
    },
    {
      "details": null,
      "name": "Travel",
      "type": {
        "name": "specialty"
      }
    },
    {
      "details": null,
      "name": "IV Therapy",
      "type": {
        "name": "specialty"
      }
    }
  ],
  "shift_type": "DAY",
  "slug": "rn-home-health---travel-nurse",
  "status": "ACTIVE",
  "title": "RN Home Health - Travel Nurse",
  "expires_at": "2026-08-13T00:01:00.162929Z",
  "from_url": "https://www.nurse.com/jobs/browse/"
}
```

Each scraped job record contains up to 20 data fields:

#### Identification & Slug

| Field | Meaning |
|---|---|
| `ID` | Unique identifier for the job listing |
| `Title` | Official job title (e.g., "RN - Intensive Care Unit") |
| `Slug` | URL-friendly version of the job title for permalinks |
| `Status` | Listing status (e.g., active, closed, archived) |

#### Organization & Location

| Field | Meaning |
|---|---|
| `Organization` | Employer name and healthcare entity |
| `Display Company Name` | Name displayed to job seekers (may differ from legal entity) |
| `Address` | Job location (city, state, facility address) |

#### Compensation

| Field | Meaning |
|---|---|
| `Pay Low` | Lower end of salary or hourly rate range |
| `Pay High` | Upper end of salary or hourly rate range |
| `Pay Type` | Compensation format — `salary` (annual), `hourly`, or `contract` rate |

#### Job Requirements & Details

| Field | Meaning |
|---|---|
| `Employment Type` | Full-time, part-time, contract, per diem, or temporary |
| `Shift Type` | Day, night, rotating, on-call, or flexible |
| `Min Years Exp` | Minimum years of nursing experience required (e.g., 2, 5, 10) |
| `Qualifications` | Required licenses, certifications, education (plain text or HTML) |
| `Description` | Full job description including duties, benefits, and facility info |

#### Application & Metadata

| Field | Meaning |
|---|---|
| `Has External Application URL` | Boolean: `true` if applicants apply on an external site (e.g., hospital career portal) |
| `Created At` | Timestamp when the listing was first posted |
| `Posted At` | Official posting date visible to job seekers |
| `Updated At` | Last modification date (e.g., when salary or status was updated) |
| `Expires At` | Listing expiration date — applications close after this date |
| `Personalization` | Internal note or tag for recommendation algorithms |

***

### How to Use

1. **Identify target pages** — Navigate to Nurse.com, apply filters (location, specialty, experience), and copy search result URLs.
2. **Prepare URLs** — Paste URLs into the `urls` array. Include multiple pages if needed.
3. **Configure limits** — Set `max_items_per_url` to control data volume (default 20 jobs per page).
4. **Enable resilience** — Set `ignore_url_failures: true` for robust collection across many URLs.
5. **Run the scraper** — Start the job and monitor progress in the logs.
6. **Export & integrate** — Download results as JSON, CSV, or Excel; import into your database or staffing platform.

**Best practices:**

- Use Nurse.com's built-in filters to narrow results before copying URLs (e.g., by state, specialty, employment type).
- For ongoing data, re-run the scraper weekly to capture new postings and updates.
- If a URL fails, check that it points to a valid Nurse.com job listing page (not a detail page or account page).

***

### Use Cases & Business Value

- **Staffing agency operations:** Build pipelines of RN, LPN, and specialized nursing roles; track market saturation by state.
- **Salary benchmarking:** Monitor compensation trends for different nursing specialties and geographies.
- **Job aggregation:** Feed Nurse.com data into your own nurse job board or mobile app.
- **Talent research:** Identify which healthcare systems are actively hiring and competitive salary ranges.
- **Market intelligence:** Track hiring velocity and demand spikes in nursing.

The Nurse.com Jobs Scraper cuts data collection time from hours to minutes, enabling recruiters and platforms to stay current with the dynamic nursing job market.

***

### Conclusion

The **Nurse.com Jobs Scraper** delivers structured nursing job data that powers recruitment, research, and staffing decisions. With straightforward input configuration and rich output fields, it is an essential tool for anyone leveraging Nurse.com data at scale.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.nurse.com/jobs/browse/page-1/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.nurse.com/jobs/browse/page-1/"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/nurse-jobs-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.nurse.com/jobs/browse/page-1/"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/nurse-jobs-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.nurse.com/jobs/browse/page-1/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call alexist/nurse-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/nurse-jobs-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/M2xw65fq5JwHXMtAk/builds/9HuU9pqIGfQqqKVfi/openapi.json
