SchoolSpring Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
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 IDtitle,employer,locationdisplayDate— listing date (YYYY-MM-DD)schoolSpringUrl
Output per job (mode = byId / byUrl)
jobId,title,employer,externalJobCodejobDescription,requirements,instructions— HTML stripped to textjobType(Full-time / Part-time / Summer / ...),shiftType,positionspayMin,payMax,payType,payDisplay— when the district advertises paydegreeType,experienceRequired,certificationEligibleRequired,unionNamecontactName,contactTitle,contactEmail,contactPhonelocation,latitude,longitudejobBoards[],jobBoardUrl— the district job-board that posted the jobcategories[]— job category / sub-category strings (e.g.Classroom Teacher / Elementary)postDate,displayDate,applicationDeadline,closeDateinfoUrl— external application page (often a TED K-12 / PowerSchool link)eoeStatementschoolSpringUrl,recordType: "job",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byId / byUrl |
searchQuery | string | math teacher | Free-text keyword (mode=search) |
location | string | – | e.g. Ohio, New York, Chicago (mode=search) |
category | enum | – | Full 239-value category taxonomy (e.g. Elementary, Math: Algebra, Special Education: General) |
categoryId | int | – | Numeric category ID override |
organizationName | string | – | Employer organization name, e.g. New Albany Plain Local (resolved via SchoolSpring's org directory) |
gradeLevel | enum | – | Preschool / Primary / Intermediate / Middle / Secondary / Post-secondary |
jobType | enum | – | Full-time / Part-time / Summer / After school/Evening |
sortDateAscending | bool | false | Newest first (false) or oldest first (true) |
jobIds | array | – | Job IDs (mode=byId) |
startUrls | array | – | Job URLs (mode=byUrl) |
postedWithinDays | int | – | Only jobs posted within N days |
containsKeyword | string | – | Substring filter on title/employer/location |
locationKeyword | string | – | Substring filter on location text |
minPay | int | – | Min advertised annual pay, USD (detail mode) |
maxItems | int | 50 | Hard 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.