HigherEdJobs Scraper: Academic Job Monitor
Pricing
from $1.12 / 1,000 jobs
HigherEdJobs Scraper: Academic Job Monitor
HigherEdJobs scraper for source-backed academic job listings, salary fields, departments, institutions, filters, deduplication, and NEW, UPDATED, EXPIRED, or REAPPEARED monitoring events. Failed requests stay visible.
Pricing
from $1.12 / 1,000 jobs
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
4
Monthly active users
3 days ago
Last modified
Categories
Share
🎓 HigherEdJobs Scraper: Academic Jobs, Salaries and New-Job 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.
🔍 What does HigherEdJobs Scraper do?
The Actor crawls vacancy feeds on HigherEdJobs, converting academic postings and structural data scripts into clean, machine-readable datasets. It is optimized to use Apify's advanced platform capabilities:
- API-First Search: Automatically queries the server's backend ColdFusion search index directly. This retrieves the entire matching vacancy index in seconds with zero browser overhead and zero pagination requests.
- Academic Discipline Mapping: Captures structured categories and disciplines (e.g. computer science, nursing, faculty) to easily filter and segment records.
- Robust JSON-LD Cleaning: HigherEdJobs embeds custom Schema.org
JobPostingJSON-LD blocks containing trailing syntax bugs. This Actor cleans and decodes the description HTML, ensuring extremely high data stability. - Deduplicated Academic Feeds: Delivers clean, unique vacancy records complete with institution website profiles and application deadlines.
- Change feed: With
onlyNewSinceLastRun, successful scheduled runs emitNEW,UPDATED,REAPPEARED, and cautiousEXPIREDevents. Unchanged records are omitted.
👥 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 direct application 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
- Configure Search: Enter optional keywords (e.g. "chemistry") and select a category, institution type, or position type.
- Limit Results: Define
maxItemsto restrict dataset records and manage budgets. - Execute Run: Click the Start button. Once finished, download your structured job records as JSON, CSV, Excel, or HTML.
⚙️ Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | Array | Optional list of direct search, category, or job detailed URLs to crawl. | [] |
keyword | String | Search term for titles or disciplines (e.g. "dean", "physics"). Used when Start URLs is empty. | - |
category | String | Filter by role category (Faculty, Administrative, or Executive). | "all" |
institutionType | String | Filter by school type (Public, Private, Community College). | "all" |
positionType | String | Filter by Full-Time or Part-Time status. | "all" |
remoteOnly | Boolean | If enabled, only listings offering remote work options are included. | false |
department | String | Optional source-published department filter. | - |
employer | String | Optional institution name filter. | - |
location | String | Optional city, state, or country filter. | - |
onlyNewSinceLastRun | Boolean | Persist successful scope state and emit change events. | false |
monitorStateKey | String | Optional stable key for a recurring monitoring scope. | - |
maxItems | Integer | Maximum number of job records to collect in total. | 100 |
includeDescription | Boolean | Whether to fetch detailed pages for full descriptions and deadlines. | true |
dateWithinDays | Integer | Only include vacancies posted within the last N days (0 = any time). | 0 |
maxConcurrency | Integer | Maximum parallel page requests. | 8 |
proxyConfiguration | Object | Proxy routing. Imperva WAF requires keeping proxies enabled. | {"useApifyProxy": true} |
📦 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
Simple academic search
{ "keyword": "computer science", "maxItems": 25 }
Batch URL review
{ "startUrls": [{ "url": "https://www.higheredjobs.com/search/details.cfm?JobCode=179424622" }], "includeDescription": true }
Recurring new-job feed
{ "keyword": "postdoctoral fellow", "onlyNewSinceLastRun": true, "monitorStateKey": "postdoc-fellow-search" }
📊 Data table
| Field | Type | Description |
|---|---|---|
job_id | String | Unique HigherEdJobs JobCode identifier. |
title | String | Job position title. |
organization | String | Hiring university or institution name. |
url | String | Direct link to the original posting. |
city | String | City where the job is located. |
state | String | State or region code. |
country | String | Country name. |
employment_type | String | Full-Time, Part-Time, or other employment status. |
salary_raw | String | Unstructured listed salary text. |
description_html | String | Sanitized description HTML. |
description_text | String | Plain-text job description content. |
post_date | String | ISO formatted publication date. |
expiry_date | String | ISO formatted application closing date. |
logo_url | String | Hiring organization logo URL. |
industries | Array | List of disciplines and categories tags. |
scraped_at | String | Scraping execution timestamp. |
💰 Pricing
The saved-row PPE event uses these current Store tiers: Free $1.49, Bronze $1.37, Silver $1.24, and Gold or above $1.12 per 1,000 rows. Unchanged monitoring runs emit no rows. Failed requests are reported with an error code.
⭐ 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 WAF. This Actor uses Crawlee's normal request handling and Apify Proxy by default; blocked or failed requests are reported instead of silently dropped.
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.
⚖️ Legal compliance
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
- EdJoin Scraper ↗ - collects K-12 teaching, certificated, and classified job listings across California.
- Job Bank Canada Scraper ↗ - pulls Canadian federal job postings with salary and LMIA status.
- HN Who is Hiring Scraper ↗ - extracts structured job postings from Hacker News hiring threads.
- Goodmoves Jobs Scraper ↗ - gathers purpose-driven and nonprofit job listings.
- WTTJ Jobs Scraper ↗ - extracts job listings from Welcome to the Jungle as raw JSON or RAG-ready chunks.