RemoteOK Jobs Scraper
RemoteOK Jobs Scraper
Extract remote job listings from RemoteOK's public API. Collect job title, company, tags, salary range, location, apply URL, and posting date. Supports tag-based filtering for targeted job market research.
What it does
This actor fetches remote job listings directly from RemoteOK's public JSON API (https://remoteok.com/api). Each run returns up to 100 of the most recent jobs across all categories, or a filtered subset when you specify tags.
For each job listing, it extracts:
- Job ID & slug — unique identifier and URL slug
- Title — job position name
- Company — hiring company name and logo URL
- Tags — required skills and job category tags (JSON array)
- Description — full job description (may contain HTML)
- Location — remote region or geographic requirement
- Apply URL — direct link to apply
- Salary — min/max USD range (0 if not disclosed)
- Date — posting date (ISO 8601) and Unix epoch timestamp
- Scraped at — collection timestamp
Usage
Basic — all recent jobs
Run with the default settings to fetch the 10 most recent remote jobs across all categories:
{
"maxItems": 10
}
Tag filter — specific skills
Supply one or more tags to narrow results. Each tag generates a separate API request, and results are combined (up to maxItems total):
{
"tags": ["javascript", "python"],
"maxItems": 50
}
Common tags: javascript, python, devops, react, node, go, rust, design, marketing, sales, customer support.
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | — | Maximum number of job listings to return (required) |
tags |
string[] | [] |
Filter by skill/category tags. Empty = all recent jobs |
Output
Each dataset record contains:
| Field | Type | Description |
|---|---|---|
job_id |
string | Unique job ID from RemoteOK |
slug |
string | URL slug for the job listing |
url |
string | Full URL to the job on RemoteOK |
title |
string | Job position title |
company |
string | Hiring company name |
company_logo |
string | Company logo image URL |
tags |
string | JSON array of skill/category tags |
description |
string | Full job description (may contain HTML) |
location |
string | Location or remote region requirement |
apply_url |
string | Direct URL to apply |
salary_min |
integer | Minimum salary in USD (0 = not disclosed) |
salary_max |
integer | Maximum salary in USD (0 = not disclosed) |
date |
string | Job posting date (ISO 8601) |
epoch |
integer | Job posting timestamp (Unix epoch seconds) |
scraped_at |
string | Timestamp when record was scraped (ISO 8601) |
Notes
- RemoteOK's API returns up to ~100 of the most recent jobs per endpoint call. This is a full snapshot — there is no pagination to older jobs.
- Attribution: Per RemoteOK's API Terms of Service, any display of this data must link back to the source URL on RemoteOK.
- No proxy required — the API is fully public.