RemoteOK Scraper - Remote Job Listings API avatar

RemoteOK Scraper - Remote Job Listings API

Pricing

from $2.50 / 1,000 results

Go to Apify Store
RemoteOK Scraper - Remote Job Listings API

RemoteOK Scraper - Remote Job Listings API

Extract remote job listings from RemoteOK.com using their official public API. Get job titles, companies, salaries, tags, and descriptions. No proxy needed.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Aoyuki Kurita

Aoyuki Kurita

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

RemoteOK Scraper - Remote Job Listings

Extract remote job listings from RemoteOK.com using their official public API. No proxy needed — fast and reliable.

Description

This Actor fetches remote job listings from RemoteOK's publicly available JSON API (https://remoteok.com/api). It supports filtering by keyword, job tag, location, and maximum result count.

  • No browser automation — pure API access
  • No proxy required — RemoteOK's API is open and public
  • HTML-cleaned descriptions<br>, <p>, and other HTML tags are stripped from job descriptions

Input Parameters

ParameterTypeRequiredDefaultDescription
keywordstringNoFilter jobs by keyword (matches title, description, and tags). Example: "python", "react"
tagstringNoFilter by job category tag. Example: "dev", "design", "sales"
maxResultsintegerNo100Maximum number of job listings to return (1–1000)
locationstringNoFilter by location. Example: "USA", "Europe", "Worldwide"

Example Input

{
"keyword": "python",
"tag": "dev",
"maxResults": 50,
"location": "USA"
}

Output

Each item in the dataset represents one job listing with the following fields:

FieldTypeDescription
idstringUnique job ID
slugstringURL slug
companystringCompany name
company_logostringURL of the company logo image
positionstringJob title / position name
tagsarrayArray of skill/category tags
locationstringJob location (e.g., "Worldwide", "USA Only")
salary_minnumberMinimum annual salary (USD), if available
salary_maxnumberMaximum annual salary (USD), if available
datestringISO 8601 date the job was posted
descriptionstringPlain-text job description (HTML removed)
urlstringURL to the job detail page on RemoteOK
apply_urlstringDirect application URL

Sample Output

[
{
"id": "12345",
"slug": "senior-python-developer-at-acme-corp",
"company": "Acme Corp",
"company_logo": "https://remoteok.com/assets/img/jobs/abc123.png",
"position": "Senior Python Developer",
"tags": ["python", "django", "dev", "backend"],
"location": "USA Only",
"salary_min": 90000,
"salary_max": 130000,
"date": "2026-03-01T12:00:00Z",
"description": "We are looking for a Senior Python Developer to join our remote team...",
"url": "https://remoteok.com/remote-jobs/senior-python-developer-at-acme-corp",
"apply_url": "https://acmecorp.com/jobs/apply/123"
}
]

How to Use

On Apify Platform

  1. Go to the Actor page on Apify Store
  2. Click Try for free
  3. Fill in the input fields (keyword, tag, etc.)
  4. Click Start and wait for the run to finish
  5. Download results as JSON, CSV, or Excel

Via Apify API

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_USERNAME~remoteok-scraper/runs" \
-H "Content-Type: application/json" \
-d '{
"keyword": "react",
"maxResults": 50
}' \
-H "Authorization: Bearer YOUR_API_TOKEN"

Local Development

# Install dependencies
pip install -r requirements.txt
# Set up input
mkdir -p storage/key_value_stores/default
echo '{"keyword": "python", "maxResults": 10}' > storage/key_value_stores/default/INPUT.json
# Run the Actor
python -m src

Rate Limiting

This Actor respects RemoteOK's API by:

  • Waiting at least 2 seconds before making requests
  • Retrying failed requests up to 3 times with exponential backoff

Disclaimer

This actor uses RemoteOK's publicly available API. Please use responsibly and respect rate limits.

Data belongs to their respective owners. This Actor is not affiliated with RemoteOK.

License

Apache-2.0