Remote Jobs API: Remote OK and Jobicy in one feed
Pricing
from $1.00 / 1,000 job returneds
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
Maintained by CommunityActor 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:
locationsas the board lists them andworldwide(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
| Field | Required | Example | Notes |
|---|---|---|---|
keywords | no | python, golang | All words of a phrase must be in the title, company or tags. Commas separate alternatives |
sources | no | ["remoteok", "jobicy"] | Which boards to read. Default: both |
region | no | usa | any, worldwide, usa, canada, uk, europe, latam, apac. Keeps jobs open worldwide plus jobs whose location names the region or a country in it |
seniority | no | ["senior", "lead"] | Levels to keep. Empty keeps all |
minSalaryUsd | no | 100000 | Top of the range in USD per year must reach this. Drops jobs without a salary |
maxAgeDays | no | 3 | Only jobs posted in the last N days |
onlyNew | no | true | Skip jobs an earlier run with the same filters returned |
descriptionMaxChars | no | 1000 | 0 leaves descriptions out. Default 1000 |
strictSources | no | false | Fail the run if a board is down, instead of continuing with the other |
maxItems | no | 100 | 1 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:
| Event | Price | When |
|---|---|---|
| Job returned | $0.001 | Every 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.