All Jobs Scraper — 21 Job Boards in One avatar

All Jobs Scraper — 21 Job Boards in One

Pricing

from $0.20 / 1,000 job results

Go to Apify Store
All Jobs Scraper — 21 Job Boards in One

All Jobs Scraper — 21 Job Boards in One

Recent tech, remote, European and research jobs with complete original descriptions (text and HTML), locations, posting dates and source links. Filter by keywords, location, remote, job type and posting age. Only verified postings; repeats are suppressed. No login or API key.

Pricing

from $0.20 / 1,000 job results

Rating

0.0

(0)

Developer

Nomad Dev

Nomad Dev

Maintained by Community

Actor stats

0

Bookmarked

39

Total users

5

Monthly active users

5 days ago

Last modified

Categories

Share

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.0002; actor-start $5e-05.

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 YTJgOwbd4CxP4a5Fj (2026-10-04, immutable build Llb2bAB2q135psAiR). This is an observed example, not a guarantee that repeating it returns this row. It used an earlier build; current-build execution has not been proved by this example.

Input JSON

{
"queries": [],
"locations": [],
"locationTypes": [],
"employmentTypes": [],
"postedWithin": "any",
"maxItems": 200,
"maxItemsPerSource": 50,
"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": "ycombinator_was",
"id": "103104",
"url": "https://www.workatastartup.com/jobs/103104",
"title": "Founding Design Engineer",
"company": "Uplift AI",
"locations": [
"Lahore, Punjab, PK"
],
"postedAt": "2026-10-03T07:00:00Z",
"deadline": null,
"description": "This Role You will own Uplift AI’s entire brand identity and the most challenging interface design projects. Like helping people annotate audio 10× faster without getting tired or distracted. Or making it easy for busy small-business owners to provide feedback that helps their voice AI agents improve themselves. What we do We build voice models and voice app… [truncated for display]",
"descriptionHtml": "<h3>This Role</h3>\n<p>You will own Uplift AI’s entire brand identity and the most challenging interface design projects. Like helping people annotate audio 10× faster without getting tired or distracted. Or making it easy for busy small-business owners to provide feedback that helps their voice AI agents improve themselves.<br>\n<br>\n<strong>What we do</stron… [truncated for display]",
"workType": null,
"salary": "$1.5K - $2.5K / monthly",
"employmentTypes": [
"Full-time"
],
"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 tech, remote, European and research 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 no usable location was published, and an empty hiringContacts array means the source names nobody.

Coverage includes jobs from public job sources: Foorilla Hiring (formerly aijobs.net); Built In; Remote OK, Remotive and We Work Remotely; Hacker News Who is hiring; Y Combinator's Work at a Startup; Welcome to the Jungle; JustJoin.it; NoFluffJobs; InfoJobs; Tecnoempleo; EURES; EURAXESS; jobs.ac.uk; Ikerbasque; UN Careers; ReliefWeb; Impactpool; University of Copenhagen (Mathematical Sciences). LinkedIn is also served, fetched live on every run. Each row keeps its own source. 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. LinkedIn results use the requested search filters. Each posting still has its full description or it is left out. LinkedIn may limit or block a run, so its rows can be fewer than requested or missing: the other boards are still returned, RUN-SUMMARY.unavailableSources names LinkedIn, and the run is marked partial.

Input

{"schemaVersion": "nomad-agent-simple-inventory-search-v2", "queries": ["software engineer"], "locations": ["Europe"], "locationTypes": ["remote"], "employmentTypes": [], "postedWithin": "7d", "maxItems": 200, "maxItemsPerSource": 50, "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, DE and Deutschland find the same postings), and EU and Europe cover their member countries.
  • locationTypes (remote, hybrid, onsite) and employmentTypes (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, or any. Postings without a source date use the date they were first seen, which later refreshes never reset.
  • maxItems defaults to 200; 0, or anything above 200, means 200.
  • maxItemsPerSource (default 50, at most 200) caps how many postings each source contributes; maxItems then keeps the newest postings across all sources.
  • dedupe suppresses postings already delivered to the same Apify account for the same search; different filters keep separate histories. Set dedupe.enabled to false to get stateless results, or set dedupe.key to keep separate alert histories.

Output

One flat row per posting in the nomad-agent-job-row-v3 format: schemaVersion, source, id, url, title, company, locations, postedAt, deadline, description, descriptionHtml, workType, salary, employmentTypes, hiringContacts. employmentTypes lists the types the source states (Full-time, Part-time, Contract, Internship) or is null. 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: LinkedIn is read live. LinkedIn results reflect its current public job pages. Every row still has the complete description or is left out, and the other boards are unchanged. A LinkedIn failure no longer affects the other boards: the run is marked partial and RUN-SUMMARY.unavailableSources names it. Pricing is unchanged.
  • October 2026: recordType removed. nomad-agent-job-row-v3 rows no longer include the recordType field, because every dataset row is a posting. Read schemaVersion instead. The RUN-SUMMARY record is unchanged.
  • September 2026: search filters and richer rows. The input (nomad-agent-simple-inventory-search-v2) adds queries, locations, locationTypes and employmentTypes, and maxItemsPerSource (default 50). Rows are now nomad-agent-job-row-v3 and add employmentTypes and hiringContacts. Integrations that still send keyword or location keep working: those values become queries and locations, remote: true becomes locationTypes: ["remote"], and other old fields are ignored with a note in RUN-SUMMARY instead 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.

Coding agents can use the public Actor setup skill for a first run, result checks and integration setup.

Current costs

Current Actor event rates, checked 2026-10-04. USD; use the Pricing tab for your plan and later changes.

EventFreeBronzeSilverGoldPlatinumDiamond
Job result (result)$0.0002$0.0002$0.0002$0.0002$0.0002$0.0002
Actor start (actor-start)$5e-05$5e-05$5e-05$5e-05$5e-05$5e-05

For example, 100 × result, 1 × actor-start totals $0.02005 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.