Edjoin Jobs Scraper avatar

Edjoin Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Edjoin Jobs Scraper

Edjoin Jobs Scraper

Scrape teaching job listings from Edjoin instantly. Extract educator positions, salaries, locations & qualifications in bulk. Perfect for job aggregators, recruitment platforms & education career data analysis.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Extract EdJoin job listings with clean, structured output for monitoring, research, and hiring workflows. Collect posting metadata, deadlines, salary details, and optional API description fields in one dataset. Built for fast job tracking, reporting, and automation-ready exports.

Features

  • Comprehensive Job Collection — Gather EdJoin listings with title, district, location, type, salary, and posting URL.
  • Description Mapping — Map available API description content into Description_html and Description_text.
  • Clean Dataset Output — Removes empty values so output stays compact and analysis-friendly.
  • Flexible Search Inputs — Filter by keyword, location, and start URL query settings.
  • Pagination Controls — Limit collection with results_wanted and max_pages.

Use Cases

Job Market Monitoring

Track newly posted education jobs by role or location. Monitor changes in demand and posting volume over time.

Recruitment Intelligence

Build structured hiring datasets for district-level analysis. Compare posting activity, job types, and application timelines.

Career Opportunity Dashboards

Feed internal dashboards with normalized EdJoin data. Keep opportunities searchable for staff, counselors, or candidates.

Deadline and Salary Tracking

Capture key timing and compensation fields for reporting. Use the dataset to prioritize urgent applications and salary benchmarking.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.edjoin.org/home/jobsOptional EdJoin jobs URL with existing filters.
keywordStringNo""Search keyword such as role, district, or specialty.
locationStringNo""Location filter such as city, county, state, or ZIP.
collectDetailsBooleanNofalseMaps available API description fields into Description_html and Description_text.
results_wantedIntegerNo20Maximum number of job records to collect.
max_pagesIntegerNo10Maximum number of pages to request.
proxyConfigurationObjectNoResidential proxy presetOptional proxy settings for reliability.

Output Data

Each dataset item includes normalized job data with empty values removed.

FieldTypeDescription
posting_idNumberUnique EdJoin posting ID.
titleStringJob title.
district_nameStringHiring district or organization.
cityStringJob city.
county_nameStringCounty name.
full_county_nameStringFull county label.
state_nameStringState name.
job_typeStringJob category/type.
employment_typeStringEmployment type (for example full time or part time).
salary_infoStringSalary details text.
pay_range_fromStringLower bound of listed pay range.
pay_range_toStringUpper bound of listed pay range.
pay_range_unitStringPay range unit (for example annually, hourly).
single_rateStringSingle rate value when available.
single_rate_unitStringUnit for single rate value.
online_applicationBooleanWhether online application is available.
date_postedStringPosting date in ISO format.
deadlineStringApplication deadline in ISO format.
display_flagStringPosting visibility mode.
number_openingsNumberNumber of openings when provided.
category_idNumberCategory ID from source.
job_type_idNumberJob type ID from source.
creation_dateStringRecord creation timestamp in ISO format.
Description_htmlStringSanitized description HTML (p, ul, ol, li, br, strong, em).
Description_textStringPlain text description mapped from available API description fields.
source_pageNumberPage number where the listing was collected.
urlStringJob posting URL.

Usage Examples

Collect a small dataset by keyword and location:

{
"keyword": "teacher",
"location": "California",
"results_wanted": 20
}

Include Description Conversion

Collect listings and include Description_html and Description_text:

{
"keyword": "special education",
"location": "Los Angeles",
"collectDetails": true,
"results_wanted": 30,
"max_pages": 3
}

Start from a Filtered URL

Run from a pre-filtered EdJoin jobs URL:

{
"startUrl": "https://www.edjoin.org/home/jobs?keywords=math&location=California&sort=postingDate&order=desc",
"collectDetails": true,
"results_wanted": 50,
"max_pages": 5
}

Sample Output

{
"posting_id": 2189365,
"title": "Mandarin Dual Language Immersion Teacher (2nd Grade) 2026-2027",
"district_name": "El Monte City School District",
"city": "El Monte",
"county_name": "Los Angeles",
"state_name": "California",
"job_type": "Teacher - Other",
"employment_type": "Full Time",
"salary_info": "Salary Schedule 2 - $73,118 to $113,152+ Benefits",
"online_application": true,
"date_posted": "2026-02-27T00:00:00.000Z",
"deadline": "2026-08-27T07:00:00.000Z",
"creation_date": "2026-02-26T11:08:50.193Z",
"Description_html": "<p>Requirements content...</p><ul><li>Credential copy</li><li>Resume</li></ul>",
"Description_text": "Requirements content... Credential copy. Resume.",
"source_page": 1,
"url": "https://www.edjoin.org/Home/JobPosting/2189365"
}

Tips for Best Results

Start Small, Then Scale

  • Begin with results_wanted between 10 and 30 for quick validation.
  • Increase limits after confirming output quality for your filters.

Improve Relevance

  • Use specific keywords like subject area, credential type, or district.
  • Pair keyword and location to reduce noise and improve precision.

Handle Large Collection Runs

  • Use proxy settings for long or high-volume runs.
  • Keep max_pages aligned with your expected result volume.

Integrations

Connect your dataset with:

  • Google Sheets — Build live job trackers.
  • Airtable — Create searchable hiring databases.
  • Make — Automate routing and notifications.
  • Zapier — Trigger downstream tasks from fresh job data.
  • Webhooks — Deliver dataset updates to custom systems.

Export Formats

  • JSON — For APIs and custom apps.
  • CSV — For spreadsheet workflows.
  • Excel — For business reporting.
  • XML — For legacy integrations.

Frequently Asked Questions

How many jobs can I collect in one run?

You can collect as many as available for your filters, controlled by results_wanted and max_pages.

Can I scrape from a custom filtered URL?

Yes. Provide a filtered startUrl and the actor will continue from that context.

Are empty fields removed automatically?

Yes. Empty values are omitted from dataset items to keep output clean.

What are Description_html and Description_text?

They are mapped description fields from available API description content.

Why might some jobs not include description fields?

Some postings may not expose requirements content at request time, so those fields can be absent.

Can I run this on a schedule?

Yes. You can schedule runs to keep job feeds updated automatically.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


Use this actor only for legitimate data collection purposes and in compliance with website terms and applicable laws. You are responsible for lawful and ethical use of collected data.