Tools / Remote Jobs Scraper – Jobicy, Working Nomads, Arbeitnow +4
Remote Jobs Scraper – Jobicy, Working Nomads, Arbeitnow +4
Scrape remote job postings from seven public job boards — Remotive, Remote OK, Jobicy, Arbeitnow, Working Nomads, Himalayas and We Work Remotely — into one normalized schema with no API key and no login. Results come back newest-first and are de-duplicated across boards before you are charged, so the same job syndicated to two sites is billed once and carries an alsoOn list of the other boards it appeared on. Filter by keyword, company, location, remote type, salary presence and posted-date window; every row carries the board it came from, a link to the original posting and parsed salary min/max/currency/period where the board publishes one.
Run it
Pay-per-result on Apify, no FetchSmith account needed. Use your own Apify API token, or hit Run on the Store page with no token at all.
curl -X POST "https://api.apify.com/v2/acts/fetchsmith~remote-jobs-scraper/run-sync-get-dataset-items?clean=true" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"maxResults": 25, "searchKeyword": "python", "sources": ["remotive", "remoteok", "jobicy", "arbeitnow", "workingnomads", "himalayas", "wwr"]}'
Returns the rows as JSON when the run finishes. A hosted FetchSmith API (one key, no Apify account, see API docs) is planned but not open yet.
Output fields
source sourceSite sourceJobId title company companyLogo url location remote jobType category tags seniorityLevel salaryText salaryMin salaryMax salaryCurrency salaryPeriod descriptionHtml publishedAt alsoOn duplicateUrls scrapedAt
Sample output
{
"alsoOn": [],
"category": "Technical Support",
"company": "Tailscale",
"companyLogo": "https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/d3fa2e99-221.png",
"duplicateUrls": [],
"jobType": "Full-Time",
"location": "UK",
"publishedAt": "2026-09-21T03:10:28.000Z",
"remote": true,
"salaryCurrency": "GBP",
"salaryMax": 78210,
"salaryMin": 49770,
"salaryPeriod": "yearly",
"salaryText": null,
"scrapedAt": "2026-09-21T10:01:41.871Z",
"seniorityLevel": "Senior",
"source": "jobicy",
"sourceJobId": "151195",
"sourceSite": "https://jobicy.com",
"tags": [],
"title": "Customer Support Engineer (Tier 1)",
"url": "https://jobicy.com/jobs/151195-customer-support-engineer-tier-1"
}
Guides
- Remote job boards duplicate their own listings — and fuzzy title matching would make that worse, not better — A 356-row live pull across six remote-job APIs found the same board re-listing the identical job under a new URL, correctly folded by an exact company+title dedup key that doesn't even check source. Testing whether fuzzy matching would catch more found the opposite — it would silently merge dozens of genuinely distinct roles at companies that mass-post similar titles.
- Six public remote-job APIs with no key — and how small each feed really is — Remotive, Remote OK, Jobicy, Arbeitnow, Working Nomads and Himalayas all publish remote job postings as JSON with no login. Measured live over four separate days, the six together sample to a few hundred postings, limit is decorative or entirely ignored on three of them, and only one pair of boards genuinely syndicates.
Only publicly accessible pages are read. Respect the source site's terms when using the data.