RemoteOK Jobs Scraper — Remote Jobs by Tag with Salaries avatar

RemoteOK Jobs Scraper — Remote Jobs by Tag with Salaries

Pricing

from $0.90 / 1,000 job scrapeds

Go to Apify Store
RemoteOK Jobs Scraper — Remote Jobs by Tag with Salaries

RemoteOK Jobs Scraper — Remote Jobs by Tag with Salaries

Remote OK jobs scraper: remote job listings from remoteok.com's public JSON feed with tags, salary ranges, locations, posting dates and plain-text descriptions. Filter by tag, keyword, location, minimum salary and date. No API key, no login. From US$0.90 per 1,000 jobs.

Pricing

from $0.90 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

RemoteOK Jobs Scraper extracts remote job listings from remoteok.com — title, company, tags, salary range, location, posting date and the full description — as clean JSON, CSV or Excel. Pick Remote OK tags such as dev, python, marketing or customer support, then narrow by keyword, location, minimum salary and date. No API key, no login, no browser.

Pricing: US$0.90 per 1,000 jobs, platform usage included.

This Actor covers one site. If you want Remote OK together with We Work Remotely, Remotive, Himalayas, Jobicy and Arbeitnow in one normalized dataset, use the multi-source Remote Jobs Aggregator. Its other single-site sibling is the We Work Remotely Scraper.

What you get

One record per unique job:

  • title, company, location (free text as the employer wrote it: Worldwide, United States, Remote - US…; left blank by some employers)
  • tags — Remote OK's skill, role and seniority tags (dev, react, senior, non tech…)
  • salaryMin, salaryMax, salaryCurrency — the advertised range in US dollars per year, as published by Remote OK (a minority of listings have one: 5–20 % in our test runs)
  • description — plain text with HTML removed; Remote OK's anti-spam footer and personal contact details are stripped. descriptionTruncated tells you when Remote OK only publishes an excerpt of an aggregated listing
  • postedAt (ISO 8601), url and applyUrl on remoteok.com, slug, isVerified and isOriginal flags, companyLogo (null while the feed leaves it empty), source: "remoteok", scrapedAt

Use cases

  • Feed a remote-jobs board, newsletter or Slack/Discord alert with new Remote OK postings every hour
  • Track which skills, seniorities and salary bands remote employers are hiring for
  • Build lead lists of companies hiring remotely in your niche (tags: ["sales"], keywords: ["fintech"])
  • Compare published remote salaries by tag over time
  • Give an AI agent a cheap, structured source of remote jobs

How to use

Newest 50 remote jobs of any kind (the default input):

{ "maxItems": 50 }

Newest Python and JavaScript developer jobs, with a published salary of at least US$100k:

{ "tags": ["python", "javascript"], "minSalary": 100000, "maxItems": 200 }

Marketing and customer-support jobs posted in the last 7 days that mention "SaaS", open to the whole world:

{
"tags": ["marketing", "customer support"],
"keywords": ["saas"],
"searchDescription": true,
"locations": ["Worldwide", "Anywhere"],
"postedWithinDays": 7,
"maxItems": 100
}

Jobs tagged both dev and python, without descriptions:

{ "tags": ["dev+python"], "includeDescription": false, "maxItems": 100 }

Input fields

FieldWhat it does
tagsRemote OK tags, one feed each (dev, design, exec, customer support…). dev+python requires both tags. Empty = general feed
keywords, excludeKeywordsKeep or skip jobs whose title, company or tags contain a word; searchDescription: true also searches the description
locationsKeep jobs whose location text contains one of the values; listings without a location are skipped
minSalaryKeep jobs whose advertised range reaches this amount (USD per year); listings without a salary are skipped
onlyWithSalarySkip listings without a salary range
postedWithinDaysOnly jobs posted in the last N days
includeDescriptionPlain-text description on every item (default on; no extra requests)
maxItemsExact number of unique jobs to return (default 50)
proxyConfigurationRequests go out directly first; the Actor climbs to Apify datacenter and residential proxies only if Remote OK blocks

Each Remote OK feed holds the ~100 newest jobs and the API has no paging. When you ask for more than the general feed holds and give no tags, the Actor walks 50+ popular tag feeds and removes duplicates, so a run can reach several hundred unique jobs; with tags it reads exactly the feeds you asked for.

Output example

{
"id": "1137537",
"url": "https://remoteok.com/remote-jobs/remote-head-of-technology-sanctuary-computer-1137537",
"title": "Head of Technology",
"company": "Sanctuary Computer",
"companyLogo": null,
"location": null,
"tags": ["exec", "technical", "engineer", "senior", "dev"],
"salaryMin": 140000,
"salaryMax": 250000,
"salaryCurrency": "USD",
"description": "We're the software team behind ... (plain text)",
"descriptionTruncated": false,
"postedAt": "2026-10-16T22:00:03.000Z",
"applyUrl": "https://remoteok.com/remote-jobs/remote-head-of-technology-sanctuary-computer-1137537",
"slug": "remote-head-of-technology-sanctuary-computer-1137537",
"isVerified": false,
"isOriginal": true,
"source": "remoteok",
"scrapedAt": "2026-10-20T13:05:41.512Z"
}

The run also stores a SUMMARY record in the key-value store: feeds read, jobs seen, jobs filtered out, duplicates skipped, empty feeds (a sign of a misspelled tag), the feed's last_updated time and the proxy rung used.

Pricing

EventPrice
job-result — one unique job saved to the datasetUS$0.90 per 1,000

Examples: 100 jobs = US$0.09; 1,000 jobs = US$0.90; a daily 200-job pull for a month ≈ US$5.40. Filtered-out jobs and duplicates are never charged. Compute and proxy are included.

How it compares

  • Remote Jobs Aggregator (fabrikit) — the multi-source version: six remote job boards in one schema, de-duplicated by company and title. Choose it when you want coverage; choose this Actor when you only need Remote OK and want the lowest price per job.
  • General remote-jobs aggregators on the Store typically bill US$1.99 to US$3.00 per 1,000 for the same Remote OK listings mixed with other sources.
  • Other Remote OK scrapers usually return the raw API objects (HTML descriptions, 0 for missing salaries, mangled accents). This one returns plain text, real nulls, ISO dates, fixed character encoding and exact maxItems, and removes the anti-spam footer Remote OK appends to every description.

Integrations

Run it from the Apify API or the JavaScript/Python clients, schedule it, and push results to Google Sheets, Airtable, Slack, webhooks, n8n, Make or Zapier through Apify integrations. The Actor works as a tool in the Apify MCP server, so AI agents can call it ("find remote Python jobs over US$120k posted this week").

Remote OK's API terms ask anyone reusing the data to link back to the job page on Remote OK with a normal (follow) link and to name Remote OK as the source; the Remote OK logo is a registered trademark and may not be used without written permission. Every item carries the url for that link. This Actor is not affiliated with Remote OK. Listings are public job ads; e-mail addresses and phone numbers of individual people found in descriptions are removed, company role mailboxes (jobs@, careers@) are kept. Use the data in line with Remote OK's terms and the laws that apply to you.

FAQ

Can I get more than ~100 jobs per tag? No — Remote OK's feed exposes only the newest ~100 listings per tag and has no paging. Use several tags, or schedule the Actor (hourly or daily) and let your dataset grow over time.

Why is location sometimes empty? Remote OK does not require it; in our test runs between 15 % and 50 % of the listings had no location, depending on the feed. Those listings are skipped when locations is set.

Are salaries reliable? They are what the employer typed in: USD per year for most listings, but a few enter hourly or monthly figures. The Actor passes the numbers through unchanged and sets salaryCurrency to USD as Remote OK does.

Do I need a proxy? Normally not. Remote OK serves the feed to direct requests; the built-in ladder only switches to Apify proxies if a block is seen.

What does an empty result mean? Either an unknown tag (check the spelling at remoteok.com/remote-<tag>-jobs) or filters that nothing matched; the status message and SUMMARY say which.

Does it include the logo? The field exists, but the feed currently sends it empty for every listing, so it is null.

Changelog

  • 0.1 (October 2026) — first release: general and tag feeds, combined tags, keyword/location/salary/date filters, plain-text descriptions, encoding fix, exact maxItems, pay-per-result pricing.

En español

Scraper de empleos remotos de Remote OK (remoteok.com): título, empresa, etiquetas, rango salarial en USD, ubicación, fecha y descripción en texto plano. Filtra por etiqueta (dev, python, marketing…), palabra clave, ubicación, salario mínimo y fecha. Sin API key ni login. US$0,90 por 1.000 empleos. Si necesitas varias bolsas remotas a la vez, usa el Remote Jobs Aggregator. Al reutilizar los datos, Remote OK pide enlazar a la oferta original y nombrarlo como fuente.