Remote Jobs Scraper: Jobicy, Remote OK, Arbeitnow & ATS avatar

Remote Jobs Scraper: Jobicy, Remote OK, Arbeitnow & ATS

Pricing

from $1.00 / 1,000 job results

Go to Apify Store
Remote Jobs Scraper: Jobicy, Remote OK, Arbeitnow & ATS

Remote Jobs Scraper: Jobicy, Remote OK, Arbeitnow & ATS

Remote jobs from Jobicy, Remote OK and Arbeitnow APIs plus remote roles straight from company career pages (Greenhouse, Lever, Ashby, Workday & 5 more). One clean schema, salary, dedupe, source attribution and an only-new-jobs monitor.

Pricing

from $1.00 / 1,000 job results

Rating

0.0

(0)

Developer

Gabor Sziladi

Gabor Sziladi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Remote Jobs Scraper: Jobicy, Remote OK, Arbeitnow & Career Pages

Get remote jobs from several public job APIs and straight from employers' career pages in one clean, deduplicated dataset: title, company, remote eligibility (USA, Europe, Anywhere…), salary, seniority, category, posting date, apply link and the full description. Every job keeps its source and canonical job URL, so you can republish it with the attribution the sources ask for.

Sources:

  • Jobicy API: about 1,000 remote jobs from the last 7 days, with salary, seniority and category.
  • Remote OK API: the latest ~100 remote jobs, with tags.
  • Arbeitnow API (EU and UK editions): jobs from European ATS systems, remote ones only.
  • Company career pages: remote openings from any company on Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio or Teamtailor. These are direct from the employer, with no reposts and no ghost jobs.

It costs $1 per 1,000 jobs.

  • ✅ One schema for every source, with remote-eligibility text and parsed salary
  • ✅ Cross-source deduplication: the same role listed on several boards appears only once, with career pages taking priority
  • ✅ Filters: keywords, exclude words, location eligibility (keep "Anywhere" jobs too), posted within N days, salary only
  • ✅ Only new jobs monitoring mode: schedule it hourly or daily and pay only for new postings
  • ✅ One failing source never fails the run, and errors are listed in the OUTPUT summary
  • ✅ Official public APIs only, no login, no proxies, polite rate limits (≥ 1 s between feed requests)

What data you get

FieldExample
source, source_namejobicy / Jobicy, remoteok / Remote OK, career-page / Ashby career page
job_idStable ID for deduplication, e.g. jobicy:156196
title, company, company_logoRole and employer
locationRemote eligibility: USA, Europe, Anywhere, Germany…
employment_type, seniority, categories[], tags[]When the source publishes them
salary{min, max, currency, period, text}
posted_atISO 8601 UTC
job_url, apply_urlCanonical source URL (keep it when you display the job)
description_text (+ optional description_html)Full job description
attributionWhat the source asks for when you republish its jobs

Input example

{
"sources": [
"jobicy",
"remoteok",
"arbeitnow"
],
"companies": [
"https://boards.greenhouse.io/gitlab",
"https://jobs.ashbyhq.com/zapier"
],
"keywords": [
"engineer",
"developer"
],
"locations": [
"Europe",
"Germany"
],
"includeWorldwide": true,
"maxJobsPerSource": 200,
"onlyNewJobs": true
}

Output example (real run)

{
"source": "jobicy",
"source_name": "Jobicy",
"job_id": "jobicy:156196",
"source_job_id": "156196",
"title": "Senior Sales Manager",
"company": "StackAdapt",
"company_logo": "https://jobicy.com/data/server-nyc0409/galaxy/mercury/2022/01/bf5f2bb689c6f35f6cab5459f3eff869.jpg",
"location": "Australia",
"remote": true,
"workplace_type": "remote",
"employment_type": "Full-Time",
"seniority": "Senior",
"categories": [
"Sales"
],
"tags": [],
"salary": {
"min": 133488,
"max": 183546,
"currency": "AUD",
"period": "year",
"text": "AUD 133,488–183,546 per year"
},
"posted_at": "2026-10-21T11:05:02Z",
"job_url": "https://jobicy.com/jobs/156196-senior-sales-manager-2",
"apply_url": "https://jobicy.com/jobs/156196-senior-sales-manager-2",
"description_text": "StackAdapt is the leading technology company that empowers marketers to reach, engage, and convert audiences with precision. With 465 billion automated optimizations per…",
"description_html": null,
"ats": null,
"attribution": "Job via Jobicy (https://jobicy.com). Keep the Jobicy job URL as the source and apply link.",
"scraped_at": "2026-10-21T19:03:55Z"
}

A remote role straight from an employer's career page:

{
"source": "career-page",
"source_name": "Ashby career page",
"job_id": "career-page:ashby:zapier:cb1aec2c-05cd-4598-8117-bd1f7ed9a49f",
"source_job_id": "ashby:zapier:cb1aec2c-05cd-4598-8117-bd1f7ed9a49f",
"title": "Finance Manager, Marketing",
"company": "Zapier",
"company_logo": null,
"location": "NAMER",
"remote": true,
"workplace_type": "remote",
"employment_type": "FullTime",
"seniority": null,
"categories": [
"Finance"
],
"tags": [],
"salary": {
"min": 158300,
"max": 237500,
"currency": "USD",
"period": "1 YEAR",
"text": "$158.3K - $237.5K"
},
"posted_at": "2026-09-21T20:13:45Z",
"job_url": "https://jobs.ashbyhq.com/zapier/cb1aec2c-05cd-4598-8117-bd1f7ed9a49f",
"apply_url": "https://jobs.ashbyhq.com/zapier/cb1aec2c-05cd-4598-8117-bd1f7ed9a49f/application",
"description_text": "AI AT ZAPIER\n\nAt Zapier https://zapier.com/about, we build and use automation every day to make work more efficient, creative, and human. So if you’re using AI tools…",
"description_html": null,
"ats": "ashby",
"attribution": "Job from Zapier's own careers page (Ashby).",
"scraped_at": "2026-10-21T19:03:25Z"
}

Download the results as JSON, CSV, Excel or XML, or read them through the Apify API. Per-source counts (found, matched, written, duplicates skipped) and errors are saved to the OUTPUT record.

Pricing

Pay per event, no subscription:

EventPrice
Job result (one remote job in the dataset)$0.001 ($1 per 1,000 jobs)
Actor start (per run)$0.002

The default run (3 feeds + 2 companies, max 100 jobs per source) returns about 400 jobs for roughly $0.41. A daily Only new jobs monitor that finds 50 new jobs costs about $0.05 per run. Filtered-out jobs, duplicates and failed sources are never charged, and you can set a maximum cost per run.

Use cases

  • Power a remote job board, newsletter or Slack/Discord channel with fresh listings.
  • Daily job alerts for a skill or region (keywords + locations + Only new jobs + a schedule).
  • Labour-market and salary research on remote work by category, seniority and region.
  • Sales intelligence: companies hiring remotely, and for which teams.
  • Feed clean job data to AI agents, RAG pipelines and spreadsheets.

FAQ

Am I allowed to republish these jobs? The sources' public APIs allow reuse with attribution. Remote OK's API terms ask you to link back to the job on Remote OK (followed link) and mention Remote OK as the source. Jobicy asks you to keep the Jobicy job URL as the source and apply link. Arbeitnow asks for a link back. Each record carries source_name, job_url and an attribution note, so keep them when you display jobs. Career-page jobs come from the employers' own public job-board APIs. You're responsible for how you use the data.

Why aren't Himalayas, Remotive or LinkedIn included? Their terms forbid passing listings to other job boards or aggregators. This Actor only uses sources whose terms allow reuse.

How does deduplication work? Jobs are matched on normalised company and title. Career pages are processed first, then Jobicy, Remote OK and Arbeitnow, so the employer's own posting wins. Turn it off with dedupeAcrossSources: false.

How does "Only new jobs" work? The Actor remembers the job IDs it has delivered in a named key-value store (stateStoreName) and later runs output only unseen jobs. Jobicy publishes a 7-day window, so schedule at least daily (Jobicy asks for at most hourly polling).

Which career pages can I add? Any public board on Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio or Teamtailor. Only roles that the ATS marks as remote (or with "Remote" in the location) are kept. To get all jobs, remote or not, use ATS Jobs Scraper (sysco32/ats-jobs-feed).