Idealist Scraper - Nonprofit & Social Impact Jobs | $3/1K avatar

Idealist Scraper - Nonprofit & Social Impact Jobs | $3/1K

Pricing

from $3.00 / 1,000 job results

Go to Apify Store
Idealist Scraper - Nonprofit & Social Impact Jobs | $3/1K

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

Ale

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

17 days ago

Last modified

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:

FieldTypeDescription
idstringUnique job identifier
titlestringJob title
companystringOrganization name
company_logo_urlstringOrganization logo URL
company_profile_urlstringOrganization profile URL on Idealist
company_idstringOrganization unique ID
company_websitestringOrganization website (enriched)
company_descriptionstringOrganization about text (enriched)
company_addressstringOrganization location, e.g. "San Rafael, CA, USA" (enriched)
company_phonestringOrganization contact phone (enriched)
company_emailstringOrganization contact email (enriched)
company_joinedstringWhen the org joined Idealist, e.g. "November 2007" (enriched)
company_job_countintegerNumber of current job postings (enriched)
locationstringFull location (city, state, country)
citystringCity name
statestringState/province code
countrystringCountry code (US, CA, GB, etc.)
location_typestringremote, onsite, or hybrid
remote_okbooleanWhether remote work is available
tagsstring[]Job functions (e.g. Marketing, Fundraising)
areas_of_focusstring[]Impact areas (e.g. Education, Environment)
job_typestring[]Full-time, part-time, contract, internship
org_typestringNonprofit, social enterprise, government, etc.
professional_levelstringEntry, professional, managerial, director, VP
educationstringEducation requirement
description_fullstringFull job description (plain text)
contact_emailstringEmail extracted from job description
contact_phonestringPhone number extracted from job description
contact_websitestringWebsite extracted from job description
apply_urlstringDirect application link (external site)
application_deadlinestringApplication deadline, e.g. "May 17, 2026"
salary_minnumberMinimum salary
salary_maxnumberMaximum salary
salary_currencystringCurrency code (USD, EUR, GBP, etc.)
salary_periodstringyear, month, hour, or week
salary_textstringFormatted salary range (e.g. $50k - $65k/year)
salary_notesstringSalary notes or benefits (e.g. "5% 401k match, insurance" or "Range starts at $115K, dependent upon experience")
is_activebooleanWhether the job is still online (jobUrls mode only)
posted_atstringPosting date (ISO 8601)
source_urlstringDirect link to job on Idealist
source_platformstringAlways "idealist.org"
search_querystringWhich search query or URL found the job
scraped_atstringScrape timestamp (ISO 8601)

Fields marked (enriched) require includeCompanyInfo: true.


Pricing

$3 per 1,000 jobs -- simple, predictable pricing.

WhatPrice
Actor start$0.001
Per result$0.003
ExampleCost
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-scraper to find nonprofit marketing jobs. Return the top 20 results as a table with title, organization, salary, and location."

"Use idealist-scraper to extract remote nonprofit jobs in education with company info enabled. Show organization website and description."


How to use

The scraper supports three input modes:

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

FieldTypeDescription
searchUrlsstring[]Pre-filtered search URLs from idealist.org. All URL filters preserved.
searchQueriesstring[]One or more search keywords.
jobUrlsstring[]Individual job page URLs for alive checks. When provided, search modes are skipped.
maxResultsPerQueryintegerMax results per keyword/URL (default 100).
maxResultsintegerTotal cap across all search modes (default 10, 0 = unlimited).
includeCompanyInfobooleanFetch organization profile pages for website, description, address, phone, email, joined date, and job count (default false).
maxConcurrencyintegerParallel fetches for job details and company profiles (default 5, max 20).
proxyConfigurationobjectProxy 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~TimeMemory
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


Something not working? Create an issue and we'll fix it fast.