All Jobs Scraper — 19 Job Boards in One
Pricing
from $1.20 / 1,000 job results
All Jobs Scraper — 19 Job Boards in One
19 job boards behind one endpoint, no API keys: LinkedIn, AI Jobs, Built In, remote boards, Hacker News, YC, WTTJ, JustJoin.IT, No Fluff Jobs, InfoJobs, Tecnoempleo, EURES, EURAXESS, jobs.ac.uk, Ikerbasque, UN Careers, ReliefWeb, Impactpool and more. One merged, deduped dataset.
All Jobs Scraper - 19 Job Boards in One
One call for live job data across the whole market. This bundle scrapes 19 job boards inside a single Actor run, merges their results, dedupes by URL, and returns one flat dataset — tech, remote, Europe, academic and international-organisation jobs together.
This is an unofficial scraper bundle. It is not affiliated with LinkedIn, Hacker News, Y Combinator, EURES, EURAXESS, the United Nations, or any other listed board or employer.
Sources included
| Source key | Coverage |
|---|---|
linkedin | LinkedIn public job search |
ai_jobs_net | AI, ML and data jobs |
builtin | US tech and startup jobs from Built In |
remote_boards | RemoteOK, Remotive, WeWorkRemotely and Himalayas |
hackernews | Hacker News Who Is Hiring |
ycombinator_was | Y Combinator Work at a Startup |
wttj | Welcome to the Jungle (France/EU tech) |
justjoinit | JustJoin.IT (Poland/EU tech) |
nofluffjobs | No Fluff Jobs (Poland/EU tech) |
infojobs | InfoJobs (Spain) |
tecnoempleo | Tecnoempleo (Spain tech) |
eures | EURES - the EU-wide public job portal |
euraxess | EURAXESS research and academic positions |
jobs_ac_uk | jobs.ac.uk (UK academic and research) |
ikerbasque | Ikerbasque research positions (Basque Country) |
math_ku_phd | University of Copenhagen mathematics PhD calls |
un_careers | United Nations careers |
reliefweb | ReliefWeb humanitarian jobs |
impactpool | Impactpool international-development jobs |
No API keys are needed for any source — every board is scraped without bring-your-own-key requirements.
Company ATS Actors like Greenhouse, Lever, Ashby and Workable are not included because they require buyer-supplied company lists. Wellfound and Academic Positions are excluded because they need full-browser anti-bot sessions that do not fit this bundle's lightweight in-process design.
How the bundle works
This is a bundle Actor. Every selected source is scraped inside this Actor's own run — no separate child-actor runs, no stacked fees. Each source's records are mapped onto one shared schema, deduped by URL across all boards, and pushed as one merged output. Each source fails open independently: if one board errors or times out, the other sources still return.
Use sources to run a cheaper subset, keyword to filter sources that support free-text search, and location to focus location-aware sources (LinkedIn, AI Jobs, UN Careers, Impactpool); leave it empty for worldwide results.
Incremental mode
Turn on incrementalMode for scheduled alerts. The bundle remembers listing URLs it has already delivered in a key-value store on your own Apify account. Later runs skip those already-seen postings and do not charge this bundle's per-result event for them.
Input example
{"keyword": "software engineer","maxItemsPerSource": 10,"maxItems": 50}
Output fields
Each normal row uses the same flat bundle schema:
{"source": "linkedin","id": "123456","title": "Software Engineer","company": "Example Inc.","location": "Berlin, Germany","url": "https://example.com/job/123456","postedAt": "2026-07-07","deadline": "","snippet": "Short posting excerpt...","salary": ""}
Fields a source does not provide are returned as empty strings rather than guessed.
Python client
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("nomad-agent/all-jobs-scraper").call(run_input={"keyword": "engineer","maxItems": 50,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(len(items), items[:1])
cURL
curl -X POST \"https://api.apify.com/v2/acts/nomad-agent~all-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"engineer","maxItems":50}'
Cost note
You pay only this bundle's pay-per-event pricing: one actor-start per run plus one result event per unique job delivered. All 19 sources are scraped in-process — there are no additional child-actor charges and no API keys to buy. Use sources, maxItemsPerSource and maxItems to control spend, and a "Maximum cost per run" limit is honored (the run stops delivering at the cap).