HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring
Pricing
from $1.12 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
39
Total users
12
Monthly active users
12 days ago
Last modified
Categories
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 | |
|
β€ You are here |
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 emitNEW,UPDATED,REAPPEARED, and cautiousEXPIREDevents. 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
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | No | Optional list of direct search, category, or job detail URLs to crawl. |
keyword | string | No | Search term for titles or disciplines (e.g. "dean", "physics"). Used when Start URLs is empty. Leave empty to get the newest jobs. |
category | enum | No | Filter by role category (Faculty, Administrative, or Executive). |
institutionType | enum | No | Filter by school type (Public, Private, Community College). |
positionType | enum | No | Filter by Full-Time or Part-Time status. |
remoteOnly | boolean | No | If enabled, only listings offering remote work options are included. |
department | string | No | Optional source-published department filter. |
employer | string | No | Optional institution name filter. |
location | string | No | Optional city, state, or country filter. |
onlyNewSinceLastRun | boolean | No | Persist successful scope state and emit change events. |
monitorScope | string | No | Optional stable scope label for a recurring monitoring scope. |
maxItems | integer | No | Maximum number of job records to collect in total. |
includeDescription | boolean | No | Whether to fetch detail pages for full descriptions and deadlines. |
dateWithinDays | integer | No | Only include vacancies posted within the last N days (0 = any time). |
maxConcurrency | integer | No | Maximum parallel page requests. |
maxRequestRetries | integer | No | Number of times a failed request is retried. |
proxyConfiguration | object | No | Proxy 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
Simple academic search
{ "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
| Field | Type | Description |
|---|---|---|
job_id | string | Unique HigherEdJobs JobCode identifier. |
stable_source_id | string | Listing-stage identifier that stays stable across detail-page enrichment. |
title | string | Job position title. |
organization | string | Hiring university or institution name. |
url / sourceUrl | 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. |
salary_min / salary_max | number | Parsed only when the published salary text supports a numeric range. |
salary_currency / salary_period | string | Currency and period supported by the source salary text. |
department / institution_type / remote_type / job_category | string | Source-published context when available. |
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 category tags. |
event | string | CURRENT for a normal export, or a monitor event such as NEW, UPDATED, REAPPEARED, UNCHANGED, or EXPIRED. |
changedFields | array | Source fields that changed in a monitor comparison. |
inputId / retrievedAt / status / errorCode | string | Provenance, input correlation, retrieval time, and explicit success or error state. |
scraped_at | string | Scraping 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.
βοΈ 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 Scottish charity and nonprofit vacancies.
- WTTJ Jobs Scraper β - extracts job listings from Welcome to the Jungle as raw JSON or RAG-ready chunks.