Working Nomads Jobs Scraper: Salary & Companies avatar

Working Nomads Jobs Scraper: Salary & Companies

Pricing

from $0.79 / 1,000 jobs

Go to Apify Store
Working Nomads Jobs Scraper: Salary & Companies

Working Nomads Jobs Scraper: Salary & Companies

Working Nomads jobs scraper for its whole public board: every remote job with title, company, category, job type, level, locations, salary (and a yearly USD figure), tags, apply link and description, plus each company's website, LinkedIn, X, founded year, hiring regions and benefits.

Pricing

from $0.79 / 1,000 jobs

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Working Nomads scraper: get every job on Working Nomads' public board, or the ones for your keywords, categories and countries, with salary (and a yearly US-dollar figure), job type, level, locations, skill tags, apply link and the full description, plus each company's website, LinkedIn, X, founded year, hiring regions, remote policy, about text and benefits.

πŸ’Ό Title🏒 CompanyπŸ“ LocationπŸ’° SalaryπŸ•’ Job TypeπŸ“… Posted
Software Engineer 4 - TV Product UINetflixUSAUSD 250,000 - 413,000 per yearFull-time2026-10-23
Principal Software Engineer - Search Infra - ElasticsearchElasticPortugalEUR 67,000 - 106,000 per yearFull-time2026-10-23
Senior AI Research Scientist (Model-based RL)PhaidraUKGBP 84,000 - 132,000 per yearFull-time2026-10-23

$0.99 per 1,000 jobs on the Starter plan ($1.18 Free, $0.89 Scale, $0.79 Business). The prefilled run (up to 50 jobs: the latest Working Nomads jobs, with company details) costs about $0.05.

It reads Working Nomads' own job search, the one its site uses, page by page as far as your search needs: every public job on the board (5,245 on 2026-10-23, the last 30 days), not just the 40 or so of its latest-jobs feed. Categories, job types, levels, the salary floor and the date are filtered on Working Nomads' side, so a narrow search reads only what it needs. Each company's Working Nomads page is read once per run for its details. No login, no browser, no cookies.

Want remote jobs from more boards in one list? Remote Jobs Aggregator searches Working Nomads' latest jobs together with Remote OK, Himalayas, We Work Remotely, Jobicy, Relomote and Arbeitnow.

What you can do with it

  • Job-hunt remotely from anywhere: country keeps the jobs open to a country's residents, including jobs for its region (Europe, EMEA, LATAM, APAC) and jobs open anywhere; boardCategories, employmentTypes, seniority and postedWithinDays narrow it down.
  • Benchmark remote pay: open the πŸ’° With Salary list (about half of Working Nomads' jobs publish pay), or sort the whole board by pay with sortBy salary. Every row with pay has its range as numbers plus annualSalaryUsd, one yearly US-dollar figure that compares across currencies and hourly or monthly pay.
  • Build company and lead lists: the 🏒 Companies view shows each hiring company's website, LinkedIn, founded year, headquarters, hiring regions, remote policy, open jobs and benefits.
  • Feed a job board, newsletter or Slack channel: schedule a daily run with postedWithinDays set to 1 or 2 and send the rows on with webhookUrl or an Apify integration.

Input

{
"keywords": ["python", "customer support"],
"boardCategories": ["Development", "Customer Success"],
"postedWithinDays": 7,
"maxJobsPerKeyword": 50,
"includeCompanyDetails": true
}
FieldWhat it does
keywordsWords to search for, one per line: python, customer support, data analyst, figma. Each is its own search, matched on the job's title, tags, category and description (role words like design or sales on the title and tags only). Leave empty for the latest jobs of every kind. You pay per job delivered.
searchUrlOptional. A search page from workingnomads.com: https://www.workingnomads.com/jobs?tag=python&category=development&location=usa, /remote-python-jobs, /remote-design-jobs-europe or /remote-jobs-that-pay-100k. Its tags, categories, locations, job types, levels, posted date and salary range become this run's filters, in the fields you leave empty, searched the way its site searches them: the same jobs its search lists. One URL per run.
boardCategoriesOptional. Keep only jobs in these Working Nomads categories (Administration, Consulting, Customer Success, Design, Development, Education, Finance, Healthcare, Human Resources, Legal, Management, Marketing, Sales, System Administration, Writing). Leave empty for every category.
postedWithinDaysKeep only jobs posted in the last N days (Working Nomads lists the last 30 days); older ones cost nothing. 0 means any date. Handy for a daily or weekly scheduled run.
maxJobsPerKeywordThe jobs to keep per keyword (or in all, with no keyword), newest first. You pay per job, so this caps the cost per keyword. 0 means every job (its whole board: about 5,000). Default 100.
includeCompanyDetailsRead each company's Working Nomads page once per run: logo, website, LinkedIn, X, Facebook, Instagram, founded year, headquarters, hiring regions, remote policy, job counts, about and benefits. Same price; turn it off for a faster run.
locationMore filters. Optional. Text the job's listed locations must contain: USA, Europe, UK, Canada, Latin America, Anywhere, Germany. Leave empty for every place (or use country, just below, for every job a country's residents can take).
countryMore filters. Optional. A country you live in (United States, Germany, India, Brazil...): keeps the jobs open to its residents, including jobs open anywhere and jobs for its region (Europe, EMEA, LATAM, APAC, North America). Type Worldwide for only the jobs open to anyone, anywhere. Leave empty for every job.
employmentTypesMore filters. Optional. Keep only these job types (Working Nomads' full-time, part-time and freelance/contract). Leave empty for every type.
seniorityMore filters. Optional. Keep only these levels (Working Nomads' entry, mid and senior; a job it gives none for counts by a clear title word). Leave empty for every level.
minSalaryMore filters. Optional. Keep only jobs whose pay, as Working Nomads' yearly US-dollar figure (the top of the range, converted), is at least this. About half its jobs list pay; the rest are left out. 0 means no salary filter.
maxSalaryMore filters. Optional. Keep only jobs whose yearly US-dollar pay (the top of the range) is at most this, as Working Nomads' own salary range filter does. Jobs without listed pay are left out. 0 means no top.
sortByMore filters. Newest first, or the best-paid first (jobs with no listed salary after them).
tagsMore filters. Optional. Keep only jobs that carry at least one of these Working Nomads skill tags: python, react, sql, salesforce, figma. Leave empty for every tag.
benefitsMore filters. Optional. Keep only jobs whose description or tags mention every one of these words or phrases: equity, 401k, health insurance, 4 day week, async. Leave empty for every job.
boardLocationsMore filters. Hidden in the form: a search URL's location filter, Working Nomads' own (USA also keeps jobs open Anywhere or in North America). Names: USA, UK, Europe, Latin America, APAC, EMEA, Germany...
strictLocationMore filters. Hidden in the form: with boardLocations, only jobs listing those places themselves (its 'strict location').
categoriesMore filters. Hidden in the form: boardCategories (Working Nomads' own) does this. The engine's common categories.
timezoneMore filters. Hidden in the form: Working Nomads lists no time zones.
maxResultsAdvanced. Stop after this many jobs in total. You pay per job, so this caps the run's cost.
startUrlsAdvanced. Hidden in the form: another way to give the search URL ([{"url": "https://www.workingnomads.com/jobs?..."}]); one per run.
maxItemsAdvanced. Hidden in the form: the run's total, as other Working Nomads scrapers name it (sets maxResults, every job per keyword).
includeDescriptionAdvanced. The full job description as plain text. Same price either way; turn it off for smaller rows.
includeDescriptionHtmlAdvanced. Also the board's description as HTML (links and lists kept), in descriptionHtml. Same price; rows get about twice as big.
findContactEmailsAdvanced. For jobs whose description gives no email, look for one on the company's own website (confirmed from the company's name). Charged per job that gets an email this way ($); emails a description gives are always free. Slower.
webhookUrlAdvanced. Optional. At the end of the run, every job row is POSTed to this URL as JSON, 50 rows a request ({"runId", "batch", "batches", "items": [...]}). A receiver that fails is reported in the run summary; the jobs stay in the dataset.
webhookSecretAdvanced. Optional. Sent with each webhook request in the X-Scraper-Secret header.
proxyConfigurationAdvanced. Apify Proxy (datacenter) by default; the boards' feeds are public, so it only spreads the requests over several IPs. Residential and SERP proxies are replaced with datacenter. Turn it off to connect directly.
boardsAdvanced. Fixed to workingnomads (hidden in the form).
fullBoardAdvanced. Fixed on (hidden in the form): Working Nomads' whole public board, not its latest-jobs feed.

A keyword, category or other list entry that is blank is refused by the form (and by the API with an error naming the field), so a stray empty line never starts a run.

Output

One row per job, newest first (or best paid first). A job that several keywords find comes once, under the first keyword that found it. Working Nomads often lists one role once per country (the same title at the same company, a different job page): each is its own row.

Two datasets, both with the same rows:

  • πŸ’Ό All Jobs (default dataset). Views: 🌍 Working Nomads (πŸ–ΌοΈ Logo, πŸ’Ό Title, 🏒 Company, πŸ“ Location, πŸ•’ Job Type, 🎚️ Seniority, πŸ—‚οΈ Category, πŸ’° Salary, πŸ“… Posted, πŸ“ Apply, πŸ”— Job Page), then πŸ“Š Overview, πŸ“ˆ Stats, πŸ“ Details, πŸ“‡ Contacts and 🏒 Companies.
  • πŸ’° With Salary: the delivered jobs that publish a salary, at no extra charge.

Output fields

In row order:

  • companyLogo: the company's logo from its Working Nomads page.
  • title: job title, as the employer wrote it.
  • company: company name.
  • location: where the job is open, as Working Nomads lists it: USA, Europe, Canada, USA, Anywhere.
  • locationDetails: Working Nomads' own words on where, when it adds any: USA, Canada, Ireland or UK only, CET (+/- 3 hours).
  • isWorldwide: true when the job is open anywhere.
  • isRemote: always true: Working Nomads lists remote jobs only.
  • isFeatured: true for a featured (paid, pinned) listing.
  • employmentType: Full-time, Part-time or Contract (its freelance/contract).
  • seniority: Entry-level, Mid-level or Senior, from Working Nomads' level (or a clear title word when it gives none).
  • category: the job's category in common words (Software Development, Operations, Sales...).
  • salary: the pay the job lists, e.g. USD 153,000 - 376,000 per year. Empty when it lists none.
  • salaryMin: the lowest pay in the range, as a number.
  • salaryMax: the highest pay in the range, as a number.
  • salaryCurrency: ISO currency code, e.g. USD, EUR, CAD, GBP, PLN.
  • salaryPeriod: year, month, day or hour.
  • salaryText: the pay exactly as Working Nomads prints it ($153k-$376k per year), also when it isn't a plain range.
  • annualSalaryUsd: Working Nomads' yearly US-dollar figure for that pay (the top of the range, converted). minSalary and sortBy use it.
  • postedAt: when the job was posted on Working Nomads, in UTC (2026-10-23T11:19:01Z).
  • expiresAt: empty: Working Nomads gives no end date.
  • jobUrl: the job's page on Working Nomads.
  • applyUrl: where to apply: the employer's own application link (its ATS), else the Working Nomads page.
  • contactEmail: the email to apply to, or one the description gives (or, with findContactEmails, the company's website).
  • contactEmailSource: the page the email was found on.
  • companyWebsite: the company's own website, from its Working Nomads page (or found by findContactEmails).
  • companyUrl: the company's page on Working Nomads.
  • companySlug: the company's id on Working Nomads.
  • companyLinkedIn: the company's LinkedIn page.
  • companyTwitter: the company's X (Twitter) account.
  • companyFacebook: the company's Facebook page.
  • companyInstagram: the company's Instagram account.
  • companyFounded: the year the company was founded.
  • companyHeadquarters: where the company is based, when its page says.
  • hiringRegions: where the company hires: USA, Singapore.
  • companyRemotePolicy: Fully remote, Remote-first or Remote-friendly, by its page.
  • companyOpenJobs: the company's open roles on Working Nomads now.
  • companyJobsPosted: every job the company has posted on Working Nomads.
  • companyAbout: the company's description from its page.
  • companyBenefits: the employee benefits its page lists.
  • locations: every location the job lists.
  • timezones: empty: Working Nomads lists no time zones.
  • tags: the job's skill tags (python, machine learning, cloud...).
  • boardCategory: Working Nomads' own category (Development, Management, Sales...).
  • description: the full job description as plain text (on by default).
  • descriptionHtml: the description as HTML. Only with includeDescriptionHtml.
  • sources: Working Nomads.
  • sourceUrls: the job's page on Working Nomads.
  • jobId: Working Nomads' job id.
  • keywords: your keywords that found the job. Empty for a run without any.
  • scrapedAt: when this run read the job (UTC).

The company keys (companyLinkedIn to companyBenefits) are there with includeCompanyDetails (on by default); a company whose page is gone or didn't answer has them empty, and its jobs still go out.

Example row (description and about text shortened):

{
"companyLogo": "https://www.workingnomads.com/media/logos/Figma.jpg",
"title": "Data Platform Engineer",
"company": "Figma",
"location": "USA",
"locationDetails": null,
"isWorldwide": false,
"isRemote": true,
"isFeatured": false,
"employmentType": "Full-time",
"seniority": "Senior",
"category": "Software Development",
"salary": "USD 153,000 - 376,000 per year",
"salaryMin": 153000,
"salaryMax": 376000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salaryText": "$153k-$376k per year",
"annualSalaryUsd": 376000,
"postedAt": "2026-10-23T11:19:01Z",
"expiresAt": null,
"jobUrl": "https://www.workingnomads.com/jobs/data-platform-engineer-figma-1966358",
"applyUrl": "https://boards.greenhouse.io/figma/jobs/6201407004?gh_jid=6201407004",
"contactEmail": "accommodations-ext@figma.com",
"contactEmailSource": "https://www.workingnomads.com/jobs/data-platform-engineer-figma-1966358",
"companyWebsite": "https://www.figma.com/",
"companyUrl": "https://www.workingnomads.com/remote-company/figma",
"companySlug": "figma",
"companyLinkedIn": null,
"companyTwitter": "https://twitter.com/figma",
"companyFacebook": "https://www.facebook.com/figmadesign",
"companyInstagram": "https://www.instagram.com/figma/",
"companyFounded": "2012",
"companyHeadquarters": "San Francisco, California",
"hiringRegions": "USA, Singapore",
"companyRemotePolicy": "Remote-friendly",
"companyOpenJobs": 71,
"companyJobsPosted": 2506,
"companyAbout": "Figma is a company that offers a cloud-based design and prototyping tool for digital designers and teams to build together. In the design services ind...",
"companyBenefits": [
"πŸ’° Competitive salary & equity",
"πŸ‘©β€βš•οΈ Health, Dental, & Vision",
"πŸ›‘οΈ Retirement with company contribution",
"πŸ‘Ά Parental leave & fertility support",
"🧠 Mental health and wellness benefits",
"🏝️ Generous PTO",
"🌟 Company recharge days",
"πŸ“š Learning & development stipend",
"🏠 Work from home stipend",
"πŸ“± Cell phone reimbursement"
],
"locations": [
"USA"
],
"timezones": null,
"tags": [
"platform engineer",
"engineer",
"python",
"machine learning",
"cloud"
],
"boardCategory": "Development",
"description": "Figma is growing our team of passionate creatives and builders on a mission to make design accessible to all. Figma’s platform helps teams bring ideas...",
"descriptionHtml": null,
"sources": [
"Working Nomads"
],
"sourceUrls": [
"https://www.workingnomads.com/jobs/data-platform-engineer-figma-1966358"
],
"jobId": "1966358",
"keywords": null,
"scrapedAt": "2026-10-23T21:52:57Z"
}

The run's 🧾 Run summary (the OUTPUT record in the key-value store) shows how much of Working Nomads' board the run read (workingNomadsBoard: jobs matching the filters on its side, jobs read, whether it read the board to its end, company pages read, gone or failed), the jobs matched per keyword, and any error.

Credit the boards

Keep each job's sourceUrls (a link to the original posting on Working Nomads) and name the board from sources when you show its jobs. Don't submit its jobs to third-party job sites such as Google Jobs, LinkedIn Jobs or Jooble as your own.

When something goes wrong

  • If Working Nomads' search doesn't answer, or answers in a format we can't read, the run ends as failed with the reason in the status message and the run summary, so you notice. If a later page fails, the jobs read so far go out and the run summary says the board wasn't read to its end.
  • A company page that is gone or doesn't answer leaves that company's details empty; its jobs still go out, and the run summary counts them.
  • A search with no matching job gives a clean empty result ("No job matched"), and costs nothing.
  • When maxResults or your spending limit is reached, the run stops after delivering every job the limit pays for; you pay only for the jobs delivered.

Pricing

You pay per job delivered: $0.99 per 1,000 jobs on the Starter plan ($1.18 Free, $0.89 Scale, $0.79 Business). Company details, salaries, descriptions and webhook delivery are included at the same price. No start fee. With findContactEmails on, a job that gets its contact email from the company's website adds $0.98 per 1,000 such jobs. Requests, retries, company pages, jobs left out by your filters and the πŸ’° With Salary list cost nothing.

Examples: the prefilled run (up to 50 jobs) about $0.05; 1,000 jobs $0.99; the whole board (about 5,000 jobs) about $5.

FAQ

How many jobs does it reach? Every public job on Working Nomads: 5,245 on 2026-10-23, posted in the last 30 days, from 574 companies, in 15 categories (Development 1,368, Management 980, Sales 665...). Working Nomads keeps its older jobs and a few others for its paid Premium members (it advertises about 50,000); those need a Premium login, which this Actor doesn't use.

Can I paste a search from workingnomads.com? Yes: choose filters on its job search, copy the address and paste it into πŸ”— searchUrl (or send {"searchUrl": "...", "maxItems": 500} through the API). Its tags are searched the way its site searches them (title:, AND, the title, description and company), so the run gets the jobs its search lists; the rows come newest first (its site orders a tag search by relevance).

Is annualSalaryUsd the same as salaryMax? For yearly US-dollar pay, yes. For other currencies and hourly or monthly pay it is Working Nomads' own conversion to US dollars a year, so you can compare and filter every job's pay on one scale.

Does it collect personal data? Rows hold jobs and companies, no recruiter profiles. A job that asks you to apply by email carries that address.

Feedback

Missing a field or a filter? Open an issue on the Issues tab and we'll look at it. If the data helped you, a short review on this page helps other people find it.