Working Nomads Jobs Scraper avatar

Working Nomads Jobs Scraper

Pricing

from $3.39 / 1,000 jobs

Go to Apify Store
Working Nomads Jobs Scraper

Working Nomads Jobs Scraper

Scrape remote jobs from Working Nomads with any search URL. Get title, company, category, location, job type, experience level, salary, tags, apply link and full description. Export JSON, CSV, Excel.

Pricing

from $3.39 / 1,000 jobs

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Working Nomads Jobs Scraper

Working Nomads Jobs Scraper extracts remote job listings from Working Nomads for any search URL, with company, category, location, job type, experience level, salary, tags, apply link and the full description.

Paste any Working Nomads search, keyword or category page and get every matching remote job (the whole board is about 5,000 jobs) with 20+ fields, including annual salary in USD and the direct apply link, filtered exactly like the site.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Working Nomads Jobs Scraper (Apify actor parsebird/workingnomads-jobs-scraper) scrapes remote job listings from workingnomads.com. Call it with the Apify API client: client.actor("parsebird/workingnomads-jobs-scraper").call(run_input={"searchUrl": "https://www.workingnomads.com/jobs?tag=python&location=europe", "maxItems": 100}). Inputs: searchUrl (string, required; any Working Nomads jobs URL — /jobs with query params tag, category, location, positionType, experienceLevel, postedDate, salary, salaryMax, strictLocation, sort; pages like /remote-development-jobs, /remote-python-jobs-usa, /remote-senior-marketing-jobs, /remote-jobs-that-pay-100k; or a single job /jobs/<slug>); maxItems (integer 1-10000, default 50); includeDescription (boolean, default true); proxyConfiguration (object, optional, not needed). Output: one row per job with searchUrl, jobId, title, detailUrl, company, companySlug, category, date (ISO posting time), location, locations (array), type (Full-time/Part-time/Contract), experienceLevel, salary, salaryShort, annualSalaryUsd, tags, promoted, applyType (url/email), applyUrl, applyEmail, description, descriptionHtml, scrapedAt. API docs: https://apify.com/parsebird/workingnomads-jobs-scraper/api. Get a token: https://console.apify.com/settings/integrations

What is Working Nomads Jobs Scraper?

Working Nomads Jobs Scraper turns any Working Nomads search into structured data. Working Nomads lists fully remote jobs worldwide for digital nomads and remote workers, across development, design, marketing, sales, customer success, management and more. Paste a search URL and the scraper returns every matching job with company, category, location, job type, experience level, salary, tags, apply link and the full job description, in the same order the site shows them.

It works as a Working Nomads API alternative: no login, no browser, no proxy needed. The easiest way to try it is to keep the example URL, click Start, and download your remote job data as JSON, CSV or Excel a few seconds later.

What can Working Nomads Jobs Scraper do?

  • 🔎 Any search URL: keywords, categories, locations, job types, experience levels, posted date, salary range and sort order, exactly as you set them on the site.
  • 📄 SEO pages and single jobs: /remote-development-jobs, /remote-python-jobs-usa, /remote-senior-marketing-jobs, /remote-jobs-that-pay-100k, or one job at /jobs/<job-slug>.
  • 💰 Salary data: the salary text from the listing plus annualSalaryUsd, a yearly USD figure you can sort and filter on.
  • 📝 Full descriptions: plain text for analysis and the original HTML for re-publishing.
  • ⭐ Featured jobs: promoted flags the jobs Working Nomads features at the top of results.
  • ⚡ Fast: the whole board (about 5,500 jobs) scrapes in under a minute.

As an Apify Actor it also gives you scheduling for daily job alerts, a REST API, integrations with Google Sheets, Zapier, Make, Slack and webhooks, and exports to JSON, CSV, Excel, XML and HTML.

What data can you extract from Working Nomads?

FieldDescription
jobId, title, detailUrlWorking Nomads job ID, job title and job page
company, companySlugHiring company
categoryDevelopment, Design, Marketing, Sales, Management, ...
datePosting date and time (ISO 8601)
location, locationsLocation text as shown (e.g. "EMEA, CET +/- 3 hours") and the list of regions or countries
typeFull-time, Part-time or Contract
experienceLevelEntry Level, Mid Level or Senior Level
salary, salaryShort, annualSalaryUsdSalary as listed and normalized yearly USD amount
tagsSkills and keywords, e.g. python, llm, react
promotedtrue for featured jobs
applyType, applyUrl, applyEmailHow to apply: external link or email
description, descriptionHtmlFull job description as text and HTML
searchUrl, scrapedAtThe search that found the job and when it was scraped

How to scrape Working Nomads

  1. Open workingnomads.com/jobs and set your filters: keywords, category, location, job type, experience level, posted date or salary.
  2. Copy the URL from your browser's address bar, e.g. https://www.workingnomads.com/jobs?tag=python&location=europe&positionType=contract.
  3. Open Working Nomads Jobs Scraper and click Try for free.
  4. Paste the URL into Search URL and set Max jobs.
  5. Click Start.
  6. Download the jobs as JSON, CSV or Excel from the Storage tab, or read them through the API.

Input parameters

ParameterTypeRequiredDefaultDescription
searchUrlstringYes—Working Nomads jobs URL (search, SEO page or single job)
maxItemsintegerNo50Maximum jobs to return (1–10,000)
includeDescriptionbooleanNotrueAdd description (text) and descriptionHtml
proxyConfigurationobjectNono proxyOptional; Working Nomads does not need a proxy

Supported URL filters

URL parameterExampleMeaning
tagtag=python,machine-learningKeywords (OR); machine-learning AND python requires both
categorycategory=development,designJob categories
locationlocation=europe,usaRegions (Anywhere, North America, Latin America, Europe, Middle East, Africa, APAC) or countries
strictLocationstrictLocation=trueOnly jobs listed for exactly that location, not "Anywhere"
positionTypepositionType=full-time,contractFull-time, part-time, contract
experienceLevelexperienceLevel=seniorentry-level, mid-level, senior
postedDatepostedDate=7Posted in the last 1, 3 or 7 days
salary / salaryMaxsalary=80000&salaryMax=150000Annual salary range in USD
sortsort=daterelevance or date (keyword searches only)

Example input

{
"searchUrl": "https://www.workingnomads.com/jobs?tag=ai",
"maxItems": 50
}

Output example

A real row from a tag=ai search; description and descriptionHtml are shortened.

{
"searchUrl": "https://www.workingnomads.com/jobs?tag=ai",
"jobId": "1912005",
"title": "AI Automation Engineer (Claude Code & AI Agents)",
"detailUrl": "https://www.workingnomads.com/jobs/ai-automation-engineer-claude-code-ai-agents-bamboo-works-1912005",
"company": "Bamboo Works",
"companySlug": "bamboo-works",
"category": "Development",
"date": "2026-10-03T02:06:57.465963-04:00",
"location": "Philippines",
"locations": ["Philippines"],
"type": "Part-time",
"experienceLevel": "Mid Level",
"salary": "$0.9k per month",
"salaryShort": null,
"annualSalaryUsd": 10800.0,
"tags": ["automation", "engineer", "python", "docker", "architecture"],
"promoted": false,
"applyType": "url",
"applyUrl": "https://bambooworks.applytojob.com/apply/G5BDCChUrd/AI-Automation-Engineer-Claude-Code-AI-Agents",
"applyEmail": null,
"description": "About the Client\nWe're helping a fast-growing marketing and operations company find an AI Automation Engineer to build the next generation of AI-powered systems across multiple businesses...",
"descriptionHtml": "<h3><strong>About the Client</strong></h3><p>We're helping a fast-growing marketing and operations company find an <strong>AI Automation Engineer</strong>...",
"scrapedAt": "2026-10-04T10:35:36Z"
}

You can download the dataset in JSON, CSV, Excel, XML or HTML from the Storage tab.

How to use the Working Nomads Jobs Scraper API

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/workingnomads-jobs-scraper").call(run_input={
"searchUrl": "https://www.workingnomads.com/jobs?category=development&location=europe&postedDate=7",
"maxItems": 200,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], "|", job["company"], "|", job["salary"], "|", job["applyUrl"])

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/workingnomads-jobs-scraper').call({
searchUrl: 'https://www.workingnomads.com/remote-jobs-that-pay-100k',
maxItems: 100,
includeDescription: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((j) => `${j.title} @ ${j.company}: ${j.annualSalaryUsd}`));

Use cases

  • Job seekers: get a daily feed of new remote jobs for your skills and region in a spreadsheet or Slack channel.
  • Job boards and newsletters: source remote listings with apply links and descriptions.
  • Recruiters and sales teams: find companies actively hiring remote talent in your niche.
  • Salary research: compare annualSalaryUsd across categories, experience levels and regions.
  • Market analysis: track remote hiring demand by skill tag, category and location over time.

How it works

  1. The scraper reads your URL and turns its filters into the same search query the Working Nomads page sends.
  2. It requests results 100 at a time from the site's public job search, in the site's order (featured jobs first).
  3. Each job is cleaned up (job type and experience level named, description converted to text) and saved as soon as it is ready.

How much does it cost to scrape Working Nomads?

Working Nomads Jobs Scraper uses pay-per-event pricing: you pay only for jobs saved to your dataset.

EventFreeBronzeSilverGold
Job scraped (job-scraped)$3.99 / 1,000$3.79 / 1,000$3.59 / 1,000$3.39 / 1,000

For example, 50 jobs cost about $0.20 and the entire Working Nomads board (about 5,500 jobs) costs about $22 on the Free plan. Apify's free plan includes monthly platform credit you can use to try the actor. Set a maximum cost per run in the run options to cap spending.

FAQ

Do I need a proxy or a Working Nomads account? No. The scraper reads public job listings without logging in, and no proxy is needed. The proxy setting is there only if you want requests to come from a specific network.

Which URLs can I use? Any https://www.workingnomads.com/jobs?... search URL, the site's landing pages such as /remote-development-jobs, /remote-usa-jobs, /remote-javascript-jobs-europe, /remote-senior-marketing-jobs and /remote-jobs-that-pay-100k, and single job links like /jobs/<job-slug>. Other pages (blog, companies) are rejected with a clear message.

Why are featured jobs at the top? Working Nomads shows featured (promoted: true) jobs first for logged-out visitors, and the scraper keeps the site's order so the results match what you see in the browser.

How many jobs can I get? All of them. Working Nomads returns every job matching a search, up to 10,000, and the whole board is currently about 5,500 jobs.

What is annualSalaryUsd? A yearly salary in US dollars that Working Nomads calculates from the listing's salary, useful for sorting and filtering. It is empty when the listing has no salary. The original wording is in salary.

How do I get only new jobs every day? Add postedDate=1 to your URL (e.g. https://www.workingnomads.com/jobs?tag=react&postedDate=1) and schedule the actor to run daily.

Can I use it with AI agents or through an API? Yes. Use the API tab, the Python or JavaScript examples above, or the Apify MCP server.

Something is not working. What should I do? Open an issue on the Issues tab with your run ID and search URL. We read every report.

Working Nomads Jobs Scraper collects only job listings that Working Nomads publishes openly to every visitor, without logging in. Some listings include a recruiter's contact email for applications (applyEmail), which can be personal data protected by laws like the GDPR or CCPA, so only collect and use it for a legitimate purpose such as applying to that job. Review the Working Nomads terms and consult a lawyer if you are unsure. For background, read Apify's guide Is web scraping legal?

Other remote job scrapers

ActorWhat it does
We Work Remotely Jobs ScraperRemote jobs from We Work Remotely
RemoteOK Jobs ScraperRemote jobs from RemoteOK
Himalayas Remote Jobs ScraperRemote jobs from Himalayas
Jobicy Remote Jobs ScraperRemote jobs from Jobicy
FlexJobs Jobs ScraperRemote and flexible jobs from FlexJobs
Remote Job Aggregator APIOne search across Arbeitnow, Jobicy, Himalayas and RemoteOK
Hiring.cafe Jobs ScraperDetailed job listings with salaries from Hiring.cafe