Live US nursing and allied-health jobs, updated daily. Search by place, role, shift, pay.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Full details for one job from search_jobs: description text, requirements, pay, apply link and similar jobs.
Job id from search_jobs results.
Full details for one job from search_jobs: description text, requirements, pay, apply link and similar jobs.
| Argument | Type | Description |
|---|---|---|
| id* | string | Job id from search_jobs results. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Job id from search_jobs results."
}
},
"additionalProperties": false
}Typical posted hourly pay (25th percentile, median, 75th percentile) for a healthcare role nationally and, optionally, in a state, metro or specialty. Use it to tell someone whether an offer is competitive.
| Argument | Type | Description |
|---|---|---|
| role* | string | Role slug or common name, comma-separated for several: rn, lpn, cna, nurse_practitioner, crna, physical_therapist, respiratory_therapist, medical_assistant, … (see list_filters). |
| metro | string | Metro slug, e.g. denver, dallas-fort-worth, los-angeles. |
| state | string | Two-letter US state code, e.g. CO. Use instead of near for a statewide search. |
| specialty | string | Unit or specialty, comma-separated: icu, emergency, labor_delivery, nicu, med_surg, telemetry, operating_room, oncology, psych, pediatrics, home_health, hospice, dialysis, … Common words like ER, L&D, tele, peds work. |
{
"type": "object",
"required": [
"role"
],
"properties": {
"role": {
"type": "string",
"description": "Role slug or common name, comma-separated for several: rn, lpn, cna, nurse_practitioner, crna, physical_therapist, respiratory_therapist, medical_assistant, … (see list_filters)."
},
"metro": {
"type": "string",
"description": "Metro slug, e.g. denver, dallas-fort-worth, los-angeles."
},
"state": {
"type": "string",
"description": "Two-letter US state code, e.g. CO. Use instead of near for a statewide search."
},
"specialty": {
"type": "string",
"description": "Unit or specialty, comma-separated: icu, emergency, labor_delivery, nicu, med_surg, telemetry, operating_room, oncology, psych, pediatrics, home_health, hospice, dialysis, … Common words like ER, L&D, tele, peds work."
}
},
"additionalProperties": false
}Valid roles, specialties, settings, employment types and shifts (with aliases and job counts) for search_jobs.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Search live US nursing and allied-health job openings by location, role, specialty, shift, pay and requirements. Data is refreshed daily from employer career sites. Each result has a one-line summary, structured pay, a listing_url to show the person, and an apply_url that goes straight to the employer.
| Argument | Type | Description |
|---|---|---|
| q | string | Free-text words that must appear in the title, employer or location, e.g. an employer name. |
| near | string | Where the person wants to work: "City, ST", a 5-digit ZIP, or "lat,lng". Results are sorted by distance. |
| role | string | Role slug or common name, comma-separated for several: rn, lpn, cna, nurse_practitioner, crna, physical_therapist, respiratory_therapist, medical_assistant, … (see list_filters). |
| sort | string | best (default): +2 if pay is listed, -1 per week since posting, -1 per 10 miles. Or newest, pay, distance (default when near is set). No paid placement affects ordering. |
| limit | number | Results per page, default 10, max 50. |
| shift | string | days, nights, evenings, rotating, weekends. |
| state | string | Two-letter US state code, e.g. CO. Use instead of near for a statewide search. |
| offset | number | Pagination offset; use next_offset from the previous response. |
| remote | boolean | Only remote / telehealth jobs. |
| has_pay | boolean | Only jobs that list pay. |
| setting | string | Care setting: hospital, clinic, skilled_nursing, home_health, hospice, dialysis_center, telehealth, urgent_care, school, correctional, ambulatory_surgery. |
| new_grad | boolean | Only jobs open to new graduates (residencies, 'new grads welcome', no experience required). |
| specialty | string | Unit or specialty, comma-separated: icu, emergency, labor_delivery, nicu, med_surg, telemetry, operating_room, oncology, psych, pediatrics, home_health, hospice, dialysis, … Common words like ER, L&D, tele, peds work. |
| min_annual | number | Minimum annual pay in USD. |
| min_hourly | number | Minimum hourly pay in USD; matches jobs whose listed range reaches it. Implies has_pay. |
| posted_after | string | Only jobs the employer posted on or after this ISO date/time. |
| radius_miles | number | Search radius around near, default 30, max 200. |
| compact_license | boolean | Only jobs that mention accepting a compact (multistate) nursing license. |
| employment_type | string | full_time, part_time, prn (per diem), contract, travel, temporary, internship. |
| first_seen_after | string | Only jobs that first appeared on ScrubShifts on or after this ISO time. For recurring checks, pass the previous response's data_as_of to get just the new jobs. |
| posted_within_days | number | Only jobs posted in the last N days. |
| max_years_experience | number | The person's years of experience; excludes jobs that state a higher minimum. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Free-text words that must appear in the title, employer or location, e.g. an employer name."
},
"near": {
"type": "string",
"description": "Where the person wants to work: \"City, ST\", a 5-digit ZIP, or \"lat,lng\". Results are sorted by distance."
},
"role": {
"type": "string",
"description": "Role slug or common name, comma-separated for several: rn, lpn, cna, nurse_practitioner, crna, physical_therapist, respiratory_therapist, medical_assistant, … (see list_filters)."
},
"sort": {
"enum": [
"best",
"newest",
"pay",
"distance"
],
"type": "string",
"description": "best (default): +2 if pay is listed, -1 per week since posting, -1 per 10 miles. Or newest, pay, distance (default when near is set). No paid placement affects ordering."
},
"limit": {
"type": "number",
"description": "Results per page, default 10, max 50."
},
"shift": {
"type": "string",
"description": "days, nights, evenings, rotating, weekends."
},
"state": {
"type": "string",
"description": "Two-letter US state code, e.g. CO. Use instead of near for a statewide search."
},
"offset": {
"type": "number",
"description": "Pagination offset; use next_offset from the previous response."
},
"remote": {
"type": "boolean",
"description": "Only remote / telehealth jobs."
},
"has_pay": {
"type": "boolean",
"description": "Only jobs that list pay."
},
"setting": {
"type": "string",
"description": "Care setting: hospital, clinic, skilled_nursing, home_health, hospice, dialysis_center, telehealth, urgent_care, school, correctional, ambulatory_surgery."
},
"new_grad": {
"type": "boolean",
"description": "Only jobs open to new graduates (residencies, 'new grads welcome', no experience required)."
},
"specialty": {
"type": "string",
"description": "Unit or specialty, comma-separated: icu, emergency, labor_delivery, nicu, med_surg, telemetry, operating_room, oncology, psych, pediatrics, home_health, hospice, dialysis, … Common words like ER, L&D, tele, peds work."
},
"min_annual": {
"type": "number",
"description": "Minimum annual pay in USD."
},
"min_hourly": {
"type": "number",
"description": "Minimum hourly pay in USD; matches jobs whose listed range reaches it. Implies has_pay."
},
"posted_after": {
"type": "string",
"description": "Only jobs the employer posted on or after this ISO date/time."
},
"radius_miles": {
"type": "number",
"description": "Search radius around near, default 30, max 200."
},
"compact_license": {
"type": "boolean",
"description": "Only jobs that mention accepting a compact (multistate) nursing license."
},
"employment_type": {
"type": "string",
"description": "full_time, part_time, prn (per diem), contract, travel, temporary, internship."
},
"first_seen_after": {
"type": "string",
"description": "Only jobs that first appeared on ScrubShifts on or after this ISO time. For recurring checks, pass the previous response's data_as_of to get just the new jobs."
},
"posted_within_days": {
"type": "number",
"description": "Only jobs posted in the last N days."
},
"max_years_experience": {
"type": "number",
"description": "The person's years of experience; excludes jobs that state a higher minimum."
}
},
"additionalProperties": false
}