Skip to main content
Thirdwatchthirdwatch
Jobs & recruitment

Pull This Week's Remote Programming Jobs

The latest programming roles on We Work Remotely — full descriptions and apply links, ready for a weekly digest or job feed.

Sep 16, 2026 · 2 min read · 473 words
See the scraper →

The biggest remote board's programming feed, as data. Thirdwatch's We Work Remotely Jobs Scraper pulls We Work Remotely's category feeds — the largest remote-job board — with full descriptions and apply links per row.

Skip the setup: Run this as a ready-to-go task on Apify — pre-loaded with the configuration from this guide.

Why digest remote programming roles

For a remote-jobs digest or aggregator, WWR's programming category is table stakes — but the feed is meant for readers, not pipelines. The scraper turns it into rows.

categories: ["programming"] returns the latest postings with full bodies.

The board's own feeds carry every posting with the full description, so the scrape is clean and complete.

How does this compare to the alternatives?

Approach Cost model Coverage Effort
Manual board browsing Free What you can read Doesn't scale
Job aggregator subscription Monthly fee Their coverage, their schema Vendor lock-in
Thirdwatch jobs scraper Pay per job row The whole board, structured One run

Why this Actor

  • All categories supported — programming through writing, QA, HR and more.
  • Full job descriptions on the row, not just titles.
  • region captures the posting's geographic restriction explicitly.
  • Keyword query filter runs across title, company and description.
  • Feed-based — fast, cheap, and stable.

How to do it in 3 steps

Step 1: Configure the input

Set the inputs as shown below — categories takes the targets, category names map to the site's own feeds — programming, design, marketing, sales, product, qa, writing, hr, other.

Step 2: Run the Actor

Run it from the console, the API, or the linked saved task. One dataset row is written per job.

Step 3: Use the output

Each row carries title, company, region restriction, full description, publish date, and the apply link.

{
  "categories": [
    "programming"
  ],
  "maxJobs": 50
}

Each dataset row looks like:

{
  "title": "Senior Backend Engineer",
  "company": "Acme Inc",
  "url": "https://weworkremotely.com/remote-jobs/acme-senior-backend-engineer",
  "guid": "wwr-12345",
  "category": "programming",
  "region": "Anywhere",
  "publishedAt": "2026-09-10T14:00:00Z",
  "description": "We're looking for a senior backend engineer ..."
}

What to watch for

The category feeds carry recent postings (~100 per category) — for a full historical corpus, run on a schedule and accumulate. Region parsing is best-effort where postings don't declare one.

Related use cases

Run the We Work Remotely Jobs Scraper on Apify Store — pay per result, free to try, no credit card to test.

Frequently asked questions

Which categories are supported?

All of them — `programming`, `design`, `marketing`, `sales`, `product`, `qa`, `writing`, `hr`, `other`. Pass several in `categories` for a combined pull.

Does it include the job description?

Yes — the full posting body comes back in `description`, not just the title.

How far back does coverage go?

The feeds carry each category's recent postings (~100); older ones age out of the feed — run on a schedule for continuous coverage.

What is the `region` field?

The posting's stated geographic restriction — 'US Only', 'Anywhere', etc. — parsed from the listing.

Can I filter by keyword?

Yes — `query` matches against title, company, and description text.

Is there an apply link per job?

Yes — `url` is the listing link and `guid` gives a stable ID for dedup.

Related

Try it yourself

100 free credits, no credit card.

About 30 real searches. Add the MCP to Claude or Cursor in two minutes.