HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring avatar

HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring

Pricing

from $1.12 / 1,000 jobs

Go to Apify Store
HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring

HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring

HigherEdJobs scraper for source-backed academic job listings, salary fields, departments, institutions, and discipline categories. Filters, deduplication, and NEW, UPDATED, EXPIRED, or REAPPEARED monitoring events export to JSON, CSV, or Excel. Failed requests stay visible. $1.49 per 1,000 rows.

Pricing

from $1.12 / 1,000 jobs

Rating

5.0

(1)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

39

Total users

12

Monthly active users

12 days ago

Last modified

Share

πŸŽ“ HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring

Track faculty and staff openings across US colleges and universities. Published salary fields, department and institution context, and change-only monitoring for scheduled runs, pulled straight from HigherEdJobs' backend search index.
US education jobs Β Β β€’Β Β HigherEdJobs faculty and staff roles alongside EdJoin K-12 postings
Β HigherEdJobs
➀ You are here
Β EdJoin
K-12 school district jobs
Track faculty and staff openings across US colleges
Published salary fields, department and institution context, and change-only monitoring for scheduled runs, pulled directly from HigherEdJobs, not scraped page by page.
⚑ Direct search
Queries HigherEdJobs' own search system, so results come back in seconds
πŸŽ“ Discipline mapping
Structured categories like computer science, nursing, and faculty
🧹 Clean descriptions
Fully decoded, readable job descriptions, never raw formatting code
πŸ”” Change feed
NEW, UPDATED, EXPIRED, and REAPPEARED events for scheduled monitoring

Get source-backed academic job listings, published salary fields, department and institution context, and optional change-only monitoring for scheduled workflows.

HigherEdJobs (higheredjobs.com) publishes academic and administrative vacancies. This Actor reads public search and detail pages, preserves source URLs and retrieval timestamps, and omits fields that are not published by the source. It does not claim complete coverage or historical depth.

πŸ” What does HigherEdJobs Scraper do?

This Actor reads HigherEdJobs' own job search and detail pages directly and turns every posting into a clean, structured record:

  • Searches the source directly: Queries HigherEdJobs' own search system instead of clicking through result pages, so a full matching list comes back in seconds.
  • Academic discipline mapping: Captures structured categories and disciplines (computer science, nursing, faculty, and more) so you can filter and segment records cleanly.
  • Clean, decoded descriptions: Job descriptions arrive fully decoded and readable right away, with no raw formatting code left behind.
  • Deduplicated listings: Every run returns unique vacancy records, with organization name, logo, and application deadline included when the source publishes them.
  • Change feed: With onlyNewSinceLastRun, successful scheduled runs emit NEW, UPDATED, REAPPEARED, and cautious EXPIRED events. Unchanged records are omitted.
  • Source-backed salary fields: Parses minimum, maximum, currency, and period only when the published salary text supports them.

πŸ‘₯ Who is this for

  • I am an academic recruiter looking to source postdoctoral fellows, tenure-track faculty, and administrative candidates. I need to filter institutional listings by category, region, or public/private school status.
  • I am a compensation consultant benchmarking faculty salaries and tenure requirements in the US. I need structured, normalized salary ranges across disciplines.
  • I am a career dashboard founder backfilling my university job board. I need a stable JSON feed with posting links, remote options, and deduplicated listing records.
  • I am a database administrator syncing higher education career profiles. I need plain-text job descriptions and application deadlines ready for my databases.

πŸš€ How to use

STEP 1
Configure search
Enter keywords and select a category, institution type, or position type.
STEP 2
Limit results
Set maxItems to restrict dataset records and manage budgets.
STEP 3
Run and download
Get structured job records as JSON, CSV, Excel, or HTML.

βš™οΈ Input

FieldTypeRequiredDescription
startUrlsarray of URLsNoOptional list of direct search, category, or job detail URLs to crawl.
keywordstringNoSearch term for titles or disciplines (e.g. "dean", "physics"). Used when Start URLs is empty. Leave empty to get the newest jobs.
categoryenumNoFilter by role category (Faculty, Administrative, or Executive).
institutionTypeenumNoFilter by school type (Public, Private, Community College).
positionTypeenumNoFilter by Full-Time or Part-Time status.
remoteOnlybooleanNoIf enabled, only listings offering remote work options are included.
departmentstringNoOptional source-published department filter.
employerstringNoOptional institution name filter.
locationstringNoOptional city, state, or country filter.
onlyNewSinceLastRunbooleanNoPersist successful scope state and emit change events.
monitorScopestringNoOptional stable scope label for a recurring monitoring scope.
maxItemsintegerNoMaximum number of job records to collect in total.
includeDescriptionbooleanNoWhether to fetch detail pages for full descriptions and deadlines.
dateWithinDaysintegerNoOnly include vacancies posted within the last N days (0 = any time).
maxConcurrencyintegerNoMaximum parallel page requests.
maxRequestRetriesintegerNoNumber of times a failed request is retried.
proxyConfigurationobjectNoProxy routing. The source site's bot protection requires keeping proxies enabled.

At least one of Start URLs or Search Keyword is needed to find jobs.

πŸ“¦ Output

Every record outputs with the canonical listing URL and company metadata.

Example row

{
"job_id": "179424622",
"title": "Post Doctoral Fellow 2026 Pool",
"organization": "Auburn University",
"url": "https://www.higheredjobs.com/search/details.cfm?JobCode=179424622",
"city": "Auburn University",
"state": "AL",
"country": "US",
"employment_type": "FULL_TIME",
"salary_raw": "$45,000 - $70,000 per year",
"description_text": "Salary Range: USD $45,000.00/Yr. - USD $70,000.00/Yr. Locations: Auburn University, Alabama Job Type: Faculty Position Type: Full-Time Department: AG Administration...",
"description_html": "<strong>Salary Range:</strong> USD $45,000.00/Yr. - USD $70,000.00/Yr.<br><br><strong>Locations:</strong> Auburn University, Alabama...",
"post_date": "2026-04-23T09:03:15.547Z",
"expiry_date": "2027-10-15T23:59:59.900Z",
"logo_url": "https://images.higheredjobs.com/images/AccountImages/3170_5.jpg",
"industries": [
"Academic/Education",
"Education"
],
"scraped_at": "2026-06-07T07:35:56.989Z"
}

You can download the dataset in JSON, HTML, CSV, or Excel from the Apify Console dataset tab.

πŸ§ͺ Store examples

{ "keyword": "computer science", "maxItems": 25 }

Batch URL review

{
"startUrls": [
{ "url": "https://www.higheredjobs.com/search/advanced_action.cfm?Keyword=nursing" },
{ "url": "https://www.higheredjobs.com/search/details.cfm?JobCode=179424622" }
],
"includeDescription": true
}

Recurring new-job feed

{
"keyword": "postdoctoral fellow",
"onlyNewSinceLastRun": true,
"monitorScope": "postdoc-fellow-search",
"dateWithinDays": 30
}

πŸ“Š Data table

FieldTypeDescription
job_idstringUnique HigherEdJobs JobCode identifier.
stable_source_idstringListing-stage identifier that stays stable across detail-page enrichment.
titlestringJob position title.
organizationstringHiring university or institution name.
url / sourceUrlstringDirect link to the original posting.
citystringCity where the job is located.
statestringState or region code.
countrystringCountry name.
employment_typestringFull-Time, Part-Time, or other employment status.
salary_rawstringUnstructured listed salary text.
salary_min / salary_maxnumberParsed only when the published salary text supports a numeric range.
salary_currency / salary_periodstringCurrency and period supported by the source salary text.
department / institution_type / remote_type / job_categorystringSource-published context when available.
description_htmlstringSanitized description HTML.
description_textstringPlain-text job description content.
post_datestringISO formatted publication date.
expiry_datestringISO formatted application closing date.
logo_urlstringHiring organization logo URL.
industriesarrayList of disciplines and category tags.
eventstringCURRENT for a normal export, or a monitor event such as NEW, UPDATED, REAPPEARED, UNCHANGED, or EXPIRED.
changedFieldsarraySource fields that changed in a monitor comparison.
inputId / retrievedAt / status / errorCodestringProvenance, input correlation, retrieval time, and explicit success or error state.
scraped_atstringScraping execution timestamp.

πŸ’° Pricing

This Actor uses pay-per-result pricing: you are charged only for academic job rows actually saved to your dataset. Empty or unchanged monitoring runs save no rows and cost nothing. Failed requests are reported with an error code instead of a silent gap. There is no subscription, and volume discounts apply automatically at higher Apify usage tiers.

⭐ Enjoying HigherEdJobs Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
Fill your pipeline with fresh faculty and staff openings from every US college and university in one search.
A 5-star rating takes 10 seconds and helps other academic recruiters find it. Your feedback also tells us what to build next.
β˜…Β Β Rate this Actor on Apify

❓ FAQ

Does it get blocked?

HigherEdJobs is protected by Imperva / Incapsula bot protection. This Actor routes requests through Apify Proxy by default; a blocked or failed request is reported instead of silently dropping a job.

Does it extract private university contact details?

No. The scraper only extracts publicly visible academic vacancy data posted by universities, including city and state locations. It does not bypass login walls or click-walls for private recruiter personal contact information.

How fresh is the data?

Each run reads the public source at run time. Rows include retrievedAt and scraped_at; monitoring state is only committed after a healthy run.

This Actor only extracts data that is publicly visible on higheredjobs.com. Users must comply with local privacy regulations and the platform's terms of service. HigherEdJobs is a trademark of HigherEdJobs Inc. This is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by HigherEdJobs Inc.

πŸ› οΈ Support

Open an issue on the Issues tab for bugs, feature requests, or layout additions. We respond within 48 hours.

πŸ”— Other actors