Remote Jobs Scraper - Remote OK & Jobicy avatar

Remote Jobs Scraper - Remote OK & Jobicy

Pricing

from $0.84 / 1,000 jobs

Go to Apify Store
Remote Jobs Scraper - Remote OK & Jobicy

Remote Jobs Scraper - Remote OK & Jobicy

Remote jobs scraper: aggregate remote job offers from the public Remote OK and Jobicy APIs. Title, company, location, salary, tags, date and apply link, deduplicated, with source attribution. Filter by keywords, tags, region and age. No login, no API key.

Pricing

from $0.84 / 1,000 jobs

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Aggregate remote job offers from public job board APIs into one flat, deduplicated list: title, company, allowed location, salary range, tags, publish date, short description and apply link. Every job carries its source and a link back to the original listing, as the providers ask.

What it does

  • Queries the official public APIs of Remote OK and Jobicy. No login, no API key, no browser.
  • Filters by keywords, tags/categories, allowed region and publication age.
  • Removes duplicates: the same job listed twice by one source, or the same company + title on two sources (only the first one is kept, in the order of the sources input).
  • Returns the newest jobs first, up to maxItems.
  • Jobicy is read at most once per hour: its whole 7-day feed is cached for one hour in a named key-value store (remote-jobs-scraper-jobicy-cache) of the account running the Actor, and every run within that hour reuses it.

Input

ParameterTypeRequiredDefaultDescription
keywordsarray of stringsNo—Jobs whose title, company or tags contain at least one of these words (whole word, case-insensitive)
sourcesarrayNo["remoteok", "jobicy"]Any of remoteok, jobicy
tagsarray of stringsNo—Jobs with at least one tag/category containing one of these words (engineering, marketing, devops...)
regionstringNo—Allowed location to match, e.g. USA, Europe, UK, Canada, Germany
includeWorldwidebooleanNotrueWith region, also keep jobs open worldwide
postedWithinDaysintegerNo—Only jobs published in the last N days
maxItemsintegerNo50Maximum number of jobs returned

Example:

{
"keywords": ["python", "data engineer"],
"region": "Europe",
"postedWithinDays": 7,
"maxItems": 50
}

Output

One dataset item per job:

{
"source": "jobicy",
"jobId": "158581",
"title": "Senior Software Engineer",
"company": "Example Inc",
"companyLogo": "https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/logo.jpg",
"location": "USA",
"remoteType": "restricted",
"employmentType": "Full-Time",
"seniority": "Senior",
"salaryMin": 180000,
"salaryMax": 220000,
"currency": "USD",
"salaryPeriod": "yearly",
"tags": ["Software Engineering"],
"postedAt": "2026-11-02T18:05:09+00:00",
"description": "Plain-text excerpt of the job description, up to 500 characters...",
"applyUrl": "https://jobicy.com/jobs/158581-senior-software-engineer",
"sourceUrl": "https://jobicy.com/jobs/158581-senior-software-engineer",
"sourceAttribution": "Job listing from Jobicy (https://jobicy.com)",
"scrapedAt": "2026-11-02T20:00:00+00:00"
}

remoteType is derived from the published location: worldwide ("Worldwide", "Anywhere"), restricted (named countries or regions) or unspecified (no location given).

Sources, terms and attribution

Each source was checked before use (robots.txt, API documentation, terms). When you display these jobs, keep the attribution and the link to the original listing (sourceUrl, applyUrl).

SourceEndpointConditions
Remote OKhttps://remoteok.com/apirobots.txt: User-agent: * / Allow: / with Content-Signal: search=yes, ai-train=no, use=reference. API terms (returned in the API itself): link back to the job URL on Remote OK and mention Remote OK as the source; do not use the Remote OK logo.
Jobicyhttps://jobicy.com/api/jobsAPI documentation: the free Jobs API "can be used in commercial projects", no key required; credit Jobicy as the original source; apply links from the free API must keep pointing to the Jobicy job page (this Actor keeps them); avoid excessive requests and cache responses; polling "must not exceed once per hour" (one-hour cache in this Actor).

Remotive, We Work Remotely and Arbeitnow are not used: Arbeitnow's website terms, accepted by using its API, only allow personal, non-commercial viewing; Remotive's robots.txt disallows its API (Disallow: /api/*) and We Work Remotely's terms could not be confirmed.

Pricing

Pay-per-event, no start fee: $1.40 per 1,000 jobs (event JOB) on the Apify Free plan, lower on paid plans. You only pay for results pushed to the dataset.

Apify planPrice per 1,000 jobs
Free$1.40
Starter$1.20
Scale$1.00
Business$0.84

Set a maximum cost per run in the run options: the Actor stops cleanly when it is reached.

Limitations

  • Remote OK's public feed holds about 100 recent jobs; it has no logo, employment type or seniority fields, and its salaries are yearly USD.
  • Jobicy only serves jobs published in the last 7 days, with a 3-hour publication delay. A job leaving the feed may still be open.
  • Within one hour, runs on the same account use the same cached Jobicy snapshot, so very new Jobicy jobs can appear up to one hour later. Two runs started at the same second may both refresh the cache.
  • Keyword and region matching is text matching on what each source publishes; location wording varies between sources ("USA", "United States", "Your Remote US Home Office").
  • Duplicates across sources are detected on company + title; the same job with a reworded title is not merged.
  • Descriptions are plain-text excerpts (500 characters); the full description is on sourceUrl.