Multi-Board Job Search Scraper: 44 Sources + Only New
Pricing
from $0.10 / 1,000 job results
Multi-Board Job Search Scraper: 44 Sources + Only New
$0.2/1K jobs | Search 44 public job sources in one run by keyword and location, with remote and job-type filters. Full original descriptions, locations, dates and links. No AI, no source API key, no login. Independent, unofficial tool.
Pricing
from $0.10 / 1,000 job results
Rating
0.0
(0)
Developer
Nomad.Devs
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
6
Monthly active users
2 days ago
Last modified
Share
Multi-Board Job Search Scraper (No API Key) + 44 Sources
$0.2/1K jobs | Search 44 public job sources in one run by keyword and location, with remote and job-type filters. Full original descriptions, locations, dates and links. No AI, no source API key, no login. Independent, unofficial tool.
Multi-Board Job Search Scraper
Our scraper searches 44 public job sources in a single run and lets you filter by keyword, location, remote or on-site work, employment type and posting age. Every row carries the complete original description in text and HTML and follows the same flat format whichever board it came from, with the board named in source. It is ideal for job-search APIs, AI-agent job tools, recruiting and sourcing pipelines and hiring-market analytics. It uses no AI and needs no provider key.
- Only need one board? The single-board Actors are cheaper at $0.10 per 1,000 jobs, for example InfoJobs Scraper, Tecnoempleo Scraper or NoFluffJobs Scraper.
- Want a fixed set of 21 boards rather than 44? All Jobs Scraper (No Login) + 21 Boards in One is the curated option.
- Developer roles only? Web Developer Jobs Scraper (No Login) + 12 Boards. European roles? Europe Jobs Scraper (No Login) + 14 Boards.
- Browse all our job-board scrapers: https://apify.com/nomad-agent
Key Benefits
- No source API key and no login: nothing to connect, and no account at risk. No AI and no provider key either.
- 44 public job sources in one run, all returned in the same 15-field row.
- Low pricing: $0.20 per 1,000 jobs, with lower rates on Scale and Business plans ($0.15 and $0.1 per 1,000), plus a $0.00005 start fee per run.
- Full descriptions only: a posting with a missing or truncated description is never returned.
- Newest first across all sources, with
maxItemsPerSourceto stop one board from dominating. - No repeats across runs: schedule the same search daily and get only jobs you have not received yet.
How It Works
- Provide your search. Every filter is optional:
- (optional) Search queries (e.g.,
software engineer,data analyst,nurse). A job matches when its title or description contains every word of a query. - (optional) Locations (e.g.,
Europe,Germany,DE). Countries match by name, code and native name, andEUandEuropecover their member countries. - (optional) Work arrangement (
remote,hybrid,onsite) and employment type (Full-time,Part-time,Contract,Internship). - (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
software engineerinEurope, 20 jobs and at most 5 per source, so a first run returns real rows in under a minute.
More settings:
maxItems- How many jobs one run returns. Default is 50;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.
A run returns at most 200 jobs, so split a big export by keyword or location and keep dedupe on so the runs do not overlap.
If you set a work arrangement or employment type, jobs whose posting does not state it are left out. Leave those filters empty to keep them.
maxItemsPerSource (default 50, at most 200) caps how many jobs each source contributes; maxItems then keeps the newest jobs across all sources. With a small maxItemsPerSource the newest rows may come from only a few boards.
Sources differ in what they state. In our test run, work arrangement and employment type were present on all 10 rows, but locations, deadline and salary on 5, 5 and 3 of 10.
Data You'll Receive
- Job details: title, complete description (text and HTML), locations, posting date and deadline, when the source states them.
- Company: employer name.
- Terms: work arrangement and employment type, and salary text on some sources; unknown facts are
null. - Links and identity: the posting URL, a stable
idand thesourceboard name for deduplication. - Hiring contacts: the field exists in every row; it was an empty list on all 10 rows in our test run.
Sample output data
Here is an example job from this Actor (long text shortened for display):
{"schemaVersion": "nomad-agent-job-row-v4","source": "himalayas","id": "07b5780cd8d5663490c10ffa3cfadae898ee4ca7f429b5852bef6816ae1af97b","url": "https://himalayas.app/companies/stackandco/jobs/lead-senior-forward-deployed-engineer-genai-ireland-remote","title": "Lead/Senior Forward Deployed Engineer GenAI - Ireland Remote","company": "StackandCo","locations": [],"applicantLocations": null,"postedAt": "2026-10-13T19:56:05Z","deadline": "2026-12-12","description": "Lead/ Senior Forward Deployed Engineer – GenAI - Client Facing\nRemote (Ireland only) | Excellent Salary + Package | Career Growth Opportunity\nFirst the Non-Negotiables - Read Carefully!\nFor this role, you must be an outstanding Lead Software Engineer, who has… [truncated for display]","descriptionHtml": "<h3>\n<b>Lead/ Senior Forward Deployed Engineer – GenAI - Client Facing</b><br>\n</h3><p><b>Remote (Ireland only) | Excellent Salary + Package | Career Growth Opportunity</b></p><div><b>First the Non-Negotiables - Read Carefully!</b></div><div><b><b>For this rol… [truncated for display]","workType": "remote","salary": "EUR 130000-150000 annual","employmentTypes": ["Full-time"],"hiringContacts": []}
Job Search 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: actor-start $0.00005; result $0.0002.
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 X1d6Km1kkcrsOGyhP (2026-10-03, immutable build LMTvze5rDfHbWUaVz). This is an observed example, not a guarantee that repeating it returns this row.
Input JSON
{"dedupe": {"enabled": false,"key": ""},"maxItems": 3,"queries": [],"locations": [],"locationTypes": [],"employmentTypes": [],"postedWithin": "any","maxItemsPerSource": 50,"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": "infojobs","id": "8a57161d174eac8707428ed823ebae","url": "https://www.infojobs.net/mostoles/asesor-inmobiliario-best-house/of-i8a57161d174eac8707428ed823ebae","title": "Asesor/a Inmobiliario/a BEST HOUSE","company": "Best House Corner","locations": ["Móstoles"],"postedAt": "2026-10-03T19:00:00Z","deadline": null,"description": "BEST HOUSE, Mejores condiciones del sector. 20 años de experiencia, proyecto de ámbito nacional con +500 inmuebles de segunda mano y +50 promociones de Obra Nueva. ¿Tienes varios años de experiencia y deseas aumentar cartera y cerrar más operaciones al año? Sesión Incorporación Onboarding intensiva, para Asesores en activo con Experiencia previa ¿No tienes e… [truncated for display]","descriptionHtml": "BEST HOUSE, Mejores condiciones del sector. 20 años de experiencia, proyecto de ámbito nacional con +500 inmuebles de segunda mano y +50 promociones de Obra Nueva.\n¿Tienes varios años de experiencia y deseas aumentar cartera y cerrar más operaciones al año? Sesión Incorporación Onboarding intensiva, para Asesores en activo con Experiencia previa \n¿No tienes … [truncated for display]","workType": "remote","salary": "36.000 € - 70.000 € Bruto/año","employmentTypes": ["Contract"],"hiringContacts": []}
Recent job-board 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 these public job sources: AcademicPositions; Ashby boards; Built In; EuroBrussels; EURAXESS; EURES; FashionJobs France; Foorilla Hiring (formerly aijobs.net); Greenhouse boards; Hacker News Who is hiring; HelloWorld.rs; Himalayas; Ikerbasque; Impactpool; InfoJobs; Infostud; jobs.ac.uk; JustJoin.it; Lever boards; LinkedIn; Manfred; University of Copenhagen (Mathematical Sciences); NoFluffJobs; ReliefWeb; Remote OK, Remotive and We Work Remotely; SmartRecruiters career pages; Tecnoempleo; Universitat de Barcelona; UN Careers; UNjobs; Wellfound; Workable; Workday career sites; Welcome to the Jungle; Y Combinator's Work at a Startup; MLOps Community; EURACTIV; DynamiteJobs; Jobgether; GRS Recruitment Cyprus; CYENS; Cyprus Work; Ergodotisi; CareerFinders. 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.
This Actor searches available job postings from the supported boards above. It uses no AI and requires no provider key. Legacy provider and API-key inputs are ignored.
Input
{"schemaVersion": "nomad-agent-simple-inventory-search-v2", "queries": ["software engineer"], "locations": ["Europe"], "locationTypes": ["remote"], "employmentTypes": [], "postedWithin": "7d", "maxItems": 50, "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,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 50; 0, or anything above 200, means 200.maxItemsPerSource(default 50, at most 200) caps how many postings each source contributes;maxItemsthen keeps the newest postings across all sources.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 with 15 fields 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: five Cyprus sources added. Search GRS Recruitment Cyprus, CYENS, Cyprus Work, Ergodotisi and CareerFinders alongside the existing sources, for 44 source groups. Input and output formats and pricing are unchanged.
- September 2026: rebuilt as a job board search. The open-web AI search with your own AI key is retired. The Actor now searches verified available postings from 39 public job boards with
queries,locations,locationTypes,employmentTypesandmaxItemsPerSource(default 50), and returnsnomad-agent-job-row-v3rows with complete descriptions. From the earlier input,keywordsandlocationskeep working,remote: "remote-only"becomeslocationTypes: ["remote"],maxAgeHoursbecomespostedWithin, and provider, model, API-key and other old fields are ignored with a note inRUN-SUMMARY. Pricing is unchanged.
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": "infostud","id": "758461","url": "https://poslovi.infostud.com/posao/prodavac-u-maloprodajnom-objektu/bajkolino/758461","title": "Prodavac u maloprodajnom objektu","company": "Bajkolino","locations": ["Novi Sad"],"postedAt": "2026-10-02","deadline": "2026-10-17","description": "Firma Bajkolino iz Novog sada više od 20 godina bavi se maloprodajom i veleprodajom igračaka za decu.\n\nU cilju daljeg razvoja i unapređenja poslovnih aktivnosti, raspisujemo konkurs za radno mesto: Prodavac u maloprodajnom objektu U FUTOGU, Carice Milice.\n\nOpis posla:\n\nProdaja robe iz asortimana, visok nivo usluge kupaca u skladu sa standardom kompanije\nPoznavanje i prezentovanje ukupnog asortimana robe\nRad na kasi\nIzlaganje robe\nOdržavanje higijene objekta\nRad u smenama (prva i druga)\n\nUslovi:\n\nMinimum srednja stručna sprema\nKomunikativnost, ljubaznost i neposrednost\nOdgovornost, organizovanost, brzina i tačnost\nPoznavanje rada na računaru\nSpremnost na saradnju u dužem vremenskom periodu\nNeophodno radno iskustvo na istim ili sličnim poslovima\n\nMi vam nudimo:\n\nKvalitetnu obuku i dobre uslove za rad\nRad u uspešnom i dinamičnom okruženju\n\nUkoliko želite da se priključite našem timu, pošaljite svoju biografiju.","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
- Search ten job boards with one API call
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 |
|---|---|---|---|---|---|---|
Actor start (actor-start) | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
Job result (result) | $0.0002 | $0.0002 | $0.00015 | $0.0001 | $0.0001 | $0.0001 |
For example, 1 × actor-start, 100 × result 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.
Independent tool. We built and run this Actor ourselves. It is not affiliated with or endorsed by any of the job boards it reads from, and the name is used only to say which site the data comes from.