UN Careers Job Scraper — United Nations Jobs avatar

UN Careers Job Scraper — United Nations Jobs

Pricing

from $4.50 / 1,000 job results

Go to Apify Store
UN Careers Job Scraper — United Nations Jobs

UN Careers Job Scraper — United Nations Jobs

Get live UN Secretariat job openings from careers.un.org: title, department, duty station, level, category, job family, network, deadline and apply URL. Filter by keyword, category, job family, network, duty station, or run delta mode for only-new postings. No login, no setup.

Pricing

from $4.50 / 1,000 job results

Rating

0.0

(0)

Developer

Nomad.Dev

Nomad.Dev

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

5

Monthly active users

10 days ago

Last modified

Categories

Share

Fetch current United Nations vacancies from careers.un.org with server-side filters for category, job family, network and keyword.

What UN careers data does this scraper extract?

Each result is one flat JSON record per job posting:

FieldTypeDescription
jobIdstringStable source-side identifier for the posting
titlestringJob title as posted
companystringHiring organisation (always "United Nations")
departmentstringHiring department/office (e.g. "Department of Operational Support")
locationstringDuty station
categorystringStaff category name (e.g. "Professional and Higher")
categoryCodestringStaff category code (e.g. "PD") — see the categories input for the full list
jobFamilystringFunctional area name (e.g. "Programme Management")
jobFamilyCodestringFunctional area code (e.g. "PGM") — see the jobFamilies input for the full list
networkstringHigh-level job network name (e.g. "Political, Peace and Humanitarian")
networkCodestringJob network code (e.g. "POLNET") — see the networks input for the full list
levelstringJob level / grade (e.g. "P-3")
recruitmentTypestringRecruitment type as posted (e.g. "Staff")
postedAtstringPosting start date (ISO 8601, e.g. "2026-06-25")
deadlinestringApplication deadline date (ISO 8601)
urlstringDirect link to the posting
isNewbooleanOnly present when onlyNewSinceLastRun is on — always true (already-seen postings are dropped, never emitted with isNew: false)
descriptionstringFull plain-text job description (omitted when includeDescription is false)

How to scrape UN careers 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/un-careers-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~un-careers-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 50}'

Input

FieldTypeDefaultNotes
keywordstring""Free-text search across job titles and descriptions (e.g. "data engineer", "human rights"). Leave empty to…
categoriesarray""Staff category. Leave empty for all.
jobFamiliesarray""Functional area. Leave empty for all.
networksarray""High-level job network. Leave empty for all.
locationFilterstring""Optional case-insensitive substring match on duty station, applied client-side (the API has no server-side…
maxItemsinteger100Maximum number of openings to return. Set 0 for no limit (all matching openings).
includeDescriptionbooleantrueInclude the full plain-text job description in each result. Turn off for lighter, faster output.
sortDirectionstring"newest"Order openings by posting start date.
cacheTtlSecondsinteger1800Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the…
onlyNewSinceLastRunbooleanfalseDelta / monitoring mode: only output openings not seen on a previous flagged run. See Delta mode / monitoring below.

Output example

{
"jobId": "243519",
"title": "Programme Management Officer",
"company": "United Nations",
"department": "Department of Political and Peacebuilding Affairs",
"location": "Geneva",
"category": "Professional and Higher",
"categoryCode": "PD",
"jobFamily": "Programme Management",
"jobFamilyCode": "PGM",
"network": "Political, Peace and Humanitarian",
"networkCode": "POLNET",
"level": "P-3",
"recruitmentType": "Staff",
"postedAt": "2026-06-25",
"deadline": "2026-07-24",
"url": "https://careers.un.org/jobSearchDescription/243519?language=en",
"description": "Full plain-text job description..."
}

Delta mode / monitoring

Turn on onlyNewSinceLastRun to get only openings that weren't already returned by a previous run with the flag on — ideal for a cron schedule or an alert bot that should pay only for genuinely new UN vacancies.

How it works: delivered postings are remembered in a dedicated key-value store, keyed by each posting's jobId, capped at ~50,000 entries (oldest evicted first). The first run with the flag on has nothing to compare against, so it emits everything — all isNew: true. Every emitted record gets isNew: true stamped on it; there is no isNew: false, since already-seen postings are simply dropped before push (and never billed). The state store is best-effort: if it can't be read, the run degrades to "everything is new" rather than failing.

Pricing

Pay per event: $0.005 per Actor start and $0.006 per job returned. 100 jobs ≈ $0.605. The whole portal is ~480 open vacancies, so even an uncapped run (maxItems: 0) tops out around $3. No subscription, no rental — you pay only for what you fetch.

Use cases

  • International-career job boards and alert bots
  • NGO / IGO career coaching services
  • Research on UN hiring by duty station or job family
  • Deadline tracking for UN applicants

FAQ

Is it legal to scrape UN careers? 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.

Can I filter UN jobs by duty station? Yes — pass locationFilter (e.g. "geneva", "nairobi"). It is applied as a case-insensitive substring match on the duty station.

Does this cover UNICEF, WHO, UNDP, UNHCR, IMF or World Bank jobs? This Actor covers the UN Secretariat via its official portal, careers.un.org — the departments, offices, peace operations and regional commissions that recruit through that system. Several UN specialized agencies and international financial institutions (UNICEF, WHO, UNDP, UNHCR, IMF, the World Bank) run their own separate application systems, so their vacancies are not on careers.un.org. Many of those agencies' openings are aggregated by our sibling Actors — see Related Actors below (Impactpool, ReliefWeb, Devex) — so you can cover the wider UN / NGO / international-organization job market with the same fleet. You can also pass a keyword (e.g. "UNICEF", "WHO") to surface UN Secretariat postings that reference those partners.

Can I run it on a schedule and only get new jobs? Yes — turn on onlyNewSinceLastRun (see Delta mode / monitoring). Combined with Apify Schedules, you only pay for genuinely new UN vacancies each run.

Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast. If this Actor saves you time, a short review on the Store listing helps other UN job-seekers and researchers find it.

Is this Actor useful to you? A quick ⭐ review on the Actor's Reviews tab helps other UN and international-org job seekers find it — and tells us what to build next.


From the maker of Oink — an open-source, AI-powered job-search bot for Telegram that runs on these Actors. Try the free bot, get a managed instance at oinkjobsearch.com, or browse the full catalog of 50+ Actors.