Idealist Jobs Scraper avatar

Idealist Jobs Scraper

Pricing

from $5.00 / 1,000 jobs

Go to Apify Store
Idealist Jobs Scraper

Idealist Jobs Scraper

The Idealist Jobs Scraper extracts nonprofit and social-impact job listings from Idealist.org, capturing full job descriptions, structured salaries, organization details, categories, and location data (remote/hybrid/onsite) β€” ideal for recruiting, job aggregation, and lead generation.

Pricing

from $5.00 / 1,000 jobs

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

πŸ’› Idealist Jobs Scraper

Scrape nonprofit and social-impact job listings from Idealist in seconds. The Idealist Jobs Scraper extracts complete, structured job records β€” full descriptions, salaries, organizations, and locations β€” ready for recruiting, lead generation, job aggregation, or market research.

Run it on demand or on a schedule through the Apify platform, with built-in API access, integrations, and dataset exports in JSON, CSV, Excel, and HTML.

✨ What does Idealist Jobs Scraper do?

  • πŸ” Keyword search or full coverage – Search by keywords (job title, skill, organization) or leave the query empty to pull every active nonprofit job.
  • πŸ“„ Complete records – Each result includes the full untruncated job description, not a preview.
  • πŸ’° Structured salary data – Minimum, maximum, period, and currency when published.
  • 🏒 Organization details – Name, type, profile URL, and logo.
  • πŸ“ Rich location info – City, state, country, geo-coordinates, and remote/hybrid/onsite type.
  • 🎯 Categorization – Job functions, areas of focus, professional level, education, and job type.

πŸ› οΈ How to use it

  1. Set a search query (optional) – e.g. program manager. Leave empty to scrape all available jobs.
  2. Set Max items – How many jobs to return (default 50).
  3. Run the Actor – Get structured results in your dataset within seconds.

πŸ“₯ Input

FieldTypeDescription
querystringOptional keywords to filter listings. Empty = all jobs.
maxItemsintegerMaximum number of jobs to scrape (default 50).

Example input:

{
"query": "program manager",
"maxItems": 50
}

πŸ“Š Output

Each job is saved as a structured JSON item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"id": "68c7021104e8428da505b114788b3c50",
"title": "Program Manager",
"url": "https://www.idealist.org/en/nonprofit-job/68c7021104e8428da505b114788b3c50-program-manager-vision-to-learn-sarasota",
"description": "Vision To Learn POSITION TITLE: Program Manager LOCATION: Sarasota, Florida ...",
"published": 1781823815,
"organization": {
"id": "16416ea305144488b7dbf4d20c182894",
"name": "Vision To Learn",
"type": "NONPROFIT",
"url": "https://www.idealist.org/en/nonprofit/16416ea305144488b7dbf4d20c182894-vision-to-learn-los-angeles",
"logoUrl": "https://cdn.filestackcontent.com/0eiJ02IRVSjxshd0z0r0"
},
"location": {
"type": "ONSITE",
"city": "Sarasota",
"state": "FL",
"country": "US",
"geo": { "lat": 27.336465, "lng": -82.531012 },
"remoteOk": false
},
"jobType": ["FULL_TIME"],
"professionalLevel": "NONE",
"education": "FOUR_YEAR_DEGREE",
"functions": ["COMMUNITY_ENGAGEMENT_OUTREACH", "OPERATIONS", "PROGRAM_MANAGEMENT"],
"areasOfFocus": ["EDUCATION", "HEALTH_MEDICINE"],
"salary": { "minimum": "70000.00", "maximum": "75000.00", "period": "YEAR", "currency": "USD" }
}

Data fields

FieldDescription
idUnique job identifier
titleJob title
urlLink to the job posting
descriptionFull job description (HTML as posted)
publishedPublish date (Unix timestamp)
organizationOrg name, type, profile URL, and logo
locationCity, state, country, geo-coordinates, remote/onsite/hybrid type
jobTypeFull-time, part-time, contract, etc.
professionalLevelSeniority level
educationRequired education level
functionsJob functions / categories
areasOfFocusCause areas (education, health, environment, etc.)
salaryMinimum, maximum, period, and currency (when published)

πŸ’΅ How much does it cost?

This Actor uses pay-per-result pricing: $5 per 1,000 jobs ($0.005 per job). You only pay for the jobs you actually receive β€” there is no per-run start fee. Scraping 50 jobs costs about $0.25.

πŸ’‘ Tips

  • Leave query empty and raise maxItems to build a complete dataset of active nonprofit jobs.
  • Use the remoteOk and location fields to filter for remote roles after scraping.
  • Schedule recurring runs to monitor newly posted positions and feed downstream systems.

❓ FAQ & support

Is scraping Idealist legal? This Actor collects only publicly available job listings. You are responsible for complying with Idealist's Terms of Service and applicable laws, and for how you use the extracted data.

How fresh is the data? Results reflect the live, currently active listings at the time of each run.

Found a bug or need a custom field? Open an issue on the Actor's Issues tab β€” feedback and custom solution requests are welcome.