Impactpool Jobs Scraper — UN & NGO Careers
Pricing
Pay per usage
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.
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:
| Field | Meaning |
|---|---|
title | Job title as posted |
company | Hiring company / organisation |
location | Location / duty station (may include remote hints) |
url | Direct link to the posting |
postedAt | Posting date where the source provides it |
salary | Salary text where the source provides it |
snippet | Short description excerpt |
id | Stable source-side identifier |
How to scrape Impactpool with this Actor
- Click Try for free / Run — no login to the target site, no cookies, no proxies to configure.
- Adjust the input (keyword, filters,
maxItems) or keep the defaults. - 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 ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("nomad-jobs/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-jobs~impactpool-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"maxItems": 50}'
Input
| Field | Type | Default | Notes |
|---|---|---|---|
keyword | string | "" | Free-text search to bias results toward specific roles, sectors or topics (e.g. "policy", "programme… |
maxItems | integer | 40 | Maximum number of openings to return. ImpactPool shows up to 40 cards per page; set 0 for no client-side cap. |
cacheTtlSeconds | integer | 1800 | Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the… |
Output example
{"id": "ip-664121","title": "Human Rights Officer","company": "OHCHR","location": "Geneva, Switzerland","url": "https://www.impactpool.org/jobs/664121","postedAt": "2026-06-24","deadline": "2026-07-20","snippet": "OHCHR seeks a Human Rights Officer..."}
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.
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?
maxItems caps the run (set 0 where supported for no cap). Most sources paginate from newest to oldest.
Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast.