We Work Remotely Jobs Scraper avatar

We Work Remotely Jobs Scraper

Pricing

from $2.40 / 1,000 results

Go to Apify Store
We Work Remotely Jobs Scraper

We Work Remotely Jobs Scraper

Scrape We Work Remotely jobs by keyword across every category: title, company, region, job type, salary, apply-before date, allowed countries, skills, description and URL. Optional company profiles (logo, website, about). Also as an MCP server: https://mcpize.com/mcp/jobs-data-intelligence

Pricing

from $2.40 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

🌍 We Work Remotely Jobs Scraper: Search Remote Jobs by Keyword

Search We Work Remotely (WWR) jobs by keyword across every category in one run. Each job comes back with title, company, region, job type, salary when the employer shows it, apply-before date, the countries a geo-locked job is open to, skills, description and job URL. Switch on company profiles to add the hiring company's logo, website, location and About text. No login, no browser, no proxy. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

Price: $0.003 per job on the Free plan, $0.0027 Bronze, $0.00255 Silver, $0.0024 Gold, $0.00225 Platinum, $0.0021 Diamond, plus $0.00005 per run start. Job details and company profiles cost nothing extra. A search that finds nothing costs only the start.

🔎 What is the We Work Remotely Jobs Scraper?

We Work Remotely is one of the largest remote-only job boards: software, design, sales and marketing, customer support, product, finance and operations roles posted by companies that hire remote teams. WWR's own keyword search sits behind a Cloudflare check, so this Actor reads WWR's public category feeds, filters them by your keywords itself, and then opens each job's page and (optionally) the company's WWR profile over plain HTTP.

Worldwide or region-locked? Every row says it: region is WWR's own label ("Anywhere in the World", "USA Only", ...) and countries lists the allowed countries of a geo-locked job:

{"title": "Senior .NET Full-stack Developer", "company": "Lemon.io", "region": "Anywhere in the World", "countries": ["Andorra", "Albania", "Argentina", "..."], "job_type": "Full-Time", "apply_before": "2026-11-07 11:41:36 UTC"}

What data does it extract?

  • Job title, company, job URL and the cleaned description
  • Region and category as WWR labels them
  • Job type (Full-Time, Contract, Part-Time ...)
  • Salary range when the employer lists one (for example $75,000 - $99,999 USD)
  • Apply-before date and published date
  • Allowed countries for geo-locked jobs and the job's skills tags
  • Company headquarters and company website from the post
  • With includeCompany: company logo, website, location and About text from the company's WWR profile

⬇️ Input

FieldTypeDescription
keywordsarrayKeep jobs whose title, company or description contains any of these words (case-insensitive). Empty keeps all.
categoriesarrayall reads every category. Shortcuts: programming, back-end, front-end, full-stack, devops, design, customer-support, sales, marketing, management-and-finance, product, all-other.
categoryUrlsarrayWWR category URLs to read exactly.
maxResultsintegerMaximum jobs per category feed, after the keyword filter (default 10).
includeDetailsbooleanRead each job's page for job type, salary, apply-before date, countries and skills (default true).
includeCompanybooleanRead each company's WWR profile once (default false).

With no input at all the Actor reads the programming category.

Example input

{
"categories": ["all"],
"keywords": ["python", "django"],
"maxResults": 100,
"includeCompany": true
}

⬆️ Output

One row per job. The first ten fields are the ones this Actor has always returned; the rest are new and are null when WWR does not show them.

{
"title": "Senior .NET Full-stack Developer",
"company": "Lemon.io",
"company_url": "https://lemon.io",
"headquarters": "New York, NY",
"location": "New York, NY",
"is_remote": true,
"published_at": "2026-10-08T11:41:36+00:00",
"url": "https://weworkremotely.com/remote-jobs/lemon-io-senior-net-full-stack-developer-2",
"description": "Headquarters: New York, NY URL: https://lemon.io Are you a talented Senior Developer ...",
"source_url": "https://weworkremotely.com/categories/remote-programming-jobs",
"region": "Anywhere in the World",
"category": "Full-Stack Programming",
"job_type": "Full-Time",
"salary": null,
"apply_before": "2026-11-07 11:41:36 UTC",
"countries": ["Andorra", "Albania", "Argentina"],
"skills": ["AngularJS", "React", "Vue.js", "C#", "TypeScript"],
"company_profile_url": "https://weworkremotely.com/company/lemon-io",
"company_logo": "https://we-work-remotely.imgix.net/logos/0171/6623/logo.gif",
"company_website": "https://lemon.io",
"company_about": "lemon.io is an autopilot for recruiting engineers ...",
"company_location": "New York, NY"
}

🤖 For AI agents

One input that answers "which remote Python jobs are open right now, and from which companies":

{"categories": ["all"], "keywords": ["python"], "maxResults": 100, "includeCompany": true}

No credentials are needed. Inputs are arrays and booleans; every field is optional.

💡 Use cases

  • 🧭 Remote job alerts: schedule a daily keyword run (react, data engineer, account executive) and send new rows to Slack, email or Google Sheets.
  • 🎯 Sales leads: companies hiring remote teams need payroll, HR, security and collaboration tools; company_website and company_about give the account context.
  • 🗂️ Job boards and newsletters: feed WWR jobs with job type, salary and region into your own board.
  • 📊 Remote hiring research: count jobs by category, job type, salary band or allowed countries over time.

📏 Measured on 2026-10-28

  • {"categories": ["all"], "keywords": ["python"], "maxResults": 100, "includeCompany": true}: 70 jobs from 11 category feeds in 12 s, every one with job type and apply-before date, 4 with a salary, 34 with a company website from the profile.
  • Empty input: 24 programming jobs with details in 2 s.

⚠️ Limits

  • Current jobs only. WWR's category feeds list the jobs that are live now (about 500 across all categories on 2026-10-28), not the archive.
  • No direct employer apply link. WWR shows logged-out visitors its own sign-in page instead of the employer's application link, so the job url is the way to apply.
  • Keywords match the whole description, while the row keeps its first 3,000 characters, so a matched word can sit in the part that was cut (27 of 70 Python jobs in the run above).
  • Salary is optional on WWR. Most employers leave it out; then salary is null.
  • No industry or company size. WWR company profiles do not show them.
  • If WWR ever answers a job page with a Cloudflare check, that row keeps its feed fields and the detail fields stay null; the run does not fail.

❓ FAQ

Can I search by keyword? Yes. keywords filters on title, company and description. Use categories: ["all"] to search the whole board.

Does it need a We Work Remotely account? No. It reads public pages.

Does it use a browser or proxy? No. Plain HTTP, 512 MB, which keeps runs fast and cheap.

Are details charged extra? No. A job costs the same with or without details and company profile.

How do I get only worldwide jobs? Filter rows on region = "Anywhere in the World" and empty countries.

Why do some jobs have countries and others not? Only geo-locked jobs list allowed countries.

What happened to the marketing shortcut? WWR merged its marketing category into sales and marketing; the shortcut now reads that feed.

Is it legal? It reads publicly listed job posts. Use the data in line with GDPR, CAN-SPAM and WWR's terms, and do not use personal data for unsolicited messages.

🔗 You might also like

Keywords: We Work Remotely scraper, WWR jobs scraper, We Work Remotely API, remote jobs scraper, remote jobs by keyword, remote python jobs, remote developer jobs, remote job salary data, remote job board scraper, worldwide remote jobs, geo-locked remote jobs, remote hiring leads, export remote jobs to CSV, scrape We Work Remotely, remote job alerts.

Support and feedback

If this Actor saves time in your workflow, please leave a short Apify Store review. If a field stops populating, open an Actor issue with the run ID and input. Never include passwords, private cookies or confidential data.