UN Jobs Scraper — unjobs.org UN & NGO Vacancies
Pricing
from $3.50 / 1,000 job results
UN Jobs Scraper — unjobs.org UN & NGO Vacancies
Scrape UN and NGO vacancies from unjobs.org — 143 agencies (UNICEF, WFP, UNDP, UNHCR…) in one run. Get title, organisation, duty station, closing date, full description and apply URL. Delta mode returns only new postings, ideal for job-alert bots. $5/1,000 results, no API key needed.
UNjobs simple job search
Read stored UN and NGO vacancies from UNjobs with complete original descriptions, HTML, source locations and posting links. This Actor reads a shared inventory; it does not browse job websites or search external engines during your run.
Input
{"schemaVersion": "nomad-agent-simple-inventory-search-v1","maxItems": 5,"postedWithin": "any","dedupe": { "enabled": false, "key": "" }}
maxItems defaults to 40 and is capped at 200; zero means 200. postedWithin
accepts hours, days, weeks or 30-day months, or any. Posting age is the only
job filter. When UNjobs has no posting date, filtering uses the first inventory
admission date; a later collection does not make the posting new again.
Repeat suppression defaults on. Use a stable dedupe.key for a particular alert
or profile. The example disables it so each example run can return matching jobs.
Output
Each job uses nomad-agent-job-row-v2: source and ID, URL, title, company,
locations, posting date, deadline, full description and description HTML,
source salary and source work arrangement. Unknown scalar facts are null;
locations: [] means no usable source location was available. Full descriptions
are mandatory; snippets and incomplete bodies are withheld. A source update
timestamp is not presented as a posting date, and a placeholder deadline is not
an application deadline.
This simple Actor has no AI enrichment, translation, inferred facts or custom output. Full descriptions are included in the job-result charge; there is no separate detail-retrieval charge. The existing start charge is incurred only after a successful inventory query, including a successful empty query.
Coverage and migration
Inventory collection currently covers the newest 25 postings exposed by the source's first page. It does not claim to cover every advertised UNjobs vacancy. Available rows depend on completed collection and your posting-age filter.
The former feed, organization, dutyStation, keywordFilter, includeDetails,
proxy and cache controls are retired and rejected. Use the versioned input above;
the response is the simple v2 contract instead of the earlier source-specific row.
When calling the Apify API, select latest, bound the requested rows and maximum
run charge, and inspect the immutable build returned by the run. RUN-SUMMARY
records the inventory query and delivery outcome. A clean empty query produces
an empty dataset. This client contract is locally prepared; hosted release and
normal customer execution require separate verification.