Skip to content

HigherEdJobs Scraper

Try for free

Scrape faculty, staff and executive jobs from HigherEdJobs.com by keyword and the site's filters, or from search and job URLs. Get title, institution, location, salary range, category, position type, posting date, listing end date, apply link and the full description.

🎓 HigherEdJobs Scraper

Scrape faculty, staff and executive job postings from HigherEdJobs.com, the higher-education job board for colleges and universities. Search by keyword or the site's own filters and get each job's title, institution, location, salary, category, posting date, listing end date, apply link and the full description, ready to export. No login, no API key, and 1,000 jobs cost about $1.

✨ Why use HigherEdJobs Scraper?

  • ⚡ Fast — reads the site's own results pages, 100 jobs per request; 100 jobs with full descriptions took about 12 seconds in our tests, 1,000 about a minute.
  • 📄 Full postings — description as text and HTML, department, position type, exact posting time, listing end date and the employer's apply link.
  • 💵 Parsed salaries — the salary text plus minimum, maximum, currency and period (year, month, hour, course, credit hour) when the posting gives them.
  • 🎛️ The site's filters — job type (faculty / administrative / executive), categories, full-time or adjunct, institution type, remote, US state or Canadian province, country, and posted within N days.
  • 🔁 Clean data — every job saved once per run, even when several keywords or URLs find it.
  • 🛡️ Reliable — handles the site's bot protection by itself; refused requests are retried on fresh exits.

🎯 Use cases

  • 🧑‍🏫 Academic recruiting — collect open tenure-track, adjunct and postdoctoral positions in your discipline every morning.
  • 📊 Salary benchmarking — compare advertised pay for faculty and staff roles by state, category and institution type.
  • 🏛️ Market research — track which colleges and universities are hiring, for which departments, and how fast.
  • 🔔 Job alerts and job boards — feed new postings (posted within 1 day) into your own newsletter, Slack channel or niche job site.
  • 🧭 Career research — study what qualifications and duties institutions ask for in a field.

🚀 How to use

  1. Enter one or more keywords (for example computer science, nursing, dean), or paste HigherEdJobs search or job URLs from your browser.
  2. Optionally add filters: job type, categories, position type, institution type, remote, states, countries, posted within N days.
  3. Set Max jobs (0 means every matching job).
  4. Keep Include full job details on for descriptions and apply links, or turn it off for a faster list.
  5. Click Start and download the results as JSON, CSV, Excel, XML or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsJob titles, disciplines or departments to search for; each keyword is its own search.
startUrlsHigherEdJobs search URLs (keyword, category, remote or today's jobs pages) or job URLs; a bare JobCode works too.
maxItemsMaximum jobs to save in the run (default 20, 0 = all).
maxItemsPerSearchOptional cap for each keyword or URL.
includeDetailsOpen each job page for the description, apply link, department and exact dates (default on).
postedWithinDaysOnly jobs posted in the last N days.
categoryGroupsfaculty, administrative, executive.
categoriesHigherEdJobs categories by name or number, e.g. Nursing, Computer Science, 116.
positionTypesfull_time, part_time (adjunct / part-time).
institutionTypesfour_year, two_year, outside_higher_ed.
remoteOnlyOnly online / remote jobs.
states / countriesUS states or Canadian provinces (CA, New York, ON) and institution countries (Saudi Arabia, China).
titleOnlyMatch keywords in job titles only.
sortBynewest (default), priority (site default), institution, location, title, category.
{
  "keywords": ["computer science"],
  "categoryGroups": ["faculty"],
  "positionTypes": ["full_time"],
  "postedWithinDays": 7,
  "maxItems": 100,
  "includeDetails": true
}

📤 Output

One row per job posting.

FieldDescription
jobId, urlHigherEdJobs JobCode and job page link.
title, institution, departmentJob title, hiring institution and department (when the posting names it).
location, city, state, country, countryCode, remoteWhere the job is (state for US and Canadian jobs, country name and ISO code); remote is true for online / remote jobs.
category, categories, categoryGroupHigherEdJobs categories and job type (Faculty, Administrative, Executive).
positionType, employmentTypeFull-Time or Adjunct/Part-Time, and FULL_TIME / PART_TIME.
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriodSalary text as posted and the parsed range.
postedDate, postedAt, postedText, expiresAtPosting date, exact posting time (site time, US Eastern), the site's "Posted ..." label and the listing end date.
applyUrl, applyEmail, institutionWebsite, logoUrlApply link (the employer's page, or the HigherEdJobs apply page), the application email when the posting gives one, institution website and logo.
description, descriptionHtmlFull job description as text and HTML.
highlights, industriesSite badges such as Priority, and the posting's industries.
searchQuery, scrapedAtThe search that found the job and when it was scraped.

Fields that need the job page (description, apply link, department, exact dates, position type) are empty when Include full job details is off.

Example row from a test run (description shortened):

{
  "jobId": "179595284",
  "title": "One Stop Navigator",
  "institution": "Texas State University",
  "location": "San Marcos, TX",
  "city": "San Marcos",
  "state": "TX",
  "country": "United States",
  "countryCode": "US",
  "category": "Admissions and Enrollment",
  "categories": ["Admissions and Enrollment", "Financial Aid"],
  "categoryGroup": "Administrative",
  "positionType": "Full-Time",
  "employmentType": "FULL_TIME",
  "remote": false,
  "salary": "$3,833.33",
  "salaryMin": 3833.33,
  "salaryMax": null,
  "salaryCurrency": "USD",
  "salaryPeriod": null,
  "department": "TXST One Stop",
  "postedDate": "2026-10-21",
  "postedAt": "2026-10-21T21:49:35",
  "postedText": "Posted Today",
  "expiresAt": "2028-04-13T23:59:59",
  "institutionWebsite": "http://www.txstate.edu",
  "logoUrl": "https://images.higheredjobs.com/images/AccountImages/9718_5.jpg",
  "applyUrl": "https://apptrkr.com/9911748",
  "url": "https://www.higheredjobs.com/search/details.cfm?JobCode=179595284",
  "description": "San Marcos, TX\n\nTexas State University\n\nOne Stop Navigator\n\nPosting Number: 2027114\n\nLocation: San Marcos\n\nDepartment: TXST One Stop ...",
  "industries": ["Academic/Education", "Education"],
  "searchQuery": "history",
  "scrapedAt": "2026-10-22T02:42:19.723Z"
}

💰 Pricing

$1.00 per 1,000 jobs ($0.001 per saved job). You pay only for jobs saved to the dataset; empty searches, removed jobs and failed pages are free.

Platform usage (compute and proxy traffic) is billed on top. In our tests a run of 1,000 jobs with full details used about $0.03 of platform usage, so 1,000 jobs ≈ $1.03 in total. Without job details it is even less.

❓ FAQ

Is it legal to scrape HigherEdJobs? The actor only collects job postings that anyone can see on higheredjobs.com without an account. Check the site's terms and your local rules for how you use the data.

Do I need an account, login or proxy? No account or login. The default proxy setting works; the actor handles the site's bot protection and moves to US residential exits by itself when needed.

How many jobs can I get? As many as the search matches; set Max jobs to 0 for all. A search without a keyword runs once per job type, so you can list every open job on the site (tens of thousands).

Why is a field empty? The posting does not give it (many jobs have no salary or department), or Include full job details is off. Salary period is only set when the posting says per year, month, hour, course or credit.

Can I schedule it or use it through the API? Yes. Schedule daily runs with Posted within (days) set to 1 for a feed of new jobs, and start runs or read datasets through the API.

I used a similar actor on another platform. Can I keep my input? Mostly: keyword, category (1 faculty, 2 administrative, 3 executive), positionType, institutionType, remoteOnly, dateWithinDays, includeDescription, startUrls and maxItems are read too.

⚠️ Limits

  • The site's keyword search matches the full posting text, so broad keywords also find jobs that only mention the word; use Match keywords in job titles only to narrow it.
  • postedDate without job details comes from the site's "Posted N days ago" label, so it is a date, not a time.
  • Salary is parsed from free text; unusual formats keep only the salary text.
  • Jobs removed between the search and the job page are skipped (not charged).
  • Monitoring of changed or expired jobs between runs is not included; schedule runs with Posted within (days) for new jobs.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.