Remote OK Scraper avatar

Remote OK Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Remote OK Scraper

Remote OK Scraper

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

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

34 minutes ago

Last modified

Categories

Share

Remote OK Scraper banner

Extract structured remote job listings from RemoteOK — the largest remote-only job board. Filter by job category tags, posting age, and result count. Returns salary ranges, apply URLs, tags, and full job descriptions in HTML, plain text, and Markdown.


Features

  • Tag-based filtering — target specific skills or categories (e.g. python, react, devops, marketing)
  • Age filter — limit results to jobs posted within N days
  • Salary data — min/max salary in USD where published by the employer
  • Full descriptions — HTML, plain text, and Markdown formats
  • No duplicates — cross-tag deduplication on job ID
  • Lightweight — fast run times, no browser required

Input parameters

ParameterTypeDefaultDescription
tagsstring[][]Job category tags to filter on (e.g. ["python", "devops"]). Leave empty for all recent remote jobs.
maxResultsinteger500Maximum number of results to return. Set to 0 for no limit.
daysOldinteger0Only return jobs posted within this many days. Set to 0 to disable.

Output schema

Every result item contains the following fields:

Always present

FieldTypeDescription
jobIdstringUnique job identifier from RemoteOK
urlstringDirect URL to the job posting on RemoteOK
applyUrlstring | nullDirect application URL (null if not published)
sourcestringAlways "remoteok.com"
titlestringJob position title
companystringEmployer name
locationstringLocation string (typically "Worldwide" or "US Remote")
tagsstring[]Job category tags assigned by the employer
salaryMinnumber | nullMinimum annual salary in USD (null if not published)
salaryMaxnumber | nullMaximum annual salary in USD (null if not published)
currencystring | nullCurrency code — "USD" when salary is present, otherwise null
publishDatestring | nullPublication date in YYYY-MM-DD format
publishDateISOstring | nullPublication date in ISO 8601 format
descriptionHtmlstring | nullFull job description as raw HTML
descriptionTextstring | nullFull job description as plain text
descriptionMarkdownstring | nullFull job description converted to Markdown
scrapedAtstringISO 8601 timestamp of when the item was scraped
contentHashstring16-character MD5 of the job URL — for change detection

Sample output record

{
"jobId": "1131326",
"url": "https://remoteok.com/remote-jobs/remote-senior-backend-engineer-python-1131326",
"applyUrl": "https://boards.greenhouse.io/example/jobs/12345",
"source": "remoteok.com",
"title": "Senior Backend Engineer",
"company": "Acme Corp",
"location": "Worldwide",
"tags": ["python", "backend", "senior", "engineering", "aws"],
"salaryMin": 120000,
"salaryMax": 160000,
"currency": "USD",
"publishDate": "2026-04-25",
"publishDateISO": "2026-04-25T08:00:26+00:00",
"descriptionHtml": "<p>We are looking for a <strong>Senior Backend Engineer</strong>...</p>",
"descriptionText": "We are looking for a Senior Backend Engineer...",
"descriptionMarkdown": "We are looking for a **Senior Backend Engineer**...",
"scrapedAt": "2026-04-26T09:15:00.000Z",
"contentHash": "a3f2b91c08d4e7f1"
}

Examples

Fetch all recent remote jobs:

{
"maxResults": 100
}

Filter by tags — Python and DevOps roles:

{
"tags": ["python", "devops"],
"maxResults": 200
}

Jobs posted in the last 7 days only:

{
"daysOld": 7,
"maxResults": 500
}

Daily feed — scheduled runs for fresh listings:

{
"tags": ["engineering", "backend", "frontend"],
"daysOld": 1,
"maxResults": 0
}

Performance

ScenarioItemsRun timeMemory
All recent jobs (no filter)~99~5s256 MB
3 tags combined~150–250~10s256 MB
10 tags combined~300–600~25s256 MB

Pricing

$0.99 per 1,000 results — flat rate, no hidden costs.

VolumeCost
100 results~$0.10
1,000 results~$0.99
5,000 results~$4.95
10,000 results~$9.90

Compared to building and maintaining your own scraper — no infrastructure, no maintenance, no blocks.


Known limitations

  • RemoteOK's public API returns the most recent ~99 jobs per endpoint. For broader coverage, combine multiple tags.
  • Salary data is only present when explicitly published by the employer (~20% of listings).
  • The API does not support keyword search — filtering is tag-based only.

Additional services

Need a custom scraper, scheduled data delivery, or integration support? Contact us at info@unfencedgroup.nl.


Built and maintained by Unfenced Group — European job data specialists.