VOOZH about

URL: https://apify.com/crawlerbros/remote-ok-scraper

โ‡ฑ Remote OK Scraper ยท Apify


Pricing

from $3.00 / 1,000 results

Go to Apify Store

Scrape Remote OK, the leading remote job board. Search remote jobs by keyword, tag (python, design, marketing, ...), region, salary, or fetch by direct URL. Returns position, company, salary range, tags, location, apply URL, full description, and posting date.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

a month ago

Last modified

Share

Scrape Remote OK โ€” one of the largest remote job boards on the web. Pull live remote job listings filtered by keyword, tag, region, salary range, and recency. Returns clean structured data for every job: position, company, salary range, tags, location, posting date, full text description, and a direct apply URL. Powered by the public Remote OK JSON feed. No login, no proxy, no API key required.

What this actor does

  • Five modes:
    • search โ€” free-text keyword filter over the latest feed (title, company, description, tags)
    • byTag โ€” pull all jobs tagged with a single Remote OK tag (python, design, marketing, ...)
    • byTags โ€” pull jobs across multiple tags and merge (jobs matching ANY of the tags)
    • byUrls โ€” fetch jobs by direct Remote OK job page URLs
    • latest โ€” full latest feed with no keyword/tag filter
  • Curated tag dropdown โ€” 100+ most popular Remote OK tags pre-populated in a select picker
  • Region filtering โ€” worldwide / americas / europe / asia / africa / oceania / usOnly heuristics from each job's location string + digital nomad tag
  • Salary filtering โ€” minSalary, maxSalary, and salaryOnly (drop jobs without a published range)
  • Recency filtering โ€” postedSinceDays for "last N days"
  • Keyword filter โ€” extra containsKeyword substring over title/company/description/tags
  • HTML descriptions cleaned โ€” entities decoded, tags stripped, whitespace collapsed
  • Empty fields are omitted from every record

Output per job

  • jobId โ€” Remote OK job ID (e.g. 1131632)
  • slug โ€” Remote OK URL slug
  • position โ€” job title
  • company โ€” company / employer name
  • location โ€” raw location text from Remote OK (e.g. Dallas, TX, Worldwide, Berlin)
  • region โ€” derived region bucket (worldwide / americas / europe / asia / africa / oceania)
  • salaryMin, salaryMax, salaryCurrency โ€” published USD salary range (when available)
  • tags โ€” lowercased, deduplicated, sorted skill / category tags
  • description โ€” plaintext job description (HTML stripped, capped at 8000 chars)
  • url โ€” canonical Remote OK job page URL
  • applyUrl โ€” direct apply URL (when different from canonical URL)
  • companyLogo โ€” company logo URL (when published)
  • postedAt โ€” ISO-8601 UTC posting timestamp
  • verified โ€” true if Remote OK has marked the listing verified
  • recordType: "job", scrapedAt โ€” added by the actor

Input

FieldTypeDefaultDescription
modestringsearchsearch / byTag / byTags / byUrls / latest
searchQuerystringengineerFree-text query (mode=search)
tagenumpythonSingle Remote OK tag (mode=byTag) โ€” pick from dropdown
tagsarrayโ€“Multiple Remote OK tags (mode=byTags) โ€” any-of
startUrlsarrayโ€“Direct Remote OK job URLs (mode=byUrls)
regionenumanyany / worldwide / americas / europe / asia / africa / oceania / usOnly
minSalaryintโ€“Drop jobs whose max salary is below this value (USD)
maxSalaryintโ€“Drop jobs whose min salary is above this value (USD)
postedSinceDaysintโ€“Only emit jobs posted in the last N days
salaryOnlyboolfalseDrop jobs that do not publish a salary
containsKeywordstringโ€“Additional substring filter
maxItemsint50Hard cap on emitted records (1โ€“1000)

Example: senior remote Python jobs worldwide

{
"mode":"byTag",
"tag":"python",
"region":"worldwide",
"containsKeyword":"senior",
"maxItems":50
}

Example: latest design jobs over $100k

{
"mode":"byTag",
"tag":"design",
"minSalary":100000,
"salaryOnly":true,
"maxItems":30
}

Example: pull a specific job by URL

{
"mode":"byUrls",
"startUrls":[
"https://remoteok.com/remote-jobs/remote-senior-fraud-risk-analyst-braviant-holdings-1131632"
]
}

Example: any of multiple tags

{
"mode":"byTags",
"tags":["data-science","machine-learning","ai"],
"postedSinceDays":14,
"maxItems":100
}

Use cases

  • Job aggregators โ€” bulk-ingest fresh remote jobs into your search / matching engine
  • Recruiter intelligence โ€” track who's hiring, in which tech stacks, with what salary ranges
  • Salary benchmarking โ€” measure compensation ranges for specific roles or stacks
  • Market research โ€” see which regions are publishing the most remote roles for your niche
  • Talent platforms โ€” power "trending remote roles" or "highest-paying remote tag" dashboards
  • Personal job hunt โ€” alert me when a Python role over $150k posts in Europe

FAQ

What's Remote OK? Remote OK is one of the largest remote job boards. It aggregates fully remote tech, design, marketing, and ops jobs from companies around the world. See remoteok.com.

Do I need login or API key? No. Remote OK exposes a public JSON feed. The actor uses a polite User-Agent and is rate-limit friendly.

How many jobs does the feed return? About 100 latest jobs at the global level, and varying counts per tag (typically 50โ€“150 depending on the tag's popularity).

What regions does region filtering support? worldwide, americas, europe, asia, africa, oceania, and usOnly. Remote OK encodes worldwide jobs via the digital nomad tag and the rest are inferred from each job's location string.

Why is the salary range often missing? Most Remote OK postings don't publish salary. Roughly 10โ€“15% include a range. Set salaryOnly: true if you only want priced postings.

Can I get more than 100 jobs in a single run? Yes โ€” combine byTags with multiple tags. The actor fetches each tag's feed and merges them, deduplicated by job ID. You can reach 500+ unique jobs across half a dozen tags.

Are job descriptions formatted as HTML or plaintext? The actor strips HTML tags and decodes entities so the description field is clean plaintext. The original HTML is available on the job page if needed.

What's the difference between url and applyUrl? url is the canonical Remote OK page; applyUrl is the company's direct apply link when distinct from the Remote OK page.

How fresh is the data? Real-time โ€” Remote OK's feed reflects new postings as they're approved. Set postedSinceDays: 1 to capture only the most recent.

Why does byUrls mode sometimes return fewer records than I passed in? Remote OK has no per-job JSON endpoint. The actor resolves URLs against the live feed; jobs that have aged off the feed (typically after 1โ€“2 weeks) cannot be re-fetched.

Data Source

This actor scrapes the public Remote OK JSON API (https://remoteok.com/api). The endpoint is documented for non-commercial use; please link back to Remote OK if you republish data scraped via this actor.

You might also like

Remote OK Jobs Scraper

automation-lab/remoteok-jobs-scraper

Scrape Remote OK jobs with tags, salaries, locations, descriptions, apply URLs, and fresh posting metadata for recruiting workflows.

๐Ÿ‘ User avatar

Stas Persiianenko

2

Remote OK Scraper

unfenced-group/remoteok-scraper

Scrape remote job listings from RemoteOK. Filter by tags, age, and result count. Returns salary ranges, apply URLs, and full job descriptions.

๐Ÿ‘ User avatar

Unfenced Group

3

RemoteOK Remote Jobs Scraper

parseforge/remoteok-jobs-scraper

Export remote tech, marketing, and design jobs from the RemoteOK board. Filter by tags or company name. Get title, company, location, full description, tags, posting date, salary range, logo URL, and apply URL.

Remote Jobs Scraper

crawlerbros/remote-jobs-scraper

Scrape remote job listings from Jobicy - a curated remote job board with 1,000+ active remote jobs. Filter by keyword, location, job level, and more. Extracts job title, company, salary, type, and direct application links.

Remote.com Jobs Listing Scraper

powerbox/remote-jobslisting-scraper

Scrape remote job listings from Remote.com by providing a search URL, with automatic pagination and comprehensive remote job information extraction.

Arbeitnow EU & Remote Jobs Scraper

parseforge/arbeitnow-jobs-scraper

Export EU and remote tech, marketing, design, and operations jobs from the Arbeitnow job board. Filter by keyword and tags. Get title, company, location, full description, job types, remote flag, posting URL, and tags.

Remote Jobs Intelligence Scraper

coregent/remote-jobs-intelligence-scraper

Scrape public remote job listings from remote-first sources (Remotive, Remote OK, We Work Remotely) and turn them into clean, CSV-ready hiring-intelligence data - no login, cookies, or residential proxy.

2

Remote Actor

getdataforme/remote-actor

RemoteOK Scraper - Remote Jobs & Salaries | $3/1K Jobs

santamaria-automations/remoteok-scraper

Extract remote job listings from RemoteOK.com. Returns job title, company, salary (min/max), full description, tags, location, apply URL, and posting date. Covers 1,300+ remote positions across engineering, design, marketing, sales, and more. Pay-per-result: $3 per 1,000 jobs.