EdJoin Jobs Scraper: K-12 District Jobs, Salaries & HR Emails
Pricing
from $1.12 / 1,000 jobs
EdJoin Jobs Scraper: K-12 District Jobs, Salaries & HR Emails
Extract EdJoin K-12 school job listings across California and US districts: titles, salary ranges, deadlines, and requirements. Every posting includes a direct HR contact email and full street address by default, no add-on fee. Filter to new postings and monitor on a schedule. No login needed.
Pricing
from $1.12 / 1,000 jobs
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
π EdJoin Jobs Scraper: K-12 District Jobs, Salaries & HR Emails
| Pull K-12 school district job listings directly from EdJoin. Direct HR contact emails, full street addresses, salary ranges, and deadlines across California and US school districts, ready for daily monitoring. | |||
| US education jobs Β Β β’Β Β HigherEdJobs faculty and staff roles alongside EdJoin K-12 postings | |||
|
Academic faculty and staff jobs |
β€ You are here | ||
|
K-12 school district jobs with the HR email already included Salary ranges, deadlines, and full addresses pulled directly from EdJoin, with no add-on fee for the hiring contact. |
|
βοΈ HR emails, included Every posting ships with a hiring contact email. No add-on, no extra charge. |
π Full street address Postal code and street address on every posting, ready for mapping or outreach. |
π΅ Structured pay data Salary ranges, work hours, and requirements as clean fields, not one long paragraph. |
π Built for monitoring Filter to postings from the last N days and catch new vacancies first. |
Get instant, structured access to K-12 education jobs across US school districts. Extract direct HR contact emails, full addresses, salary ranges, deadlines, and requirements in bulk.
π What does EdJoin Scraper do?
The EdJoin Scraper extracts complete education vacancy listings from EdJoin (edjoin.org), the largest job board for public and private school districts in the United States.
It works in two steps:
- Search: Finds postings that match your keyword and location directly from EdJoin's own job search system, so results stay fast and current.
- Detail pass: Opens each posting to pull the hiring contact email, full requirements, and employer logo straight from the structured details EdJoin already publishes on the page.
With Apify, you can run this scraper through the Console or on a schedule, and send results straight to Google Sheets, Airtable, Make, or a webhook.
π― Why use EdJoin Scraper?
- Reach school district hiring teams first: Every job record already includes a direct HR contact email. No enrichment add-on, no extra charge.
- Keep your education job board current: Pull fresh EdJoin postings on a schedule and publish complete listings automatically, down to the street address.
- Benchmark teacher and staff pay: Compare salary ranges, work hours, and requirements across districts, counties, and states as clean fields, not one long paragraph.
- Catch new vacancies the moment they post: Filter to postings from the last N days and run the actor on a schedule for daily or weekly alerts.
π How to use EdJoin Scraper
|
STEP 1 Set up your search Enter a keyword like Special Education and a location like California. |
STEP 2 Choose your detail level Turn on full details for HR emails and requirements, or keep it fast for a listings-only pass. |
STEP 3 Run and export Download results as JSON, CSV, Excel, or HTML, or send them straight to your tools. |
π Input parameters
The scraper accepts these input settings:
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | No | Optional EdJoin search URLs to scrape directly. Overrides the keyword and location filters when set. |
keyword | string | No | Search term for a role, specialty, or district, for example "Teacher" or "Special Education". |
location | string | No | Geographic filter: city, county, state, or ZIP code, for example "California" or "San Diego". |
includeDescription | boolean | No | Visit each posting's page for the full requirements, HR email, and employer logo. Turn off for a faster listings-only pass. |
dateWithinDays | integer | No | Only return postings created within the last N days. Leave at 0 to include every posting. |
maxItems | integer | No | Maximum number of job postings to collect in one run. |
maxConcurrency | integer | No | Maximum number of requests handled in parallel. |
maxRequestRetries | integer | No | Number of times a failed request is retried before it is skipped. |
proxyConfiguration | enum | No | Proxy routing for the run. EdJoin allows standard crawling, so the default setting works for almost everyone. |
π€ Output structure
The scraper outputs normalized flat job rows, with empty fields omitted. Here is a sample record:
{"posting_id": 2234074,"title": "Secretary II (School) at Cajon Park - Pos#30024578","district_name": "Santee School District","city": "Santee","county_name": "San Diego","state_name": "California","postal_code": "92071-2674","address": "9625 Cuyamaca St.","job_type": "Clerical / Secretarial Staff / Office Tech.","employment_type": "FULL_TIME","salary_info": "Salary Classification: 27","pay_range_from": "Salary Classification: 27/ Step A","pay_range_to": "Salary Classification: Step E","pay_range_unit": "Monthly","single_rate": null,"single_rate_unit": null,"contact_email": "brandi.medrano@santeesd.net","date_posted": "2026-06-06T07:00:00.000Z","deadline": "2026-06-12T23:00:00.000Z","work_hours": "203 work days / 8.0 hrs. / 7:00 a.m. - 3:30 p.m.","requirements": "MINIMUM QUALIFICATIONS / CERTIFICATIONS / AND APPLICATION PROCEDURE: See job description for a complete list of qualifications and requirements at www.santeesd.net; under the Human Resources department. Applications, transcripts, certification(s), and / or documentation MUST be submitted for each position...","required_skills": "First Aid, CPR and AED Certificate (All three trainings required) Online training certificates accepted. Typing Certificate 50 nwpm (net words per minute)","logo": "https://edjoinprodstoragewest.blob.core.windows.net/customerlogos/logo133892042317467324.png","url": "https://www.edjoin.org/Home/JobPosting/2234074","scraped_at": "2026-06-07T05:22:15.341Z"}
π Output fields explanation
| Field | Type | Description |
|---|---|---|
posting_id | Number | Unique identifier for the vacancy posting. |
title | String | Job position title. |
district_name | String | School district or hiring agency name. |
city | String | Primary city. |
county_name | String | County name where the position is located. |
state_name | String | State name, for example California. |
postal_code | String | Location ZIP or postal code. |
address | String | Physical street address of the district. |
job_type | String | Broad classification group. |
employment_type | String | Full time, part time, or other employment status. |
salary_info | String | Raw salary text as published. |
pay_range_from | String | Stated lower bound of the pay schedule. |
pay_range_to | String | Stated upper bound of the pay schedule. |
pay_range_unit | String | Unit of the pay range, for example monthly or hourly. |
single_rate | String | Stated flat pay rate when no range is given. |
single_rate_unit | String | Unit for the flat pay rate, when one is given. |
contact_email | String | Direct HR contact email address. |
date_posted | String | Publication date. |
deadline | String | Application closing date. |
work_hours | String | Work shift, day, or calendar schedule. |
requirements | String | Detailed qualifications description. |
required_skills | String | Explicit certificates or skill requirements. |
logo | String | Hiring organization logo URL. |
url | String | Link to the original posting. |
scraped_at | String | Timestamp of when the row was scraped. |
π° Pricing
This Actor uses pay-per-result pricing: you are charged only for job listings actually saved to your dataset. Empty or filtered-out runs save no rows and cost nothing. There is no subscription, and volume discounts apply automatically at higher Apify usage tiers.
β Enjoying EdJoin Scraper?
|
β β β β β One run just surfaced direct HR emails across hundreds of district postings, with no add-on fee. A 5-star rating takes 10 seconds and helps other staffing agencies and recruiters find this actor. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
β FAQ, disclaimers, and support
- Is scraping EdJoin legal? Yes. This scraper extracts publicly available recruitment listings that districts intend to share with the public. It does not access private applicant data or require logging in. Please comply with local regulations and keep concurrency at standard levels.
- Can I run this on a schedule? Yes. In the Apify Console, create a Schedule to trigger the actor daily, weekly, or monthly.
- How can I submit suggestions or bugs? Open an issue in the Issues tab on this Actor's page, or contact us through the Apify Console.
π Other actors
- Goodmoves jobs scraper: Scottish charity vacancies β - extracts Scottish charity sector job listings with OSCR charity numbers.
- HigherEdJobs Scraper: Academic Jobs, Salaries, and Monitoring β - extracts university and academic job postings across the US.
- WTTJ Jobs Scraper: Raw JSON or RAG-Ready Chunks β - extracts job listings from Welcome to the Jungle.
- CWJobs Scraper: UK tech jobs, salaries & employers β - extracts UK tech job listings with salary and location data.
- Job Bank Canada Scraper & LMIA Job Monitor β - extracts B2B job listings and employer contacts from Canada's national job directory.