ParseForge Scrapers

Idealist Nonprofit Jobs Scraper

parseforge/idealist-nonprofit-jobs-scraper

JobsAutomation

Scrape Idealist.org for nonprofit jobs, volunteer opportunities, internships, and events. Search by keyword and opportunity type, and get full listing details in a structured dataset.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
95
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Idealist Nonprofit Jobs Scraper

Scrape nonprofit jobs, volunteer opportunities, internships, and events from Idealist.org, up to a million listings per run. Every result includes the full description, organization details, salary, location type, and posting date. Export to CSV, JSON, Excel, or XML.

Idealist.org is the largest directory of social-impact opportunities, but manually searching through thousands of listings for the right nonprofit job or volunteer role wastes hours. This Actor reads the public search results directly, filtering by keyword and opportunity type, and returns every matching listing in one consistent schema.

Who uses it What they scrape Idealist for
Nonprofit recruiters Monitor the job market to benchmark salaries and role descriptions against similar organizations.
Job boards and aggregators Populate a niche job board with fresh social-impact listings daily.
Career coaches Build a curated feed of nonprofit internships and entry-level roles for clients.
Researchers Analyze trends in nonprofit hiring, remote work adoption, and cause-area demand.

What it does

This Actor collects Idealist.org listings by keyword and opportunity type, and returns each one as a flat row.

  • ๐Ÿ” Keyword search: filter listings by job title, skill, or any keyword, or leave empty to collect everything.
  • ๐Ÿ“‹ Opportunity type selector: choose from nonprofit jobs, volunteer opportunities, internships, or events.
  • ๐Ÿ“Š Scalable collection: set a maximum from 1 to 1,000,000 listings per run, so you control the volume.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Idealist data

๐Ÿ“ˆ Monitor the nonprofit job market.

A recruiter runs the Actor weekly with an empty keyword and type JOB to collect every new nonprofit listing and compare salary bands across organizations.

๐ŸŒฑ Build a volunteer opportunity feed.

A community platform sets the type to VOLOP and a city name as the keyword, then imports the results into their site daily.

๐ŸŽ“ Curate internships for graduates.

A university career center runs the Actor with type INTERNSHIP and a cause-area keyword to populate a targeted internship board for students.

๐Ÿ“Š Research social-impact hiring trends.

A policy researcher collects a year of listings to analyze remote-work adoption and salary transparency in the nonprofit sector.

Why choose this scraper

What you get
Full listing details Job description, organization name, salary, location type, and posting date in every row.
Four opportunity types Nonprofit jobs, volunteer roles, internships, and events from one Actor.
No API key needed Reads the public Idealist.org search pages directly, no registration or token required.

How it compares

This Actor focuses on fast, keyword-driven search across all four Idealist.org opportunity types with a simple three-field input. Here is how it compares to other Idealist scrapers on Apify.

Feature ParseForge Idealist Jobs Scraper Idealist Scraper - Nonprofit & Social Impact Jobs Idealist Scraper
Keyword search Yes Not listed Not listed Yes
All four opportunity types (jobs, volunteer, internship, events) Yes Not listed Not listed Yes
Full job description text Yes Yes Yes Not listed
Salary information Yes Yes Yes Not listed
Location type (remote/hybrid/onsite) Yes Yes Yes Not listed
Up to 1,000,000 listings per run Yes Not listed Not listed Not listed

Configure the run

Drive the Actor with a keyword query and an opportunity type, alone or together, and the maxItems limit stops the run once you have enough listings. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Idealist Nonprofit Jobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Idealist through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/idealist-nonprofit-jobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your keyword is spelled correctly and that the opportunity type you selected has listings on Idealist.org. Try running with an empty query and type JOB first to verify the Actor works, then narrow your search.

The run stopped before reaching my maxItems limit.

This happens when Idealist.org has fewer total listings for your query and type combination than your maxItems value. The Actor collected everything available. Try broadening your keyword or switching the opportunity type.

Some listings are missing fields like salary or location.

Not every listing on Idealist.org includes all fields. If the original posting omits salary or location type, those fields will be empty in your dataset. This is expected behavior reflecting the source data.

The Actor is running slowly or timing out.

Large maxItems values mean more pages to visit. Try reducing maxItems or running during off-peak hours. If the problem persists, increase the Actor's timeout in the run settings.

FAQ

Question Answer
Can I scrape all nonprofit jobs without entering a keyword? Yes. Leave the query field empty and set the type to JOB. The Actor will collect every available nonprofit job listing up to your maxItems limit.
What opportunity types can I scrape? You can choose from four types: JOB for nonprofit jobs, VOLOP for volunteer opportunities, INTERNSHIP for internships, and EVENT for events.
Does this Actor require an Idealist.org account or API key? No. It reads the public search pages on Idealist.org directly, so no login, account, or API key is needed.
How many listings can I collect in one run? You set the maximum with the maxItems field, anywhere from 1 to 1,000,000 listings. The run stops when it reaches that number or runs out of results.
Does the Actor return the full job description? Yes. Each listing row includes the complete description text, organization name, salary information, location type, and posting date.
Can I filter by location or remote work? The Actor searches by keyword, so you can enter a city name or 'remote' as your query to target specific locations. It does not have a separate location filter field.
What export formats are supported? You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform.
Can I schedule this Actor to run automatically? Yes. Apify supports scheduled runs. You can set the Actor to run daily, weekly, or on any cron schedule to keep your dataset fresh.
Does the Actor handle pagination automatically? Yes. It follows the search result pages on Idealist.org automatically until it hits your maxItems limit or exhausts the results.
Is this Actor affiliated with Idealist.org? No. This is an unofficial scraper built on the Apify platform. It is not affiliated with or endorsed by Idealist.org.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Idealist.org. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
query string Keyword search (leave empty for all) not set
type string (4 options) JOB=nonprofit job, VOLOP=volunteer opportunity, INTERNSHIP=internship, EVENT=event JOB
maxItems integer How many job listings to collect per run. 10

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~idealist-nonprofit-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Idealist Nonprofit Jobs Scraper on Apify All scrapers