K12 JobSpot Scraper [$1.50/1K💰] | School Jobs avatar

K12 JobSpot Scraper [$1.50/1K💰] | School Jobs

Pricing

from $1.40 / 1,000 results

Go to Apify Store
K12 JobSpot Scraper [$1.50/1K💰] | School Jobs

K12 JobSpot Scraper [$1.50/1K💰] | School Jobs

Scrape K12 JobSpot for teacher, principal, coach, aide and school-district jobs. Get district, location, salary, grade levels, subjects and apply links. $1.50 per 1,000 jobs.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

K12 JobSpot Scraper – K-12 School Jobs & District Hiring Data

Scrape K12 JobSpot for teacher, principal, coach, aide, substitute and school-support jobs across US districts. Get the hiring district, location, salary, grade levels, subjects, contract type and application links. $1.50 per 1,000 jobs.

Build K-12 Hiring Lists By District, Role And State

K12 JobSpot collects openings from school districts nationwide. This Actor turns those public postings into a clean dataset for recruiting, sales and market research.

  • Teacher recruiting — find subject-specific openings by state or district.
  • Ed-tech sales — identify districts hiring for roles your product supports.
  • Staffing research — track demand for aides, substitutes and support staff.
  • Compensation research — compare posted salary ranges by role and region.

How It Works

How the K12 JobSpot Scraper works: from a school-job search to structured district hiring records.

The Actor searches public K12 JobSpot postings, reads each job record and normalizes it into one row. You can search by keyword and state, filter by role family, or pull specific job URLs and IDs.

  • One row per posting with district, location and application details.
  • Full descriptions are included by default.
  • Up to 5,000 postings per run.

Scrape Teacher, Principal, Coach And Aide Jobs

Start with a keyword such as teacher, principal, coach or aide, then narrow by state. Use categories to keep only the role families you care about:

  • Teachers and special-education teachers
  • Principals and assistant principals
  • Coaches and athletic directors
  • Aides, paraprofessionals and substitutes
  • Student support and district support roles

The Actor also accepts direct posting URLs or job IDs when you already know what you need.

Each record includes the district name, school site, city, state and coordinates. When the district publishes compensation, you get salary minimum, maximum, currency, unit and a readable salary string.

  • Grade levels and subject areas
  • Contract, assignment and employment type
  • In-person, hybrid or remote designation
  • Posting, closing and job-start dates
  • District apply URL and K12 JobSpot posting URL
FieldTypeDefaultNotes
searchQuerystringteacherKeyword such as principal, coach, aide; empty pulls the full feed
statestring""Two-letter code (CA) or full name (California); empty scans all states
categoriesarray[]Role filters such as teacher, admin, aide, coach or special education
maxItemsinteger100Maximum postings saved; hard cap: 5,000
includeDescriptionbooleantrueInclude the full posting description
startUrlsarray[]Specific K12 JobSpot posting URLs
jobIdsarray[]Specific 24-character K12 JobSpot job IDs
proxyobjectApify Proxy offStandard Apify proxy configuration

Output – Job Posting Fields

Each dataset item contains:

  • jobId, friendlyJobId, clientJobId, organizationId
  • title, employer, employerWebsite, employerDescription, schoolName
  • city, state, stateCode, postalCode, latitude, longitude
  • category, jobCategory, positionAreas, subjects, subjectText
  • gradeLevels, gradeLevelText
  • employmentType, assignmentType, contractType, locationType
  • salaryMin, salaryMax, salaryCurrency, salaryUnit, salaryText, showCompensation
  • postedAt, closingAt, jobStartDate
  • applyUrl, externalApplyUrl, jobUrl
  • description, descriptionText, requirements, benefits
  • scrapedAt

Example Input – California Teacher Jobs

{
"searchQuery": "teacher",
"state": "CA",
"categories": ["teacher", "special education"],
"maxItems": 100,
"includeDescription": true
}

Example Output – One Special-Education Job

{
"jobId": "6ae0d9dbf8419aebe4e1d3e0",
"title": "Teacher: Special Education Instructional Support Provider",
"employer": "Brentwood Union School District",
"schoolName": "Brentwood Union School District",
"city": "Brentwood",
"state": "California",
"stateCode": "CA",
"jobCategory": "teacher",
"category": "Certificated",
"gradeLevelText": "06, 07, 08",
"subjectText": "Special Education Instruction",
"contractType": "Full-time · Permanent",
"salaryText": "$66,860.27 – $122,987.45 / year",
"postedAt": "2026-10-27T17:06:11.507Z",
"closingAt": "2026-11-16T00:00:00Z",
"applyUrl": "https://www.applitrack.com/brentwoodusd/onlineapp/",
"jobUrl": "https://www.k12jobspot.com/en/job-postings/6ae0d9dbf8419aebe4e1d3e0",
"scrapedAt": "2026-10-30T09:15:00.000Z"
}

Export K-12 Job Data To JSON, CSV Or Excel And Schedule Runs

Download results as JSON, CSV, Excel or XML from the run page or through the Apify API. Schedule daily or weekly runs to catch new district openings, or trigger a run for a specific state or role.

FAQ

What is K12 JobSpot?

K12 JobSpot is a US job board for K-12 school districts. It lists teaching, administration, coaching, aide and support roles.

Do I need an account?

No. The Actor reads public job postings and does not require a K12 JobSpot account or login.

Why is salary missing on some jobs?

Salary fields are populated only when the district publishes compensation. showCompensation indicates whether the posting included pay information.

Does state accept two-letter codes?

Yes. Use CA or California; both work.

Can I scrape specific job postings?

Yes. Pass K12 JobSpot posting URLs in startUrls or 24-character IDs in jobIds.

How many jobs can I scrape?

Up to 5,000 per run with maxItems. Free Apify users get a 10-job preview.

For AI Agents & LLM Apps

Returns one row per K12 JobSpot posting with district, location, salary and application data.

Minimal working input:

{ "searchQuery": "teacher", "state": "CA", "maxItems": 24 }

Output fields: jobId, title, employer, schoolName, city, state, stateCode, jobCategory, category, gradeLevelText, subjectText, contractType, salaryText, postedAt, closingAt, applyUrl, jobUrl, scrapedAt.

Behaviors an agent should know:

  • maxItems is capped at 5,000.
  • Free users are capped at 10 saved postings.
  • categories matches role families and subject terms.
  • includeDescription: false reduces payload size.
  • startUrls and jobIds override the search filters.
  • Missing salary fields stay null when the district does not publish pay.

Billing: $0.0015 per saved posting on FREE/BRONZE ($1.50 per 1,000), $0.00145 on SILVER and $0.0014 on GOLD+, plus a small actor-start event.

This Actor is an independent tool. It is not affiliated with, endorsed by or sponsored by K12 JobSpot or its parent company.

It collects publicly available job postings — no login and no private account. Job data may be subject to K12 JobSpot's terms and applicable law. Users are responsible for how they use district contact and application information. Nothing here is legal advice.

SEO Keywords

k12jobspot scraper, k12 job spot, school jobs, teacher jobs, k12 jobs, school district jobs, principal jobs, coach jobs, teacher aide jobs, education jobs, k12 job board, teacher recruitment, school hiring data, district jobs, education staffing, k12 job listings, teacher salary data, school jobs api