SchoolSpring Scraper avatar

SchoolSpring Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
SchoolSpring Scraper

SchoolSpring Scraper

Scrape SchoolSpring - 110K+ teaching and education jobs in the US. Search by keyword, location, category, grade level and job type, or fetch full job details (pay, contact info, requirements, coordinates) by ID or URL.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Scrape SchoolSpring — the leading US education job board with 110K+ active teaching, administration, support and substitute jobs. Search by keyword, location, job category, grade level and job type, or fetch full job details (salary, contact person, requirements, GPS coordinates, posting deadlines) by job ID or URL. HTTP-only via the public api.schoolspring.com JSON API. No auth, no proxy.

What this actor does

  • Three modes: search, byId, byUrl
  • Rich filters: keyword, location, category dropdown, grade level, job type, posted-within-days
  • Full detail records: pay ranges, contact person, degree/experience requirements, coordinates
  • Category taxonomy: dropdown built from SchoolSpring's own job-category system
  • Empty fields are omitted

Output per job (mode = search)

  • jobId — SchoolSpring job ID
  • title, employer, location
  • displayDate — listing date (YYYY-MM-DD)
  • schoolSpringUrl

Output per job (mode = byId / byUrl)

  • jobId, title, employer, externalJobCode
  • jobDescription, requirements, instructions — HTML stripped to text
  • jobType (Full-time / Part-time / Summer / ...), shiftType, positions
  • payMin, payMax, payType, payDisplay — when the district advertises pay
  • degreeType, experienceRequired, certificationEligibleRequired, unionName
  • contactName, contactTitle, contactEmail, contactPhone
  • location, latitude, longitude
  • jobBoards[], jobBoardUrl — the district job-board that posted the job
  • categories[] — job category / sub-category strings (e.g. Classroom Teacher / Elementary)
  • postDate, displayDate, applicationDeadline, closeDate
  • infoUrl — external application page (often a TED K-12 / PowerSchool link)
  • eoeStatement
  • schoolSpringUrl, recordType: "job", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch / byId / byUrl
searchQuerystringmath teacherFree-text keyword (mode=search)
locationstringe.g. Ohio, New York, Chicago (mode=search)
categoryenumFull 239-value category taxonomy (e.g. Elementary, Math: Algebra, Special Education: General)
categoryIdintNumeric category ID override
organizationNamestringEmployer organization name, e.g. New Albany Plain Local (resolved via SchoolSpring's org directory)
gradeLevelenumPreschool / Primary / Intermediate / Middle / Secondary / Post-secondary
jobTypeenumFull-time / Part-time / Summer / After school/Evening
sortDateAscendingboolfalseNewest first (false) or oldest first (true)
jobIdsarrayJob IDs (mode=byId)
startUrlsarrayJob URLs (mode=byUrl)
postedWithinDaysintOnly jobs posted within N days
containsKeywordstringSubstring filter on title/employer/location
locationKeywordstringSubstring filter on location text
minPayintMin advertised annual pay, USD (detail mode)
maxItemsint50Hard cap (1–2000)

Example: math teacher jobs posted this week

{
"mode": "search",
"searchQuery": "math teacher",
"postedWithinDays": 7,
"maxItems": 50
}

Example: all elementary jobs in Ohio

{
"mode": "search",
"category": "43",
"location": "Ohio",
"maxItems": 100
}

Example: full details for specific jobs

{
"mode": "byId",
"jobIds": ["5864716", "5865419", "5865326"]
}

Example: lookup by URL

{
"mode": "byUrl",
"startUrls": [
{"url": "https://www.schoolspring.com/jobdetail?jobId=5864716"}
]
}

Use cases

  • Education staffing agencies — monitor open teaching positions by district and category
  • Teacher job seekers — track new postings in a target state with posted-within filters
  • District recruiting teams — benchmark competing districts' job postings, pay ranges and deadlines
  • Market research — quantify education job demand by subject, grade level and geography
  • Edtech sales — build lists of districts currently hiring (employer + jobBoardUrl) for outreach

FAQ

What is SchoolSpring? A US education job board (part of PowerSchool/Unified Talent) carrying 110K+ teaching and education jobs posted by school districts nationwide.

Is there a rate limit? No documented hard cap. The actor uses small polite delays between requests.

Why does the category dropdown have 239 options? The dropdown mirrors SchoolSpring's full sub-category taxonomy, so every valid category is selectable without needing the numeric override.

Why are some jobs missing pay data? Districts advertise pay voluntarily. Jobs without advertised pay simply omit the pay fields — the record is still complete.

What is infoUrl? The district's own application page (often a TED K-12 or PowerSchool ATS link). SchoolSpring sometimes requires an account to apply directly; the infoUrl is the canonical application path.

How fresh is the data? Live — every run queries the SchoolSpring API in real time.

Is this affiliated with SchoolSpring? No. This is an independent third-party actor using SchoolSpring's public API.