Remote Jobs API: Remote OK and Jobicy in one feed avatar

Remote Jobs API: Remote OK and Jobicy in one feed

Pricing

from $1.00 / 1,000 job returneds

Go to Apify Store
Remote Jobs API: Remote OK and Jobicy in one feed

Remote Jobs API: Remote OK and Jobicy in one feed

Remote jobs from Remote OK and Jobicy in one clean schema: salary in USD per year, worldwide or region filter, seniority, tags, apply link, duplicates merged, only-new mode. Contact details removed.

Pricing

from $1.00 / 1,000 job returneds

Rating

0.0

(0)

Developer

Itay Ozer

Itay Ozer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

Get fresh remote jobs from Remote OK and Jobicy as one clean JSON feed. Every job comes in the same shape: title, company, salary converted to USD per year, where you can work from, seniority, tags, the apply link and the board it came from. Filter by keywords, region, seniority, minimum salary and age, merge duplicates across boards, and run it on a schedule with only-new mode so each run returns just the jobs you have not seen.

Built for job boards, newsletters, Slack or Discord alerts, career tools and AI agents that need remote job data without writing two integrations.

The data comes from the official public JSON APIs of Remote OK and Jobicy, so there are no blocked pages, no captchas and no proxy costs. Runs are quick: about 3 to 20 seconds for a search that returns up to a few hundred jobs.

What you get

For every job:

  • Title, company and board (source: Remote OK or Jobicy)
  • Job link on the board (url) and apply link (applyUrl)
  • Posted date (ISO 8601, UTC)
  • Salary in USD per year (salaryMinUsd, salaryMaxUsd), converted from the posted currency and period (hourly, monthly, yearly) with the latest European Central Bank rates, plus the salary exactly as posted (salary)
  • Where you can work from: locations as the board lists them and worldwide (true, false, or null when the board does not say)
  • Seniority: intern, junior, mid, senior, lead, director or executive, read from the title first and then from the board's own level
  • Employment type: full-time, part-time, contract, internship
  • Tags or categories from the board
  • Description as plain text, cut to the length you choose, with email addresses and phone numbers removed
  • alsoOn: when the same job (same company and title) is on both boards, you get it once, with the other board's link here

Input

FieldRequiredExampleNotes
keywordsnopython, golangAll words of a phrase must be in the title, company or tags. Commas separate alternatives
sourcesno["remoteok", "jobicy"]Which boards to read. Default: both
regionnousaany, worldwide, usa, canada, uk, europe, latam, apac. Keeps jobs open worldwide plus jobs whose location names the region or a country in it
seniorityno["senior", "lead"]Levels to keep. Empty keeps all
minSalaryUsdno100000Top of the range in USD per year must reach this. Drops jobs without a salary
maxAgeDaysno3Only jobs posted in the last N days
onlyNewnotrueSkip jobs an earlier run with the same filters returned
descriptionMaxCharsno10000 leaves descriptions out. Default 1000
strictSourcesnofalseFail the run if a board is down, instead of continuing with the other
maxItemsno1001 to 2000, newest first. You pay only for jobs returned
{
"keywords": "engineer, developer",
"region": "usa",
"minSalaryUsd": 100000,
"maxItems": 200
}

Output example

One dataset item per job, newest first:

{
"id": "jobicy:158175",
"source": "Jobicy",
"title": "Staff Software Engineer, Frontend",
"company": "hims & hers",
"url": "https://jobicy.com/jobs/158175-staff-software-engineer-frontend",
"applyUrl": "https://jobicy.com/jobs/158175-staff-software-engineer-frontend",
"postedAt": "2026-10-31T10:09:18.000Z",
"employmentType": "full-time",
"seniority": "lead",
"tags": ["software engineering"],
"locations": ["USA"],
"worldwide": false,
"salaryMinUsd": 190000,
"salaryMaxUsd": 230000,
"salary": { "min": 190000, "max": 230000, "currency": "USD", "period": "yearly" },
"description": "Hims & Hers is the leading health and wellness platform, on a mission to help the world feel great through the power of better health. We are redefining...",
"alsoOn": [],
"scrapedAt": "2026-10-31T15:58:18.747Z"
}

Fields a board does not have are null, never guessed. A salary in an unknown currency keeps its posted values in salary and leaves the USD fields null.

Pricing

You pay per job returned, nothing per run beyond Apify's standard start fee:

EventPriceWhen
Job returned$0.001Every job in your dataset

Example: 1,000 jobs cost $1.00. A daily only-new run that finds 40 new jobs costs about $0.04.

The actor reads your run's maximum charge before it fetches anything and returns only as many jobs as that covers, so a run never goes over the limit you set.

Use the data fairly

Both boards ask for credit. When you show these jobs to other people, show the board name (source), link each job to its url on the board with a normal link (no rel="nofollow", Remote OK asks for this), and keep the apply button on applyUrl. Do not use the Remote OK logo, and do not use Remote OK data to train AI models (its robots.txt says ai-train=no). That is all they ask, and it keeps these free APIs open.

Limits

  • Coverage: Remote OK's API gives its latest 100 or so jobs; Jobicy's gives every job from the last 7 days (about 1,400 on 2026-10-31). Older jobs are not available. A full run returns about 1,500 jobs.
  • Freshness: live at run time. Jobicy publishes new jobs with a delay of about 3 hours.
  • Region filter works on the location text the boards give. City names (for example Boston or Berlin) are not mapped to a country, and jobs with no location are kept only with region any.
  • Seniority comes from words in the title (senior, lead, director, VP...) and Jobicy's level. Titles without such words have null.
  • Speed: about 10 to 20 seconds for a few hundred jobs, about 3 minutes for 1,000.
  • No timezone filter: neither board publishes timezone limits.

FAQ

Where does the data come from? The public JSON APIs of Remote OK (remoteok.com/api) and Jobicy (jobicy.com/api/jobs). No login, no API key, no scraping of web pages.

Why only these two boards? These are the boards whose API terms allow passing their jobs on with credit. Some other well-known boards forbid it in their terms, so they are not included.

How does only-new mode work? With onlyNew on, the actor remembers which jobs it returned for that exact set of filters, in a storage named remote-jobs-api-seen in your own Apify account. The next run with the same filters skips them. Different searches keep separate memories, and jobs are forgotten after 120 days.

How is the salary converted? Hourly x 2080, daily x 260, weekly x 52, monthly x 12, then into USD with the latest European Central Bank reference rates (via frankfurter.dev). If the rate service is down, rates from 2026-10-30 are used. Values that come out under $1,000 a year are treated as a typo at the board and left null in the USD fields.

Why did I get fewer jobs than maxItems? Your filters matched fewer jobs, only-new mode skipped jobs you already have, or your run's maximum charge covered fewer jobs.

Can I schedule it or call it from an AI agent? Yes. It runs with limited permissions, so it needs no access to your other Apify data, and it works from schedules, the API and MCP clients. Schedule it hourly or less often: Jobicy asks for at most one pass an hour and publishes new jobs about 3 hours late anyway. Set descriptionMaxChars to 0 or 300 for small, cheap responses.

Is there personal data in the results? No personal data is collected. The records are job ads from companies. Email addresses and phone numbers inside descriptions are removed before they reach your dataset.

Something broke or a field is missing. What do I do? Open an issue on the Issues tab with your run link. Issues are answered within a few days.