RemoteOK Scraper: Remote Jobs, Salaries & Filters
Pricing
from $1.00 / 1,000 jobs
RemoteOK Scraper: Remote Jobs, Salaries & Filters
Scrape Remote OK remote jobs by tag or URL: title, company, salary range, countries applicants may work from, tags, industry, benefits, description and dates. Filter by minimum salary, posting date, country or worldwide-only.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
2
Bookmarked
94
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Features
Share
🚀 RemoteOK Scraper: Remote Jobs, Salaries and Filters
Export Remote OK jobs as clean JSON, CSV or Excel. This RemoteOK scraper collects the remote job listings for any RemoteOK tag ("engineer", "design", "marketing"…) or RemoteOK URL, with title, company, salary range, the countries a job is open to, tags, industry, benefits, full description and posting dates. Filter by minimum salary, posting date, your country or worldwide-only jobs. Use it to research remote software engineer jobs, track the remote job market, or as a simple alternative to a RemoteOK API.
🎯 Use Cases
- Remote job search at scale: pull every remote job for a tag into a spreadsheet and filter it your way instead of scrolling the board.
- Remote software engineer jobs feed: schedule a daily run for "engineer", "dev" or "backend" with Posted within = 1 day and get the new remote developer jobs as they appear.
- Remote job market research: count listings per tag, company and employment type to see which remote roles are in demand.
- Salary benchmarking: compare the salary ranges employers publish for remote engineering, design and marketing jobs.
- Job board and newsletter content: turn RemoteOK listings into a remote jobs feed for your own site, Slack channel or newsletter.
- Recruiting and lead generation: find companies that are hiring remotely right now, with their RemoteOK company page and logo.
✨ Features
- Full job data: title, company, company page, logo, locations, the countries applicants may work from, tags, industry, benefits, description, employment type, posting date and expiry date.
- Filters: minimum yearly salary, posted within N days, open to applicants from your country, worldwide only, exclude keywords.
- Salary as numbers: minimum, maximum, currency and pay period, ready to sort and chart.
- Any RemoteOK tag or URL: the same tags you use on the site, such as
engineer,design,marketing,python,devops, several at once (python,react), or a pasted URL likehttps://remoteok.com/remote-python-jobs. - Automatic pagination: up to 50 jobs per page; set Max items and the scraper stops as soon as it has them.
- Direct links: the job page and the apply link for every listing.
- Fair billing: you pay per saved job, and the run stops at your maximum charge.
🛠️ How It Works
- Enter a tag, for example
engineer,designormarketing, or paste a RemoteOK URL. - Set Max items (or Max pages: 50 jobs each) and any filters.
- Run the scraper and download the results, or pull them through the API.
⚙️ Input
| Field | What it does |
|---|---|
| Tags | RemoteOK tag, e.g. python, customer support; comma-separated tags must all match (python,react). A RemoteOK URL works too; https://remoteok.com/remote-jobs = all jobs. Empty = engineer. |
| Max items | Maximum jobs to save. Empty = no limit (then Max pages applies). |
| Max pages | Pages of 50 jobs. 0 = all pages. Empty = no limit when Max items is set, otherwise 3. |
| Minimum salary (USD/year) | Only jobs whose salary range reaches this amount. |
| Posted within (days) | Only jobs posted in the last N days. |
| Open to applicants from | Your country or region, e.g. Brazil, Europe; keeps jobs that list it plus worldwide jobs. |
| Worldwide jobs only | Only jobs open to applicants anywhere. |
| Exclude keywords | Skip jobs whose title, company or tags contain any of these words. |
{"tags": "python","maxItems": 200,"minSalary": 100000,"postedWithinDays": 7,"worldwideOnly": true}
A broad tag such as engineer has 700+ live jobs, so leaving Max items empty with "maxPages": 0 returns the whole list in a few seconds. A phrase that is not a RemoteOK tag (senior python) is retried as separate tags (senior,python).
💰 Pricing
Pay only for the jobs you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Job | $0.001 per job ($1.00 per 1,000) | One job listing with all fields below |
| Actor start | $0.00005 per run | Charged once when the run starts. |
Examples: one page of 50 jobs = $0.05 · the default 3 pages (150 jobs) = $0.15 · all ~750 engineer jobs = about $0.75. Jobs removed by your filters are not billed.
Set a maximum charge on the run and the scraper saves only as many jobs as that budget covers.
📊 Sample Output Data
{"id": "1136192","slug": "remote-architectural-designer-sophies-flats-inc-1136192","url": "https://remoteok.com/remote-jobs/remote-architectural-designer-sophies-flats-inc-1136192","applyUrl": "https://remoteok.com/l/1136192","title": "Architectural Designer","company": "Sophie's Flats Inc.","companyUrl": "https://remoteok.com/company/sophies-flats-inc","companyLogo": "https://r2.remoteok.com/jobs/2af99b0c73c7fe23c8fc3cb46438b50b1785956687.jpg","description": "Full-time /<br><br>Remote /<br><br>Office Opportunity<br><br>Location:<br><br>Toronto, ON<br><br><strong>Post Date<br><br></strong>October 9, 2025<br><br><stron…","location": "Canada, Worldwide","locations": ["Canada", "Worldwide"],"eligibleLocations": ["Canada"],"tags": ["Design", "VFX", "Designer", "Developer", "Marketing", "Medical", "Full Time"],"salaryMin": 80000,"salaryMax": 160000,"salaryCurrency": "USD","salaryPeriod": "YEAR","employmentType": "FULL_TIME","industry": "Startups","benefits": ["paid_time_off"],"datePosted": "2026-08-05T11:17:03+00:00","validThrough": "2026-11-03T11:17:03+00:00","epoch": 1785928623,"scrapedAt": "2026-11-08T08:03:17.296Z"}
epoch is the posting time as a Unix timestamp, handy for sorting and for picking out jobs that are new since your last run. validThrough is when the listing expires. description is the employer's full text and is often HTML, so strip tags if you need plain text. applyUrl is RemoteOK's apply link for the job. locations lists every region or country the job is open to (for example ["Germany", "Europe"]), and location joins them into one text value. eligibleLocations lists the countries applicants may work from (["Anywhere"] for worldwide jobs). industry is RemoteOK's company category. benefits lists the benefits the employer ticked (filled on about 1 job in 5, otherwise an empty list).
🔁 Schedule and Integrate
For a remote jobs feed, run it once or twice a day with the same tag and keep the jobs whose id you haven't seen before. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new remote job listings land in your sheet, Slack channel or job board automatically.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "tags": "python", "maxItems": 20, "worldwideOnly": true }
❓ FAQ
Does RemoteOK have an official API? RemoteOK offers a public JSON feed of its latest jobs, with attribution and usage terms set by the site. This Actor is a practical alternative when you need jobs filtered by tag, more than the latest batch, structured salary fields and dates, and the result in a dataset you can schedule, export or connect to other tools, with no key or code to maintain.
Do I need a RemoteOK account? No. The Actor reads the public job listings anyone can see.
Which tags can I use? Any tag RemoteOK uses in its URLs and filters, such as engineer, dev, design, marketing, sales, devops, python or javascript (note: developer is not a RemoteOK tag, use dev). A tag with no live jobs returns 0 results and the run says so in its status.
Why is the salary the same on many jobs? The salary comes from the structured data on each listing. When an employer doesn't publish a salary, the site fills in a default range (often 80,000–160,000 USD per year), so treat repeated ranges as estimates rather than offers.
Why is a field empty? Some listings have no logo, no company page, no salary or no location on the card. Those fields are null (or locations is an empty list) then.
How many remote jobs can I get? Everything RemoteOK lists for the tag at the moment of the run. Broad tags like engineer have 700+ jobs; narrow tags have a few dozen.
What are good alternatives to RemoteOK for remote job listings? We Work Remotely, LinkedIn and Google Jobs all list remote roles; see the related scrapers below to cover them with the same workflow.
🔗 Related Scrapers
- We Work Remotely Scraper: remote jobs from the other big remote-only board, to merge with your RemoteOK feed.
- LinkedIn Jobs Search Scraper: LinkedIn job search results, including the remote filter, for wider coverage.
- Google Jobs Scraper: jobs aggregated from many boards by Google, by title and location.
- Upwork Jobs Scraper: freelance and contract remote work from Upwork.
- Workable Jobs Scraper: openings straight from company career pages hosted on Workable.