OrbTop

AcademicJobsOnline Postdoc & Faculty Position Scraper

JOBSLEAD GENERATION

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 country field enables geographic filtering
  • The description field contains the full HTML-stripped position description
  • Positions with null deadline have no closing date listed on AJO
  • This actor scrapes the public /ajo/public_job_boards API endpoint which AJO explicitly makes available for job board integrations