Impactpool Jobs Scraper — UN & NGO Careers avatar

Impactpool Jobs Scraper — UN & NGO Careers

Pricing

Pay per usage

Go to Apify Store
Impactpool Jobs Scraper — UN & NGO Careers

Impactpool Jobs Scraper — UN & NGO Careers

Extract vacancies from Impactpool.org, the career platform for UN agencies, NGOs and international organisations. Records include title, organisation, duty station, deadline and apply URL. Built for impact-sector job boards, career coaches and researchers.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Nomad.Dev

Nomad.Dev

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Fetch mission-driven vacancies — UN agencies, INGOs, development banks — from Impactpool.org.

What Impactpool data does this scraper extract?

Each result is one flat JSON record per job posting:

FieldMeaning
idStable source-side identifier (ImpactPool job ID)
titleJob title as posted
companyHiring organisation
locationDuty station / location (defaults to "Worldwide" when the card doesn't list one)
senioritySeniority level as shown on the card (e.g. "Senior - Senior level")
urlDirect link to the posting
snippetOrganisation — location — seniority, joined as a short summary line
sourceAlways "impactpool"

Note: ImpactPool's search-listing cards do not carry a posting date or an application deadline anywhere in the page markup this Actor fetches (confirmed by inspecting the live page — no date field of any kind is present), so this Actor does not emit postedAt or deadline. Individual job detail pages do show a closing date, but fetching one detail page per result would multiply requests ~40x per run; that's not implemented here.

How to scrape Impactpool with this Actor

  1. Click Try for free / Run — no login to the target site, no cookies, no proxies to configure.
  2. Adjust the input (keyword, filters, maxItems) or keep the defaults.
  3. Run it and export the dataset as JSON, CSV or Excel, or read it over the API.

Run it from your own code:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nomad-agent/impactpool-scraper").call(run_input={"maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], "—", item["company"], item["url"])

Or a single HTTP call that runs the Actor and returns items in one response:

curl -X POST \
"https://api.apify.com/v2/acts/nomad-agent~impactpool-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 50}'

Input

FieldTypeDefaultNotes
keywordstring""Free-text search to bias results toward specific roles, sectors or topics (e.g. "policy", "programme manager", "migration", "consultant"). Leave empty to return the latest global feed.
locationFilterstring""Only keep postings whose location/duty station text contains this (case-insensitive). Applied after fetching, on top of the keyword search. Leave empty to keep all locations.
maxItemsinteger40Maximum number of openings to return, across as many pages as it takes; billed per result returned. Set 0 to keep every posting the search returns (bounded by an internal safety cap on pages fetched).
cacheTtlSecondsinteger1800(Advanced) Reuse the last fetched page for this many seconds instead of contacting ImpactPool again, so quick repeat runs are faster and cheaper. Set 0 to always fetch a fresh page.

Output example

{
"id": "1223429",
"title": "Head of Office / Local Representative - KfW Office in Antananarivo (Madagascar)",
"company": "KfW Banque de Développement",
"location": "Antananarivo",
"seniority": "Senior Executive - Senior Executive level",
"url": "https://www.impactpool.org/jobs/1223429",
"snippet": "KfW Banque de Développement — Antananarivo — Senior Executive - Senior Executive level",
"source": "impactpool"
}

Pricing

Pay per event: $0.05 per Actor start and $0.004 per job returned. 100 jobs ≈ $0.45. No subscription, no rental — you pay only for what you fetch.

Integrations

Export the dataset as JSON, CSV or Excel from the Console, pull it over the Apify API (including run-sync-get-dataset-items for a single blocking call), wire it into Make/Zapier/n8n, or drive it from an AI agent via the Apify MCP server.

Use cases

  • Impact-sector job boards and alert bots
  • Career coaching for international-development careers
  • Fellowship and JPO tracking
  • Diversity of duty-station analysis

FAQ

Is it legal to scrape Impactpool? This Actor reads only publicly available job postings — data any visitor can see without logging in. No personal data behind authentication is touched. Review the target site's terms and your local regulations for your specific use case.

Do I need an account on the target site? No. Postings are fetched from public pages/APIs — no login, cookies or session tokens.

How fresh is the data? Every run fetches live listings. Results are cached for cacheTtlSeconds (default 30 min, set 0 to always hit the source live).

How many jobs can I get? This Actor pages through ImpactPool's search results (roughly 40 postings per page) until it has maxItems postings or the listing runs out. maxItems trims the result count if you want fewer; locationFilter narrows further.

Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast.