RemoteOk Job Scraper
Pricing
from $1.00 / 1,000 results
RemoteOk Job Scraper
Unlock the world of remote work data! Instantly extract detailed job listings from RemoteOk, the leading digital nomad board. Perfect for market analysis, recruitment, or building job aggregators. Get structured, real-time data on global opportunities efficiently and effortlessly.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
146
Total users
17
Monthly active users
10 days ago
Last modified
Categories
Share
What does RemoteOK Jobs Scraper do?
RemoteOK Jobs Scraper collects public remote job listings from RemoteOK and returns them as a structured Apify dataset. Provide a RemoteOK jobs page, an optional keyword, and the number of results you want to save. The output includes job titles, companies, locations, salary values, tags, descriptions, dates, job links, and application links for hiring research, remote-work monitoring, and job-feed automation.
The Actor supports the main RemoteOK jobs feed as well as category pages such as https://remoteok.com/remote-support-jobs. It removes duplicate listings across the collected sources and keeps the result limit under your control.
Why use RemoteOK Jobs Scraper?
- Remote hiring research - Build repeatable datasets for tracking demand by role, company, location, and skill tag.
- Salary benchmarking - Compare available minimum and maximum salary values across remote positions.
- Recruiting workflows - Find companies with active openings and route relevant job records into outreach or sourcing processes.
- Keyword targeting - Keep jobs that match a skill, title, company, tag, or phrase in the listing data.
- Trend monitoring - Schedule recurring runs to watch remote hiring activity over time.
- Automation-ready exports - Send results to Google Sheets, Airtable, dashboards, webhooks, or your own data pipeline using Apify dataset exports and integrations.
What data can you extract from RemoteOK?
| Field | Type | Description |
|---|---|---|
id | String | Unique RemoteOK job identifier |
slug | String or null | URL slug for the job listing |
epoch | Integer or null | Job timestamp in Unix epoch format |
position | String or null | Original job position value |
title | String or null | Normalized job title |
company | String or null | Company name |
company_logo | String or null | Company logo URL when available |
logo | String or null | Listing logo URL when available |
location | String | Job location or Remote when no location is supplied |
salary_min | Integer or null | Minimum salary value when available |
salary_max | Integer or null | Maximum salary value when available |
description_html | String or null | Job description in HTML format |
description_text | String or null | Job description converted to plain text |
tags | Array | Job skills, categories, and tags |
date | String or null | Original date value from the listing |
date_posted | String or null | Normalized posted-date value |
url | String or null | URL of the RemoteOK job listing |
apply_url | String or null | Application URL when available |
original | Boolean | RemoteOK originality flag |
When RemoteOK exposes additional source fields, the Actor can preserve non-empty fields in the dataset as well.
How to use RemoteOK Jobs Scraper
- Open RemoteOK Jobs Scraper on Apify.
- Enter a public RemoteOK jobs page in
startUrl. - Add a
keywordif you want to narrow the results. - Set
results_wantedto the maximum number of unique jobs to save. - Run the Actor and review the dataset preview.
- Export the results as JSON, CSV, Excel, XML, or another Apify-supported format.
You can run the Actor on demand or schedule it for recurring job-market snapshots. The optional proxy setting can help with larger or repeated collection jobs.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://remoteok.com/remote-jobs | RemoteOK jobs page or supported feed URL to use as the starting scope |
keyword | String | No | "" | Optional text filter applied to the job title, company, tags, and description |
results_wanted | Integer | No | 20 | Maximum number of unique jobs to save |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional Apify Proxy configuration for repeated or larger runs |
Usage Examples
Basic Remote Job Collection
Collect the latest listings from the main RemoteOK jobs feed.
{"startUrl": "https://remoteok.com/remote-jobs","results_wanted": 50}
Keyword-Focused Job Search
Collect remote jobs containing python in the searchable listing fields.
{"startUrl": "https://remoteok.com/remote-jobs","keyword": "python","results_wanted": 100}
Category and Keyword Filtering
Use a category page and keyword together to focus on customer-support roles.
{"startUrl": "https://remoteok.com/remote-support-jobs","keyword": "customer success","results_wanted": 80}
Larger Scheduled Run with Proxy
Enable Apify Proxy when collecting a larger recurring dataset.
{"startUrl": "https://remoteok.com/remote-jobs","results_wanted": 200,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
The following example shows one dataset item with the main fields returned by the Actor.
{"id": "1130248","slug": "remote-customer-support-specialist-example-company-1130248","epoch": 1770853200,"position": "Customer Support Specialist","title": "Customer Support Specialist","company": "Example Company","company_logo": "https://remoteok.com/assets/jobs/1130248-logo.png","logo": "https://remoteok.com/assets/jobs/1130248-logo.png","location": "Remote","salary_min": 55000,"salary_max": 80000,"description_text": "We are looking for a support specialist to help customers across multiple channels.","tags": ["support","customer success"],"date": "02/12/2026 10:30:00","date_posted": "02/12/2026 10:30:00","url": "https://remoteok.com/remote-jobs/remote-customer-support-specialist-example-company-1130248","apply_url": "https://remoteok.com/remote-jobs/remote-customer-support-specialist-example-company-1130248","original": true}
Tips for Best Results
- Start with
results_wantedbetween20and50to confirm that the selected page and keyword match your needs. - Use a category-specific
startUrlwhen you want a narrower role group, such as support, design, or developer jobs. - Use a keyword for additional filtering by skills, job titles, companies, tags, or phrases in descriptions.
- Enable
proxyConfigurationfor repeated or larger runs when you need more consistent access. - Review salary fields carefully because many job listings do not publish compensation.
- Schedule runs at a consistent interval when building hiring-trend or new-listing monitoring datasets.
- Check the dataset preview before connecting results to alerts, dashboards, or downstream automation.
Integrations
- Google Sheets - Review, sort, and share remote job records with a team.
- Airtable - Create a searchable database of companies, roles, and application links.
- Webhooks - Send completed-run notifications or results to another service.
- Make or Zapier - Route matching jobs into alerts, email, CRM, or reporting workflows.
- Apify API - Start runs and retrieve dataset items programmatically.
| Export format | Useful for |
|---|---|
| JSON | APIs, applications, and data pipelines |
| CSV | Spreadsheet analysis and bulk imports |
| Excel | Business reporting and review |
| XML | Structured system integrations |
Frequently Asked Questions
Can I collect jobs from a RemoteOK category page?
Yes. Set startUrl to a public RemoteOK category page, such as https://remoteok.com/remote-support-jobs, and the Actor will use that page as part of the collection scope.
Can I filter RemoteOK jobs by keyword?
Yes. Add a value to keyword to keep listings whose title, company, tags, or description contains the requested text.
Can I collect more than 100 jobs?
Yes. Set results_wanted to the number of unique jobs you need. Larger runs may take longer and can benefit from an Apify Proxy configuration.
Why is a salary field empty?
Salary values are empty when the RemoteOK listing does not publish a minimum or maximum salary.
Are duplicate jobs removed?
Yes. The Actor uses the job identifier to keep repeated records from being saved more than once during a run.
Can I schedule recurring runs?
Yes. Apify Schedules can run the Actor hourly, daily, weekly, or at another interval for recurring job monitoring.
What should I do if a field is missing?
Check several listings before treating an empty field as an error. Source pages do not always publish every value, especially salary, logo, location, or application details.
Is it legal to collect RemoteOK data?
Public data collection may be permitted for some uses, but you are responsible for following applicable laws, privacy requirements, and RemoteOK terms. Use the dataset responsibly and respect any access restrictions.
Related Actors
- FlexJobs Scraper - Collect remote and flexible job listings with role, company, location, compensation, and posting fields.
- WeWorkRemotely Jobs Scraper - Extract structured listings from We Work Remotely for hiring research and monitoring.
- Startup Jobs Scraper - Track startup and remote job openings with company, salary, posting-date, and description data.
Support
For issues, feature requests, or questions about output, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection of publicly available job information. You are responsible for complying with applicable laws, website terms, privacy rules, and any restrictions that apply to your use of the data.