Idealist Scraper - Nonprofit & Social Impact Jobs | $3/1K
Pricing
from $3.00 / 1,000 job results
Idealist Scraper - Nonprofit & Social Impact Jobs | $3/1K
Extract nonprofit job listings from Idealist.org. Returns 43 fields: job title, organization, salary, description, location type (remote/onsite/hybrid), areas of focus, company details, contact details, posting date and more. Covers 10,000+ social impact positions. Pay-per-result: $3 per 1,000 jobs.
Pricing
from $3.00 / 1,000 job results
Rating
0.0
(0)
Developer
Ale
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
17 days ago
Last modified
Categories
Share
Idealist Scraper - Nonprofit Jobs & Social Impact Careers
Extract nonprofit and social impact job listings from Idealist.org -- the leading platform for nonprofit careers with 10,000+ active positions across program management, fundraising, advocacy, education, social work, and more. Get structured data including salaries, apply URLs, application deadlines, organization contact info, and location details. Check if specific job URLs are still active. Optionally enrich with company website, description, address, phone, email, and more. No code needed.
What data can you extract?
Every job listing includes up to 43 structured fields:
| Field | Type | Description |
|---|---|---|
id | string | Unique job identifier |
title | string | Job title |
company | string | Organization name |
company_logo_url | string | Organization logo URL |
company_profile_url | string | Organization profile URL on Idealist |
company_id | string | Organization unique ID |
company_website | string | Organization website (enriched) |
company_description | string | Organization about text (enriched) |
company_address | string | Organization location, e.g. "San Rafael, CA, USA" (enriched) |
company_phone | string | Organization contact phone (enriched) |
company_email | string | Organization contact email (enriched) |
company_joined | string | When the org joined Idealist, e.g. "November 2007" (enriched) |
company_job_count | integer | Number of current job postings (enriched) |
location | string | Full location (city, state, country) |
city | string | City name |
state | string | State/province code |
country | string | Country code (US, CA, GB, etc.) |
location_type | string | remote, onsite, or hybrid |
remote_ok | boolean | Whether remote work is available |
tags | string[] | Job functions (e.g. Marketing, Fundraising) |
areas_of_focus | string[] | Impact areas (e.g. Education, Environment) |
job_type | string[] | Full-time, part-time, contract, internship |
org_type | string | Nonprofit, social enterprise, government, etc. |
professional_level | string | Entry, professional, managerial, director, VP |
education | string | Education requirement |
description_full | string | Full job description (plain text) |
contact_email | string | Email extracted from job description |
contact_phone | string | Phone number extracted from job description |
contact_website | string | Website extracted from job description |
apply_url | string | Direct application link (external site) |
application_deadline | string | Application deadline, e.g. "May 17, 2026" |
salary_min | number | Minimum salary |
salary_max | number | Maximum salary |
salary_currency | string | Currency code (USD, EUR, GBP, etc.) |
salary_period | string | year, month, hour, or week |
salary_text | string | Formatted salary range (e.g. $50k - $65k/year) |
salary_notes | string | Salary notes or benefits (e.g. "5% 401k match, insurance" or "Range starts at $115K, dependent upon experience") |
is_active | boolean | Whether the job is still online (jobUrls mode only) |
posted_at | string | Posting date (ISO 8601) |
source_url | string | Direct link to job on Idealist |
source_platform | string | Always "idealist.org" |
search_query | string | Which search query or URL found the job |
scraped_at | string | Scrape timestamp (ISO 8601) |
Fields marked (enriched) require includeCompanyInfo: true.
Pricing
$3 per 1,000 jobs -- simple, predictable pricing.
| What | Price |
|---|---|
| Actor start | $0.001 |
| Per result | $0.003 |
| Example | Cost |
|---|---|
| 10 jobs | $0.03 |
| 100 jobs | $0.30 |
| 1,000 jobs | $3.00 |
Every job includes the full description, salary, apply URL, deadline, and organization info. No hidden fees, no monthly subscription.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client -- Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Apify MCP server URL:
https://mcp.apify.com?tools=santamaria-automations/idealist-scraper
Example prompts once connected:
"Use
idealist-scraperto find nonprofit marketing jobs. Return the top 20 results as a table with title, organization, salary, and location."
"Use
idealist-scraperto extract remote nonprofit jobs in education with company info enabled. Show organization website and description."
How to use
The scraper supports three input modes:
1. Search URLs (recommended)
Go to idealist.org/en/jobs, set up your filters, and paste the URL. All filters are preserved automatically, including keyword, location type, areas of focus, job type, org type, professional level, education, salary filter, and sort order.
{"searchUrls": ["https://www.idealist.org/en/jobs?q=fundraising&locationType=REMOTE","https://www.idealist.org/en/jobs?q=fund&areasOfFocus=CHILDREN_YOUTH&areasOfFocus=CLIMATE_CHANGE&hasSalary=true&jobType=FULL_TIME&locationType=ONSITE&locationType=REMOTE&orgType=NONPROFIT&professionalLevel=PROFESSIONAL&professionalLevel=ENTRY_LEVEL"],"maxResults": 100}
Supported URL parameters: q (keyword), locationType (REMOTE, ONSITE, HYBRID -- multi-select), areasOfFocus, jobType, orgType, professionalLevel, education, hasSalary, sort.
2. Search Keywords
Enter one or more keywords. The scraper searches Idealist and returns matching jobs.
{"searchQueries": ["social worker", "fundraising", "program manager"],"maxResultsPerQuery": 50}
3. Job URLs (alive check)
Paste individual job page URLs to check if they are still online. Returns is_active: true with full job data for active listings, or is_active: false for expired/removed jobs. Can be combined with searchUrls and searchQueries in the same run.
{"jobUrls": ["https://www.idealist.org/en/nonprofit-job/cea6e1d37cb9431d8d51b0f5a98a584d-fundraising-operations-associate-inaturalist-san-rafael","https://www.idealist.org/en/nonprofit-job/46a205ece33146c8acdd2e882e039960-staff-accountant-inaturalist-san-rafael"],"includeCompanyInfo": true}
4. Company enrichment
Enable includeCompanyInfo to fetch each organization's profile page and extract their website, about text, address, phone, email, joined date, and current job count. Works with all input modes. Each unique company is fetched only once (deduplicated).
{"searchQueries": ["program manager"],"maxResults": 50,"includeCompanyInfo": true,"maxConcurrency": 10}
Input reference
| Field | Type | Description |
|---|---|---|
searchUrls | string[] | Pre-filtered search URLs from idealist.org. All URL filters preserved. |
searchQueries | string[] | One or more search keywords. |
jobUrls | string[] | Individual job page URLs for alive checks. When provided, search modes are skipped. |
maxResultsPerQuery | integer | Max results per keyword/URL (default 100). |
maxResults | integer | Total cap across all search modes (default 10, 0 = unlimited). |
includeCompanyInfo | boolean | Fetch organization profile pages for website, description, address, phone, email, joined date, and job count (default false). |
maxConcurrency | integer | Parallel fetches for job details and company profiles (default 5, max 20). |
proxyConfiguration | object | Proxy settings. Datacenter proxies work great. |
Output example
{"id": "cea6e1d37cb9431d8d51b0f5a98a584d","title": "Fundraising Operations Associate","company": "iNaturalist","company_logo_url": "https://cdn.filestackcontent.com/i7laGiBgTAifQ3kt3Fl7","company_profile_url": "https://www.idealist.org/en/nonprofit/fd7875cd-inaturalist-san-rafael","company_id": "fd7875cd4cb041bcb6058ea0a8df406f","company_website": "https://www.inaturalist.org","company_description": "iNaturalist is one of the world's largest biodiversity platforms...","company_address": "San Rafael, CA, USA","company_phone": "4153206269","company_email": "careers@inaturalist.org","company_joined": "February 2024","company_job_count": 2,"location": "US","city": null,"state": null,"country": "US","location_type": "remote","remote_ok": true,"tags": ["Administrative", "Database Administration", "Development/Fundraising", "Operations"],"areas_of_focus": ["ANIMALS", "ENVIRONMENT", "SCIENCE_TECHNOLOGY"],"job_type": ["FULL_TIME"],"org_type": "NONPROFIT","professional_level": "PROFESSIONAL","education": "FOUR_YEAR_DEGREE","description_full": "Join the expanding iNaturalist Fundraising Department in a new role...","contact_email": "adrienne@inaturalist.org","contact_phone": null,"contact_website": null,"apply_url": "https://app.beapplied.com/apply/kz6suueljc","application_deadline": "May 17, 2026","salary_min": 70310,"salary_max": 70310,"salary_currency": "USD","salary_period": "year","salary_text": "$70.3k - $70.3k/year","salary_notes": "5% 401k match, insurance, FSA, HRA, generous vacation & leave","is_active": null,"posted_at": "2026-04-28T16:57:23Z","source_url": "https://www.idealist.org/en/nonprofit-job/cea6e1d37cb9431d8d51b0f5a98a584d-fundraising-operations-associate-inaturalist-san-rafael","source_platform": "idealist.org","search_query": "inaturalist","scraped_at": "2026-05-08T07:54:15Z"}
Use cases
- Nonprofit recruitment monitoring -- track open positions across thousands of organizations
- Social impact career research -- analyze salary trends, required skills, and hiring patterns
- Job freshness monitoring -- use jobUrls mode to check if tracked positions are still active
- Grant and program monitoring -- identify organizations expanding programs by job postings
- Competitor analysis -- benchmark compensation and roles across the nonprofit sector
- Workforce analytics -- map nonprofit hiring by geography, focus area, and organization type
- Lead generation -- identify growing nonprofits hiring for roles you can support
Speed
| Jobs | ~Time | Memory |
|---|---|---|
| 10 | ~5 seconds | ~16 MB |
| 100 | ~20 seconds | ~16 MB |
| 1,000 | ~3 minutes | ~20 MB |
| 100 + company info | ~25 seconds | ~20 MB |
| 10 alive checks | ~3 seconds | ~16 MB |
Each job's detail page is fetched for apply URL, deadline, and benefits. Company profile fetches are parallelized and deduplicated.
Integrations
This actor works with all Apify integrations:
- API -- trigger runs and download results programmatically
- Webhooks -- get notified when a run completes
- Zapier & Make -- connect to 5,000+ apps
- Google Sheets -- export directly to a spreadsheet
- Slack, Email -- get notifications with results
Related actors
- Indeed Scraper -- 60+ countries, salary & company enrichment
- LinkedIn Jobs Scraper -- LinkedIn job listings
- RemoteOK Scraper -- Remote job listings
- Welcome to the Jungle Scraper -- European tech jobs
Something not working? Create an issue and we'll fix it fast.