AcademicJobsOnline Postdoc & Faculty Position Scraper
AcademicJobsOnline Postdoc & Faculty Position Scraper
Scrape postdoctoral fellowships, tenure-track faculty, and research positions from AcademicJobsOnline (AJO) — the leading portal for academic positions in math, physics, statistics, economics, and computer science.
What this actor does
AcademicJobsOnline is the dominant application portal for research-faculty and postdoc positions in the quantitative sciences. This actor uses AJO's public JSON API to retrieve all active job listings (~500–600 at any time), returning structured data for each position including title, position type, institution, department, location, subject area, application deadline, and full description.
The actor respects AJO's robots.txt crawl-delay (5 seconds between API pages) and requires no authentication.
Input
| Field | Type | Description |
|---|---|---|
maxItems |
integer | Maximum number of positions to return. Leave unset to scrape all active listings. |
positionType |
string | Filter by position type keyword (e.g. Postdoctoral, Tenured/Tenure-track faculty, Fellowship). Case-insensitive substring match. Leave empty for all types. |
subjectArea |
string | Filter by subject area keyword (e.g. Physics, Mathematics, Computer Science). Case-insensitive substring match. Leave empty for all subjects. |
Example input
{
"maxItems": 100,
"positionType": "Postdoctoral"
}
Output
Each record in the dataset contains:
| Field | Type | Description |
|---|---|---|
job_id |
string | Unique AJO numeric job ID |
job_url |
string | Full URL of the position detail page |
position_title |
string | Title of the position |
position_type |
string | Category (e.g. Postdoctoral, Tenured/Tenure-track faculty, Fellowship, Other) |
institution |
string | Name of the hiring institution |
department |
string | Department or unit within the institution (may be empty) |
location |
string | City and state/region |
country |
string | Two-letter ISO country code |
subject_area |
string | Research field or discipline |
deadline |
string | Application deadline in YYYY-MM-DD format |
posted_date |
string | Date the position was posted (YYYY-MM-DD) |
description |
string | Full text description of the position |
Example output record
{
"job_id": "32059",
"job_url": "https://academicjobsonline.org/ajo/jobs/32059",
"position_title": "Postdoc: Operando on chip investigation of failure in optical phase change materials using ultrafast X ray",
"position_type": "Postdoctoral",
"institution": "Aarhus University",
"department": "Department of Chemistry",
"location": "Aarhus, Aarhus",
"country": "DK",
"subject_area": "Chemistry",
"deadline": "2026-06-17",
"posted_date": "2026-05-13",
"description": "applications for a fully funded 2 year postdoctoral position..."
}
Use cases
- Job seekers: Track new postdoc and faculty openings by field or institution
- Recruiters: Monitor competition and position availability in target disciplines
- Researchers: Analyze the academic job market — field distribution, deadline patterns, geographic spread
- Career services: Aggregate academic job boards for students and postdocs
Notes
- AJO lists ~500–600 active positions at any time, predominantly in math, physics, statistics, economics, and computer science
- Positions span globally; the
countryfield enables geographic filtering - The
descriptionfield contains the full HTML-stripped position description - Positions with
nulldeadline have no closing date listed on AJO - This actor scrapes the public
/ajo/public_job_boardsAPI endpoint which AJO explicitly makes available for job board integrations