
Idealist Scraper
hipersoft/idealist-scraper
Scrape Idealist.org: nonprofit and social-impact jobs, internships and volunteer opportunities with organization, location, remote/hybrid, salary range, job type, level, education, functions, areas of focus, description and date. Export CSV/JSON.
Total users
2Monthly users
0Total runs
29Per listing
$0.002Last rebuilt
Oct 26, 2026Overview
Idealist Scraper extracts listings from Idealist.org, the largest job board for nonprofit, social-impact and mission-driven work. Collect jobs, internships and volunteer opportunities with the title, organization, organization type, location, remote/hybrid/on-site, salary range and period, job type, professional level, education, job functions, areas of focus (climate, education, health, human rights…), full description and publication date. Search any keyword, filter by country, city, remote and salary, and export to CSV, Excel or JSON.
What does Idealist Scraper do?
- 💚 Nonprofit and social-impact jobs, plus internships and volunteer opportunities.
- 🏢 Organization name, type and Idealist profile link.
- 📍 Location: city, state, country, coordinates, and remote / hybrid / on-site.
- 💵 Salary range with currency and period when listed.
- 🧭 Job details: job type, professional level, education, functions and areas of focus.
- 📝 Full description and publication date.
- 🎯 Filters: listing type, countries, cities, remote only, salary only.
What data can you scrape from Idealist?
| Field | Description |
|---|---|
| ID, title, link | Idealist listing |
| Type | Job, internship, volunteer opportunity |
| Organization | Name, type, profile link |
| Location | City, state, country, coordinates |
| Workplace | Remote, hybrid, on-site; remote scope |
| Salary | Min, max, currency, period |
| Job details | Job type, level, education |
| Functions, areas of focus | Categories and causes |
| Description | Full listing text |
| Published | Publication date |
Use cases for Idealist data
- Job seekers and career coaches: track mission-driven roles by cause, location and salary.
- Nonprofit salary benchmarking: compare published salary ranges by role and region.
- Recruiters and HR consultants: find organizations hiring in the social sector.
- Volunteer platforms and newsletters: aggregate volunteer opportunities by city or cause.
- Research: analyse hiring trends across causes such as climate, education and health.
How to scrape Idealist
- Click Try for free to open Idealist Scraper in Apify Console.
- Enter keywords and choose jobs, internships or volunteer opportunities.
- Optionally set countries, cities, remote only or with salary only.
- Set Max listings and click Start.
- Download the listings as CSV, Excel or JSON.
Input
Example input
{
"keywords": ["program manager"],
"listingType": "JOB",
"countries": ["US"],
"withSalaryOnly": true,
"maxItems": 500
}
| Field | Description |
|---|---|
| Keywords | Titles or topics, one search each. |
| Listing type | Jobs, internships, volunteer opportunities. |
| Countries | 2-letter codes. |
| Cities | Keep listings in these cities. |
| Remote only | Fully remote listings. |
| With salary only | Listings with a salary range. |
| Max listings | Stop after this many (0 = no limit). |
Output
Listing example
{
"id": "bdb93ff28ae14d5995ea3364d9096042",
"title": "Community Fundraising Manager",
"type": "Job",
"url": "https://www.idealist.org/en/nonprofit-job/bdb93ff28ae14d5995ea3364d9096042-community-fundraising-manager-conservation-colorado-denver",
"organization": "Conservation Colorado",
"organizationType": "Nonprofit",
"city": "Denver",
"state": "Colorado",
"country": "US",
"locationType": "Hybrid",
"salaryMin": 80000,
"salaryMax": 90000,
"salaryCurrency": "USD",
"salaryPeriod": "Year",
"jobType": "Full Time",
"education": "No Requirement",
"functions": ["Advocacy", "Conservation", "Data Evaluation Analysis", "Development Fundraising", "Events"],
"areasOfFocus": ["Climate Change", "Environment", "Policy", "Civic Engagement", "Community Development"],
"description": "Community Fundraising Manager Location: Denver Work Schedule: Exempt, Full-time, Hybrid…",
"publishedAt": "2026-10-06T21:49:32.000Z"
}
How much does it cost to scrape Idealist?
Idealist Scraper uses pay-per-listing pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More job data
- LinkedIn Jobs Scraper: LinkedIn jobs worldwide.
- Indeed Scraper: jobs from Indeed.
FAQ
Does it include volunteer opportunities? Yes. Set Listing type to Volunteer opportunities.
Are salaries always shown? Only when the organization lists them. Turn on With salary only to keep just those.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Idealist Scraper with other apps? Idealist Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Idealist? The scraper only collects publicly listed opportunities. You are responsible for using the data in line with Idealist's terms.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Idealist.
Input
| Field | Type | Description |
|---|---|---|
keywordsKeywords | array | Job titles or topics, e.g. program manager, grant writer, climate, education, data analyst. Each keyword is a separate search. Leave empty for all. |
listingTypeListing type | string · JOB, INTERNSHIP, VOLOP | Jobs, internships or volunteer opportunities. Default: "JOB" |
countriesCountries | array | 2-letter country codes, e.g. US, CA, GB, MX. Leave empty for all. |
citiesCities | array | Optional. Only keep listings in these cities, e.g. New York, Washington, Denver. |
remoteOnlyRemote only | boolean | Only fully remote listings. Default: false |
withSalaryOnlyWith salary only | boolean | Only listings that show a salary range. Default: false |
maxItemsMax listings | integer | Stop after this many listings. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~idealist-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": [
"program manager"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/idealist-scraper").call(run_input={
"keywords": [
"program manager"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/idealist-scraper').call({
"keywords": [
"program manager"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing One Idealist listing | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.