RemoteOk Job Scraper avatar

RemoteOk Job Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
RemoteOk Job Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

146

Total users

17

Monthly active users

10 days ago

Last modified

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?

FieldTypeDescription
idStringUnique RemoteOK job identifier
slugString or nullURL slug for the job listing
epochInteger or nullJob timestamp in Unix epoch format
positionString or nullOriginal job position value
titleString or nullNormalized job title
companyString or nullCompany name
company_logoString or nullCompany logo URL when available
logoString or nullListing logo URL when available
locationStringJob location or Remote when no location is supplied
salary_minInteger or nullMinimum salary value when available
salary_maxInteger or nullMaximum salary value when available
description_htmlString or nullJob description in HTML format
description_textString or nullJob description converted to plain text
tagsArrayJob skills, categories, and tags
dateString or nullOriginal date value from the listing
date_postedString or nullNormalized posted-date value
urlString or nullURL of the RemoteOK job listing
apply_urlString or nullApplication URL when available
originalBooleanRemoteOK 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

  1. Open RemoteOK Jobs Scraper on Apify.
  2. Enter a public RemoteOK jobs page in startUrl.
  3. Add a keyword if you want to narrow the results.
  4. Set results_wanted to the maximum number of unique jobs to save.
  5. Run the Actor and review the dataset preview.
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://remoteok.com/remote-jobsRemoteOK jobs page or supported feed URL to use as the starting scope
keywordStringNo""Optional text filter applied to the job title, company, tags, and description
results_wantedIntegerNo20Maximum number of unique jobs to save
proxyConfigurationObjectNo{"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
}

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_wanted between 20 and 50 to confirm that the selected page and keyword match your needs.
  • Use a category-specific startUrl when 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 proxyConfiguration for 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 formatUseful for
JSONAPIs, applications, and data pipelines
CSVSpreadsheet analysis and bulk imports
ExcelBusiness reporting and review
XMLStructured 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.

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.

  • 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.

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.