RemoteOK Jobs Scraper — Remote Jobs by Tag with Salaries
Pricing
from $0.90 / 1,000 job scrapeds
RemoteOK Jobs Scraper — Remote Jobs by Tag with Salaries
Remote OK jobs scraper: remote job listings from remoteok.com's public JSON feed with tags, salary ranges, locations, posting dates and plain-text descriptions. Filter by tag, keyword, location, minimum salary and date. No API key, no login. From US$0.90 per 1,000 jobs.
Pricing
from $0.90 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Fabrikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
RemoteOK Jobs Scraper extracts remote job listings from remoteok.com — title, company, tags, salary range, location, posting date and the full description — as clean JSON, CSV or Excel. Pick Remote OK tags such as dev, python, marketing or customer support, then narrow by keyword, location, minimum salary and date. No API key, no login, no browser.
Pricing: US$0.90 per 1,000 jobs, platform usage included.
This Actor covers one site. If you want Remote OK together with We Work Remotely, Remotive, Himalayas, Jobicy and Arbeitnow in one normalized dataset, use the multi-source Remote Jobs Aggregator. Its other single-site sibling is the We Work Remotely Scraper.
What you get
One record per unique job:
title,company,location(free text as the employer wrote it: Worldwide, United States, Remote - US…; left blank by some employers)tags— Remote OK's skill, role and seniority tags (dev,react,senior,non tech…)salaryMin,salaryMax,salaryCurrency— the advertised range in US dollars per year, as published by Remote OK (a minority of listings have one: 5–20 % in our test runs)description— plain text with HTML removed; Remote OK's anti-spam footer and personal contact details are stripped.descriptionTruncatedtells you when Remote OK only publishes an excerpt of an aggregated listingpostedAt(ISO 8601),urlandapplyUrlon remoteok.com,slug,isVerifiedandisOriginalflags,companyLogo(null while the feed leaves it empty),source: "remoteok",scrapedAt
Use cases
- Feed a remote-jobs board, newsletter or Slack/Discord alert with new Remote OK postings every hour
- Track which skills, seniorities and salary bands remote employers are hiring for
- Build lead lists of companies hiring remotely in your niche (
tags: ["sales"],keywords: ["fintech"]) - Compare published remote salaries by tag over time
- Give an AI agent a cheap, structured source of remote jobs
How to use
Newest 50 remote jobs of any kind (the default input):
{ "maxItems": 50 }
Newest Python and JavaScript developer jobs, with a published salary of at least US$100k:
{ "tags": ["python", "javascript"], "minSalary": 100000, "maxItems": 200 }
Marketing and customer-support jobs posted in the last 7 days that mention "SaaS", open to the whole world:
{"tags": ["marketing", "customer support"],"keywords": ["saas"],"searchDescription": true,"locations": ["Worldwide", "Anywhere"],"postedWithinDays": 7,"maxItems": 100}
Jobs tagged both dev and python, without descriptions:
{ "tags": ["dev+python"], "includeDescription": false, "maxItems": 100 }
Input fields
| Field | What it does |
|---|---|
tags | Remote OK tags, one feed each (dev, design, exec, customer support…). dev+python requires both tags. Empty = general feed |
keywords, excludeKeywords | Keep or skip jobs whose title, company or tags contain a word; searchDescription: true also searches the description |
locations | Keep jobs whose location text contains one of the values; listings without a location are skipped |
minSalary | Keep jobs whose advertised range reaches this amount (USD per year); listings without a salary are skipped |
onlyWithSalary | Skip listings without a salary range |
postedWithinDays | Only jobs posted in the last N days |
includeDescription | Plain-text description on every item (default on; no extra requests) |
maxItems | Exact number of unique jobs to return (default 50) |
proxyConfiguration | Requests go out directly first; the Actor climbs to Apify datacenter and residential proxies only if Remote OK blocks |
Each Remote OK feed holds the ~100 newest jobs and the API has no paging. When you ask for more than the general feed holds and give no tags, the Actor walks 50+ popular tag feeds and removes duplicates, so a run can reach several hundred unique jobs; with tags it reads exactly the feeds you asked for.
Output example
{"id": "1137537","url": "https://remoteok.com/remote-jobs/remote-head-of-technology-sanctuary-computer-1137537","title": "Head of Technology","company": "Sanctuary Computer","companyLogo": null,"location": null,"tags": ["exec", "technical", "engineer", "senior", "dev"],"salaryMin": 140000,"salaryMax": 250000,"salaryCurrency": "USD","description": "We're the software team behind ... (plain text)","descriptionTruncated": false,"postedAt": "2026-10-16T22:00:03.000Z","applyUrl": "https://remoteok.com/remote-jobs/remote-head-of-technology-sanctuary-computer-1137537","slug": "remote-head-of-technology-sanctuary-computer-1137537","isVerified": false,"isOriginal": true,"source": "remoteok","scrapedAt": "2026-10-20T13:05:41.512Z"}
The run also stores a SUMMARY record in the key-value store: feeds read, jobs seen, jobs filtered out, duplicates skipped, empty feeds (a sign of a misspelled tag), the feed's last_updated time and the proxy rung used.
Pricing
| Event | Price |
|---|---|
job-result — one unique job saved to the dataset | US$0.90 per 1,000 |
Examples: 100 jobs = US$0.09; 1,000 jobs = US$0.90; a daily 200-job pull for a month ≈ US$5.40. Filtered-out jobs and duplicates are never charged. Compute and proxy are included.
How it compares
- Remote Jobs Aggregator (fabrikit) — the multi-source version: six remote job boards in one schema, de-duplicated by company and title. Choose it when you want coverage; choose this Actor when you only need Remote OK and want the lowest price per job.
- General remote-jobs aggregators on the Store typically bill US$1.99 to US$3.00 per 1,000 for the same Remote OK listings mixed with other sources.
- Other Remote OK scrapers usually return the raw API objects (HTML descriptions,
0for missing salaries, mangled accents). This one returns plain text, realnulls, ISO dates, fixed character encoding and exactmaxItems, and removes the anti-spam footer Remote OK appends to every description.
Integrations
Run it from the Apify API or the JavaScript/Python clients, schedule it, and push results to Google Sheets, Airtable, Slack, webhooks, n8n, Make or Zapier through Apify integrations. The Actor works as a tool in the Apify MCP server, so AI agents can call it ("find remote Python jobs over US$120k posted this week").
Attribution and legal
Remote OK's API terms ask anyone reusing the data to link back to the job page on Remote OK with a normal (follow) link and to name Remote OK as the source; the Remote OK logo is a registered trademark and may not be used without written permission. Every item carries the url for that link. This Actor is not affiliated with Remote OK. Listings are public job ads; e-mail addresses and phone numbers of individual people found in descriptions are removed, company role mailboxes (jobs@, careers@) are kept. Use the data in line with Remote OK's terms and the laws that apply to you.
FAQ
Can I get more than ~100 jobs per tag? No — Remote OK's feed exposes only the newest ~100 listings per tag and has no paging. Use several tags, or schedule the Actor (hourly or daily) and let your dataset grow over time.
Why is location sometimes empty? Remote OK does not require it; in our test runs between 15 % and 50 % of the listings had no location, depending on the feed. Those listings are skipped when locations is set.
Are salaries reliable? They are what the employer typed in: USD per year for most listings, but a few enter hourly or monthly figures. The Actor passes the numbers through unchanged and sets salaryCurrency to USD as Remote OK does.
Do I need a proxy? Normally not. Remote OK serves the feed to direct requests; the built-in ladder only switches to Apify proxies if a block is seen.
What does an empty result mean? Either an unknown tag (check the spelling at remoteok.com/remote-<tag>-jobs) or filters that nothing matched; the status message and SUMMARY say which.
Does it include the logo? The field exists, but the feed currently sends it empty for every listing, so it is null.
Changelog
- 0.1 (October 2026) — first release: general and tag feeds, combined tags, keyword/location/salary/date filters, plain-text descriptions, encoding fix, exact
maxItems, pay-per-result pricing.
En español
Scraper de empleos remotos de Remote OK (remoteok.com): título, empresa, etiquetas, rango salarial en USD, ubicación, fecha y descripción en texto plano. Filtra por etiqueta (dev, python, marketing…), palabra clave, ubicación, salario mínimo y fecha. Sin API key ni login. US$0,90 por 1.000 empleos. Si necesitas varias bolsas remotas a la vez, usa el Remote Jobs Aggregator. Al reutilizar los datos, Remote OK pide enlazar a la oferta original y nombrarlo como fuente.