RemoteOK Jobs Scraper
Pricing
Pay per event
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.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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.