PracticeLink Physician Job Scraper avatar

PracticeLink Physician Job Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
PracticeLink Physician Job Scraper

PracticeLink Physician Job Scraper

Scrape physician and healthcare job listings from PracticeLink.com. Extract detailed postings including employer info, specialty, location, recruitment type, and categories with advanced pagination handling.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Extract public healthcare jobs from PracticeLink. Every row is verified against the detail page's JobPosting JSON-LD, including a stable ID, title, hiring organization, canonical URL, dates, employment type, location, and selected public description fields.

Input

The Actor supports two honest collection modes:

  • search: follow an exact PracticeLink jobsearchresults URL in page order. The default URL returns the current broad job board. If you select filters on PracticeLink and the site represents them in the URL, paste that URL unchanged.
  • jobUrls: fetch 1–20 explicit jobs.practicelink.com/jobs/{id}/... URLs.
FieldDefaultLimit
maxJobs201–100 total rows
maxPages31–5 search pages
maxConcurrency51–10 detail requests
maxRequestRetries20–5 retries
proxyConfigurationdirectOptional Apify or fixed HTTP(S) proxy
{
"mode": "search",
"searchUrl": "https://jobs.practicelink.com/jobboard/jobsearchresults",
"maxJobs": 10,
"maxPages": 2,
"proxyConfiguration": { "useApifyProxy": false }
}

The earlier keyword/state controls were removed because passing human-readable values in those query keys did not filter the public result page reliably. The Actor never labels broad results as keyword- or state-filtered.

Output and evidence rules

Rows are collected in memory and written only after every selected detail page succeeds. Search anchors must use a canonical PracticeLink job path, and the JSON-LD identifier must match the numeric ID in that path. Duplicate IDs are rejected at the atomic output boundary.

Descriptions are converted to plain text, capped at 5,000 characters, and obvious email addresses and North American phone numbers are redacted. The Actor omits recruiter/contact identities, raw HTML, cookies, headers, proxy details, and synthetic placeholder rows.

{
"jobId": "1606391",
"title": "Neurology Nurse Practitioner Job at Banner Health in Phoenix, AZ",
"jobUrl": "https://jobs.practicelink.com/jobs/1606391/neurology/nurse-practitioner/arizona/banner-alzheimer-s-institute-phoenix/",
"hiringOrganization": "Banner Health",
"datePosted": "2026-08-31",
"validThrough": "2026-11-29",
"employmentTypes": ["FULL_TIME"],
"location": "Phoenix, AZ, United States",
"specialty": "neurology",
"providerType": "nurse practitioner",
"sourceRank": 1,
"sourcePage": 1,
"httpStatus": 200,
"scrapedAt": "2026-08-31T00:00:00.000Z"
}

Run npm test, npm run lint, and npm run validate after a local run. Collect only public listings and comply with PracticeLink's terms and applicable law.