Impactpool Jobs Scraper: UN & NGO Jobs + Only New
Pricing
from $3.50 / 1,000 job results
Impactpool Jobs Scraper: UN & NGO Jobs + Only New
$7/1K jobs | Extract Impactpool UN and NGO jobs in bulk with the full original description (text and HTML), employer, locations and deadline. Filter by keyword, location and posting age. No login or API key. Not affiliated with Impactpool.
Pricing
from $3.50 / 1,000 job results
Rating
0.0
(0)
Developer
Nomad.Devs
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
6
Monthly active users
3 days ago
Last modified
Categories
Share
Impactpool Jobs Scraper (No Login) + Full Descriptions
$7/1K jobs | Extract Impactpool UN and NGO jobs in bulk with the full original description (text and HTML), employer, locations and deadline. Filter by keyword, location and posting age. No login or API key. Not affiliated with Impactpool.
Impactpool UN & NGO Jobs Bulk Scraper
Our scraper collects recent public jobs from Impactpool, the UN and NGO careers board, and lets you filter by keyword, location and posting age. Every row carries the complete original job description in text and HTML, so you never have to open the posting to read it. It is ideal for UN and NGO job alerts, humanitarian recruiting and sourcing, and hiring-market analytics.
- Need only official United Nations vacancies? Use UN Careers Job Scraper, which reads careers.un.org directly and costs $0.10 per 1,000 jobs.
- Looking for humanitarian roles? Our ReliefWeb Humanitarian & NGO Jobs | Full Descriptions covers ReliefWeb.
- Want PhD, postdoc and research jobs from 11 sources, Impactpool included, in one run? Use PhD, Postdoc & Research Jobs Scraper (No Login) + 11 Boards.
- Browse all our job-board scrapers: https://apify.com/nomad-agent
Key Benefits
- No login or API key: nothing to set up, and no Impactpool account at risk.
- Pricing: $7 per 1,000 jobs, with lower rates on paid plans (Starter $6, Scale $5, Business and Enterprise $3.5 per 1,000), plus $0.005 per run start.
- Full descriptions only: a posting with a missing or truncated description is never returned.
- No repeats across runs: schedule the same search daily and get only postings you have not received yet.
- Newest first: results are sorted by posting date, so a small
maxItemsgets you the latest jobs.
How It Works
- Provide your search. Every filter is optional:
- (optional) Search queries (e.g.,
program officer,nutrition). A job matches when its title or description contains every word of a query. - (optional) Locations (e.g.,
Geneva,Addis Ababa). Rows mostly carry the duty-station city, so a country name or code matches only postings labelled with that country. - (optional) Posted within (e.g.,
24h,7d,2w). Default isany.
- (optional) Search queries (e.g.,
- Set how many jobs you want with
maxItems. - Click Start. The form opens with
officerand 10 jobs, so a first run returns real rows. In our test run, 7 jobs came back in about 18 seconds.
More settings:
maxItems- How many jobs one run returns. Default is 40;0, or anything above 200, means 200.dedupe- On by default: jobs already delivered to your Apify account for the same search are skipped. Setdedupe.enabledtofalseto get everything again, or setdedupe.keyto keep separate alert histories.
Run the same search twice and the second run returns only new jobs, possibly none. That is the repeat suppression working; turn dedupe off to see every job again.
Impactpool postings in our test run never stated a work arrangement, employment type or salary, so leave those filters empty: setting them leaves out every posting that does not state them.
Postings may be written in the language of the duty station, and the description is returned as published.
Data You'll Receive
- Job details: title, complete description (text and HTML), locations, posting date and application deadline (all present on every row in our test run).
- Employer: the organisation name as Impactpool shows it.
- Terms: work arrangement, employment type and salary are
nullwhen the posting does not state them (they werenullin our test run). - Hiring contacts: names the posting lists, when any (none in our test run).
- Links and identity: the Impactpool job URL, plus a stable
idandsourcefor deduplication.
Sample output data
Here is an example job from this Actor (long text shortened for display):
{"schemaVersion": "nomad-agent-job-row-v4","source": "impactpool","id": "1214956","url": "https://www.impactpool.org/jobs/1214956","title": "Carbon Pricing Senior Officer","company": "GGGI - Global Green Growth Institute","locations": ["Addis Ababa"],"applicantLocations": null,"postedAt": "2026-10-13T17:00:00Z","deadline": "2026-10-20","description": "Carbon Pricing Senior Officer\n\nPlease note that the deadline is based on Korean Standard Time Zone (KST, UTC+9)\n\nINTRODUCTION TO GGGI\n\nThe Global Green Growth Institute (GGGI) is a treaty-based international, inter-governmental organization… [truncated for display]","descriptionHtml": "<h1>Carbon Pricing Senior Officer</h1>\n<div>\n<p><b> </b></p>\n\n</div>\n\n<p><em><span>Please note that the deadline is based on Korean Standard Time Zone (KST, UTC+9)</span></em></p>\n<h1><span>INTRODUCTION TO GGGI</span></h1>\n<p><span>The… [truncated for display]","workType": null,"salary": null,"employmentTypes": null,"hiringContacts": []}
Impactpool Jobs API
Results are stored in a dataset that you can export as CSV, JSON or Excel, or read through the Apify API. Schedule it, or connect it to Make, n8n, Zapier or an MCP client to push new jobs wherever you need them. Each run also writes a RUN-SUMMARY record to its key-value store, with any input field that was mapped or ignored.
Support and Feedback
We improve these scrapers from your feedback. If something breaks or you need a filter:
- Open an issue on the Actor's Issues tab.
- If this Actor saved you time, a short review on the Store helps other people find it.
Run evidence
Start with one input and output
An Apify account is required. Use your Apify API token when calling the API; Console runs do not need that token pasted into the input. No user API-key field is required by this input schema.
Free-tier event rates checked 2026-10-04: result $0.007; actor-start $0.005.
Cost: Total = Actor event charges + platform usage if separately billed + any BYO-provider charges. See “Current costs” for your event rates, plan tiers and a calculation. A sample does not promise future billable volume.
Input and output below were read from the same successful run sj00Qw4LuKKTym4ah (2026-10-03, immutable build EyInmZR7RoF4kcbgc). This is an observed example, not a guarantee that repeating it returns this row.
Input JSON
{"queries": [],"locations": [],"locationTypes": [],"employmentTypes": [],"postedWithin": "any","maxItems": 40,"dedupe": {"enabled": true,"key": ""},"schemaVersion": "nomad-agent-simple-inventory-search-v2"}
Matching output excerpt
Long strings and arrays are shortened for display; this is not a complete dataset fixture.
{"schemaVersion": "nomad-agent-job-row-v3","source": "impactpool","id": "1230331","url": "https://www.impactpool.org/jobs/1230331","title": "Asociado/a de Presupuesto y Programación","company": "WFP - World Food Programme","locations": ["Quito"],"postedAt": "2026-10-03T17:00:00Z","deadline": "2026-10-09","description": "Asociado/a de Presupuesto y Programación\n\nWFP - World Food Programme\nQuito\nNational\nSB-3 (SC6/SC7), Service Contract, Local Contractors Agreement level\n\nApplication deadline: October 09, 2026 (6 days)\n\nApply\n\nSummary by Impactpool\n\nThe World Food Programme (WFP) is seeking an Associate for Budget and Programming in Quito, Ecuador. This role involves providin… [truncated for display]","descriptionHtml": "<div id='job-description'>\n<div class='ip-layout' direction='column' gap='3'>\n<div class='ip-layout' direction='column' gap='2'>\n<div class='company_logo'><a href=\"/organizations/77/wfp-world-food-programme\">\n</a></div>\n<div class='ip-layout' direction='column' gap='1.5'>\n<h1 class='ip-typography' type='subHeading'>Asociado/a de Presupuesto y Programación</h… [truncated for display]","workType": null,"salary": null,"employmentTypes": null,"hiringContacts": []}
Retained dedupe history can suppress previously returned postings. Keep a stable key and save your own history; an unchanged rerun can return zero new rows.
Recent Impactpool UN and NGO jobs with complete original descriptions. Each row carries the source ID and URL, title, employer, locations, the original description as text and HTML, posting date, deadline, work arrangement, employment type, salary and the hiring contacts the source names, whenever the source publishes them. Unknown optional facts are null; an empty locations array means the source names no physical place, and an empty hiringContacts array means the source names nobody. locations is where the job is; applicantLocations is where an applicant may live, for example a remote job open only to residents of some countries: it is null when the source states nothing and [] when it states no restriction.
Coverage includes jobs from public Impactpool UN and NGO pages. Every posting is verified before it is served. A posting with a missing, truncated or unverified description is never returned: every row has the full original text.
Input
{"schemaVersion": "nomad-agent-simple-inventory-search-v2", "queries": ["software engineer"], "locations": ["Europe"], "locationTypes": ["remote"], "employmentTypes": [], "postedWithin": "7d", "maxItems": 40, "dedupe": {"enabled": true, "key": ""}}
Every filter is optional, and an empty list means no filter. Filters are applied to all available postings before maxItems is counted.
queries: a posting matches a query when its title or description contains every word of it, as whole words, ignoring case. A posting matches when any query matches.locations: a city, region, country name or two-letter ISO country code. Countries match by name, code and native name (Germany,DEandDeutschlandfind the same postings), andEUandEuropecover their member countries.locationTypes(remote,hybrid,onsite) andemploymentTypes(Full-time,Part-time,Contract,Internship): while one is set, a posting whose source does not state that fact is left out.postedWithin: a positive duration in hours (h), days (d), weeks (w) or 30-day months (m), up to 36500 days, orany. Postings without a source date use the date they were first seen, which later refreshes never reset.maxItemsdefaults to 40; 0, or anything above 200, means 200.dedupesuppresses postings already delivered to the same Apify account for the same search; different filters keep separate histories. Setdedupe.enabledtofalseto get stateless results, or setdedupe.keyto keep separate alert histories.
Output
One flat row per posting in the nomad-agent-job-row-v4 format: schemaVersion, source, id, url, title, company, locations, applicantLocations, postedAt, deadline, description, descriptionHtml, workType, salary, employmentTypes, hiringContacts. employmentTypes lists the types the source states (Full-time, Part-time, Contract, Internship) or is null. applicantLocations lists the regions where the source says an applicant may live (for example United States for a remote job open to US residents), null when it states nothing and [] when it states no restriction. Each hiring contact has a name, and a title and url or null. Newest postings come first. A run summary, including any input field that was mapped or ignored, is written to the RUN-SUMMARY record of the run's key-value store.
Changes
- October 2026:
applicantLocationsadded (row v4). Rows are nownomad-agent-job-row-v4: one new field,applicantLocations, lists where an applicant may live as the source states it (nullwhen the source states nothing,[]when it states no restriction).locationsis unchanged and still the physical place only; for a remote job open to some regions it is often[]whileapplicantLocationslists the regions. Input, other fields and pricing are unchanged. Integrations that validate rows against the v3 schema must allow the new field and the newschemaVersion. - October 2026:
recordTyperemoved.nomad-agent-job-row-v3rows no longer include therecordTypefield, because every dataset row is a posting. ReadschemaVersioninstead. TheRUN-SUMMARYrecord is unchanged and keeps its ownrecordType. - September 2026: search filters and richer rows. The input (
nomad-agent-simple-inventory-search-v2) addsqueries,locations,locationTypesandemploymentTypes. Rows are nownomad-agent-job-row-v3and addemploymentTypesandhiringContacts. Integrations that still sendkeywordorlocationkeep working: those values becomequeriesandlocations,remote: truebecomeslocationTypes: ["remote"], and other old fields are ignored with a note inRUN-SUMMARYinstead of failing the run. Pricing is unchanged. - Earlier: this Actor moved to verified available postings in the shared simple job format, and every row includes the complete description.
Fast setup and source code
Public repository · Agent setup skill.
Use the Actor’s current input form for filters, or start with its documented API example. Select the latest build. Read the dataset together with the run summary: a successful status alone does not show that every source was reached.
Restrictive filters or repeat-delivery suppression can produce zero results.
Observed output example
Selected fields from a real source record inspected on 2026-10-03; consult the output schema for the full contract. Values change with the source.
{"schemaVersion": "nomad-agent-job-row-v3","source": "impactpool","id": "1239895","url": "https://www.impactpool.org/jobs/1239895","title": "Public-Private Partnership Project Coordinator","company": "CABEI - Central American Bank for Economic Integration","locations": ["Tegucigalpa"],"postedAt": "2026-10-02T22:00:00Z","deadline": "2026-10-16","workType": null,"salary": null,"employmentTypes": null,"hiringContacts": []}
Product guides and related tools
- Guide and starter input on nomadagent.dev
- Product overview and public links
- Public setup guide
- Job Atlas job-data tools
- Oink personal job alerts
- Ghost jobs: how to check a listing is still open
Current costs
Current Actor event rates, checked 2026-10-16. USD; use the Pricing tab for your plan and later changes.
| Event | Free | Bronze | Silver | Gold | Platinum | Diamond |
|---|---|---|---|---|---|---|
Job result (result) | $0.007 | $0.006 | $0.005 | $0.0035 | $0.0035 | $0.0035 |
Actor start (actor-start) | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 |
For example, 100 × result, 1 × actor-start totals $0.705 in Actor event charges on Free. This is an arithmetic example, before any waiver; actual charged events depend on the run and selected options. It is not a promise of output or a charge for simply setting an item cap.
Your total is the charged Actor events, plus platform usage only if this Actor’s Pricing tab bills it separately, plus any external provider you use with your own key. Do not add platform usage twice when it is included. Apify credits and plan discounts affect your invoice. Set a run cost limit in Console before starting.
Independent tool. We built and run this Actor ourselves. Impactpool does not operate, sponsor or endorse it, and its name is used only to say which site the data comes from.