RemoteOK Jobs Scraper ($0.5 per 1000 results) avatar

RemoteOK Jobs Scraper ($0.5 per 1000 results)

Pricing

from $0.30 / 1,000 results

Go to Apify Store
RemoteOK Jobs Scraper ($0.5 per 1000 results)

RemoteOK Jobs Scraper ($0.5 per 1000 results)

$0.5/1K 💸 Remote OK scraper for remote job listings from remoteok.com with tags, locations, salaries, benefits, and sort filters. Extract jobs, companies, salaries, locations, apply links, and descriptions for recruiting dashboards.

Pricing

from $0.30 / 1,000 results

Rating

0.0

(0)

Developer

Iñigo Garcia Olaizola

Iñigo Garcia Olaizola

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Remote OK Scraper — Remote Jobs, Salaries & Hiring Leads

🤖 What does Remote OK Scraper do?

Remote OK Scraper extracts public remote job listings from Remote OK for recruiting, lead generation, job-board research, and hiring-market tracking. It downloads structured job data such as titles, companies, tags, salaries, benefits, apply links, posting dates, remote-location rules, and descriptions, with filters for role tags, region or country, salary, benefits, and sorting.

Use it to monitor new remote roles, build company hiring lead lists, compare salary ranges, or feed dashboards with current remote-work market data.

Great for: recruiters, sourcing teams, job boards, talent intelligence, market researchers, founders, and sales teams tracking companies that are actively hiring.

SEO keywords: Remote OK scraper, scrape Remote OK jobs, remote jobs scraper, remote job API alternative, remote salary data, remote hiring leads, Apify actor.

💡 Why scrape Remote OK?

  • 📈 Track remote hiring trends — monitor jobs by board tag, skill, location, salary range, or benefits.
  • 🎯 Build hiring lead lists — find companies currently posting remote roles and export their job pages and apply links.
  • 💰 Compare compensation signals — collect salary ranges, salary units, employment type, and benefits when available.
  • 🌍 Understand remote availability — capture applicant countries, structured job locations, and remote-location type.
  • 🧾 Power repeatable reports — schedule runs and download JSON, CSV, Excel, or Parquet from the Apify Dataset.

🚀 Quick Start

  1. Add the actor – Open Remote OK Scraper in Apify Store.
  2. Set maxItems – Choose how many job listings to return.
  3. Focus your search – Select tags, location, benefits, minSalary, and sort filters.
  4. Run the actor – Click Run or trigger it from the Apify API, scheduler, or integrations.
  5. Download results – Export the Dataset as JSON, CSV, Excel, XML, RSS, or Parquet.

💳 Pricing

Apify's Free plan includes monthly credits that are useful for small tests and occasional monitoring. For larger job-data workflows, use a paid Apify plan with higher limits and scheduled runs.

📝 Input Parameters

ParameterTypeRequiredDescription
maxItemsIntegerYesMaximum number of jobs to return. Minimum 1, default 50.
tagsArray[String]NoRemote OK board tags to focus on, such as engineer, golang, design, or marketing. Choose from the built-in tag list or leave empty to scan the current board broadly.
locationArray[String]NoRemote OK region or country filters, such as region_EU, region_NA, US, or DE. Choose multiple regions/countries to widen coverage.
minSalaryIntegerNoMinimum yearly salary in USD. Accepts 0 to 250000; default 0.
benefitsArray[String]NoRemote OK benefit filters, such as async, distributed_team, medical_insurance, or home_office_budget.
sortStringNoSort order: default · date · salary · views · applied · hot · benefits.

Track well-paid engineering jobs in Europe and North America

{
"maxItems": 100,
"tags": ["engineer", "golang"],
"location": ["region_EU", "region_NA"],
"minSalary": 10000,
"benefits": ["async"],
"sort": "date"
}

Find fast-moving marketing roles with distributed teams

{
"maxItems": 50,
"tags": ["marketing"],
"benefits": ["distributed_team"],
"sort": "hot"
}

Collect a broad remote-job snapshot

{
"maxItems": 200,
"tags": [],
"location": [],
"benefits": [],
"minSalary": 0,
"sort": "default"
}

📊 Output / Results

Each Dataset item is one Remote OK job listing. Fields appear when Remote OK provides them for that listing.

Field reference:

  • id (string) — Remote OK job ID.
  • slug (string) — Job slug used in the listing URL.
  • title (string) — Job title.
  • companyName (string) — Hiring company name.
  • companyUrl (string) — Remote OK company profile URL.
  • companySameAs (string) — Additional company profile URL when available.
  • jobUrl (string) — Remote OK job listing URL.
  • applyUrl (string) — Apply link or Remote OK application redirect.
  • postedAt (string) — Relative listing age, such as 6h or 5d.
  • postedAtIso (string) — Posting date as YYYY-MM-DD.
  • datePosted (string) — Full posting timestamp.
  • validThrough (string) — Date/time when the job posting is marked valid through.
  • employmentType (string) — Normalized employment type, such as Full-time or Contract.
  • directApply (boolean) — Whether direct application is available when provided.
  • industry (string) — Industry/category signal.
  • occupationalCategory (string) — Occupational category or role category.
  • workHours (string) — Work-hours signal, such as Flexible.
  • salary, salaryMin, salaryMax, salaryCurrency, salaryUnitText — Salary display and structured salary range.
  • locations (array) — Human-readable location labels.
  • jobLocationType (string) — Structured remote-location type, such as TELECOMMUTE.
  • jobLocations (array) — Structured country, region, locality, postal code, and street address values when available.
  • applicantCountries (array) — Countries or regions where applicants may be located.
  • tags (array) — Remote OK listing tags.
  • jobBenefits (array) — Benefits such as 401k, learning_budget, or home_office_budget when present.
  • logoUrl (string) — Company or listing logo URL.
  • descriptionText (string) — Plain-text job description.
  • descriptionHtml (string) — Rich job description content.
  • publishedTimestamp (number) — Listing timestamp.
  • featured, sticky, highlighted, verified, new (boolean) — Remote OK listing status flags.

Example output

{
"id": "1132898",
"slug": "remote-builder-chief-consultran-1132898",
"title": "Builder Chief",
"companyName": "Consultran",
"companyUrl": "https://remoteok.com/consultran",
"companySameAs": "https://remoteok.com/consultran",
"jobUrl": "https://remoteok.com/remote-jobs/remote-builder-chief-consultran-1132898",
"applyUrl": "https://remoteok.com/l/1132898",
"postedAt": "5d",
"postedAtIso": "2026-06-05",
"datePosted": "2026-06-05T20:03:15+00:00",
"validThrough": "2026-09-03T20:03:15+00:00",
"employmentType": "Full-time",
"directApply": false,
"industry": "Startups",
"occupationalCategory": "Builder Chief",
"workHours": "Flexible",
"salary": "$80,000 - $120,000",
"salaryMin": 80000,
"salaryMax": 120000,
"salaryCurrency": "USD",
"salaryUnitText": "YEAR",
"locations": ["United States"],
"jobLocationType": "TELECOMMUTE",
"jobLocations": [
{
"country": "United States",
"region": "Anywhere",
"locality": "Anywhere",
"postalCode": "Anywhere",
"streetAddress": "Anywhere"
}
],
"applicantCountries": ["United States"],
"tags": ["Engineer", "Senior", "Full Time"],
"jobBenefits": ["401k", "learning_budget", "home_office_budget"],
"logoUrl": "https://pub-d69049aca0b64b36bcdbc3cfafff1884.r2.dev/jobs/40fe7eaa8aadf82df9ed607de4dd1ee21780689795.png",
"descriptionText": "The Mission We are a trucking compliance business...",
"publishedTimestamp": 1780689795,
"sticky": true,
"highlighted": true,
"verified": true
}

🧭 Tips / Common Recipes

  • Skill-specific lead list: set tags to dev, react, golang, or another Remote OK tag.
  • Regional sourcing: combine location values such as region_EU, region_NA, US, DE, or UK.
  • Compensation monitoring: set minSalary, sort by salary, and export salaryMin, salaryMax, salaryCurrency, and salaryUnitText.
  • Benefit-focused hiring research: filter by async, distributed_team, 4_day_workweek, medical_insurance, or home_office_budget.
  • Fresh hiring alerts: schedule the actor daily with sort set to date and a modest maxItems value.
  • Broad market snapshot: leave tags, location, and benefits empty, then use downstream filters in your spreadsheet or BI tool.

⚙️ Best Practices

  • Start with maxItems between 50 and 200 for exploratory runs, then increase once your filters are tuned.
  • Use focused tags, location, and benefits filters when you need precise job categories.
  • Use sort="date" for alerting workflows, sort="salary" for compensation research, and sort="benefits" when comparing employer perks.
  • Some fields, such as jobBenefits, validThrough, or salary ranges, appear only when Remote OK includes them for that listing.
  • For recurring reports, keep the same input settings across runs so changes in output reflect market movement rather than filter changes.
  • Respect Remote OK's Terms of Service, robots policies, and applicable usage rules.
  • Use scraped job data responsibly and avoid excessive or abusive request patterns.
  • Handle personal data and company data in line with privacy laws such as GDPR and CCPA where applicable.
  • If you publish analysis or republish job listings, keep attribution and source-linking practices in mind.
  • This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Remote OK. All trademarks are the property of their respective owners.

❓ FAQ

Can I scrape Remote OK without tags? Yes. Leave tags empty to collect a broader snapshot of current public Remote OK listings.

Can I filter by region and country at the same time? Yes. Add multiple location values, such as region_EU, region_NA, US, or DE, to include jobs matching any selected location filter.

How do I find jobs with specific perks? Use benefits values such as async, distributed_team, 4_day_workweek, medical_insurance, or home_office_budget.

How do I prioritize higher-paying jobs? Set minSalary to your salary floor and use sort="salary" to bring higher-paying listings forward.

Do all jobs include salary and benefits? No. The actor returns salary and benefits when they are available on the listing.

What is the difference between locations and applicantCountries? locations describes the job location label. applicantCountries describes where candidates may be located when that restriction is provided.

Can I export results to CSV or Excel? Yes. Open the run Dataset in Apify and choose JSON, CSV, Excel, XML, RSS, or Parquet.

🛟 Support

Need a custom field, workflow, or export format? Open an issue or contact me at https://igolaizola.com/#contact I can adapt the scraper to your recruiting, job-board, or market-intelligence workflow.