RemoteOK Scraper — Remote Jobs with Salary & Skills
Pricing
from $1.50 / 1,000 results
RemoteOK Scraper — Remote Jobs with Salary & Skills
Scrape RemoteOK remote job listings: position, company, logo, tags/skills, location, salary range (where posted), post date, description and apply URL. Search by skill/tag or pull the latest feed. For job aggregation, remote-work research and sourcing. Not affiliated with RemoteOK.
Scrape RemoteOK remote job listings: position, company, skills/tags, location, salary range (where posted), post date, description and apply URL. Search by skill/tag or pull the latest feed. Clean JSON/CSV/Excel in seconds. Built for job aggregation, remote-work research and sourcing.
What This Actor Does
Pull remote job listings from RemoteOK as clean rows:
- Role — position, company, apply URL and listing URL
- Skills — the job's tags/skills (e.g.
javascript,react,design) - Location — region/timezone requirement where given
- Salary — min/max and a formatted salary range where the employer posted one
- Meta — post date, description, company logo
Search by skill/tag (e.g. javascript, marketing, designer) or pull the latest feed.
Why Use This
- Remote-only jobs. RemoteOK is remote-first — no filtering out office roles.
- Skill-tagged. Every listing carries skill tags for precise filtering and matching.
- Salary where available. Get the salary range on listings that publish one.
- Clean and free. Reads RemoteOK's public JSON API — no key, no login, no browser.
Quick Start
Run it in the console (no code)
- Add skills/tags to search (e.g.
javascript,designer), or leave empty for the latest feed. - Optionally set a min salary to keep only listings that post one at/above it.
- Set Max jobs, click Start, export as JSON, CSV, Excel or HTML.
Jobs for a skill (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("YOUR_USERNAME/remoteok-scraper").call(run_input={"searchTerms": ["react", "golang"], "maxItems": 200,})for j in client.dataset(run["defaultDatasetId"]).iterate_items():print(j["position"], "·", j["company"], "·", j["salaryText"] or "—", "·", ", ".join(j["tags"][:4]))
Input Parameters
| Field | Type | Description |
|---|---|---|
searchTerms | array | Skills/roles to search (treated as RemoteOK tags). Empty = latest feed. |
tags | array | Extra tag/skill queries. |
minSalary | integer | Keep only jobs with a posted salary ≥ this (0 = no filter). |
maxItems | integer | Max jobs across all queries. 0 = no limit. |
proxyConfiguration | object | Apify Proxy. Datacenter is enough (public API). |
Output
{"id": "1137465","position": "Senior React Engineer", "company": "Acme","tags": ["react", "typescript", "senior"],"location": "Worldwide","salaryMin": 90000, "salaryMax": 130000, "hasSalary": true,"salaryText": "$90,000 - $130,000","date": "2026-10-05T13:00:02+00:00","url": "https://remoteok.com/remote-jobs/...", "applyUrl": "https://..."}
About salary: RemoteOK lists a salary range only when the employer provides one — a minority of listings. hasSalary tells you which rows have it; the rest carry full role, company, tags and apply data. Company logos are included when the API exposes them.
Use Cases
- Remote job aggregation — feed listings into a job board, newsletter or Slack.
- Talent & market research — see which skills and companies are hiring remotely.
- Salary benchmarking — analyse posted ranges across skills (where available).
- Sourcing & alerts — monitor new remote roles for a skill on a schedule.
Tips
searchTermsare RemoteOK tags — use skills (javascript,rust) or roles (designer,marketing).hasSalary: truefilters to listings with a posted salary range.- Leave searches empty for the latest remote jobs across all skills.
- Schedule it with Apify Schedules to catch new postings continuously.
Frequently Asked Questions
Do I need an account or key? No. RemoteOK's JSON API is public and free — no login, key or anti-bot.
Why do many jobs have no salary?
RemoteOK shows a salary range only when the employer posts one. Use hasSalary to filter to those that do.
How do I search by skill?
Put the skill in searchTerms — it's matched as a RemoteOK tag (e.g. react, golang, design).
How many jobs can I get? The feed and each tag query return up to ~100 recent listings; combine multiple tags for broader coverage.
What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.
Legal & Responsible Use
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by RemoteOK. It reads only public job data. Use it responsibly and in line with applicable terms and laws.