Remote OK Scraper
Pricing
from $0.99 / 1,000 results
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
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
34 minutes ago
Last modified
Categories
Share

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
| Parameter | Type | Default | Description |
|---|---|---|---|
tags | string[] | [] | Job category tags to filter on (e.g. ["python", "devops"]). Leave empty for all recent remote jobs. |
maxResults | integer | 500 | Maximum number of results to return. Set to 0 for no limit. |
daysOld | integer | 0 | Only return jobs posted within this many days. Set to 0 to disable. |
Output schema
Every result item contains the following fields:
Always present
| Field | Type | Description |
|---|---|---|
jobId | string | Unique job identifier from RemoteOK |
url | string | Direct URL to the job posting on RemoteOK |
applyUrl | string | null | Direct application URL (null if not published) |
source | string | Always "remoteok.com" |
title | string | Job position title |
company | string | Employer name |
location | string | Location string (typically "Worldwide" or "US Remote") |
tags | string[] | Job category tags assigned by the employer |
salaryMin | number | null | Minimum annual salary in USD (null if not published) |
salaryMax | number | null | Maximum annual salary in USD (null if not published) |
currency | string | null | Currency code — "USD" when salary is present, otherwise null |
publishDate | string | null | Publication date in YYYY-MM-DD format |
publishDateISO | string | null | Publication date in ISO 8601 format |
descriptionHtml | string | null | Full job description as raw HTML |
descriptionText | string | null | Full job description as plain text |
descriptionMarkdown | string | null | Full job description converted to Markdown |
scrapedAt | string | ISO 8601 timestamp of when the item was scraped |
contentHash | string | 16-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
| Scenario | Items | Run time | Memory |
|---|---|---|---|
| All recent jobs (no filter) | ~99 | ~5s | 256 MB |
| 3 tags combined | ~150–250 | ~10s | 256 MB |
| 10 tags combined | ~300–600 | ~25s | 256 MB |
Pricing
$0.99 per 1,000 results — flat rate, no hidden costs.
| Volume | Cost |
|---|---|
| 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.