RemoteOK Remote Jobs Scraper - Salaries & Tags avatar

RemoteOK Remote Jobs Scraper - Salaries & Tags

Pricing

Pay per event

Go to Apify Store
RemoteOK Remote Jobs Scraper - Salaries & Tags

RemoteOK Remote Jobs Scraper - Salaries & Tags

Scrapes remote job listings from RemoteOK.com via their public JSON API. Filter by tags (javascript, python, etc.), company name, and limit results. Returns position, company, salary range, tags, location, and apply URLs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

deusex machine

deusex machine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

RemoteOK Remote Jobs Scraper

Scrape remote job listings from RemoteOK.com. Filter by tags or company, get back job titles, salaries, descriptions, and application links. Uses their public JSON API -- no browser needed.

What data does it extract?

FieldDescription
idUnique job listing ID
positionJob title
companyCompany name
companyLogoCompany logo URL
descriptionFull job description (HTML)
tagsJob tags (e.g. javascript, python, devops)
locationJob location or timezone requirements
salary_minMinimum salary (0 if not listed)
salary_maxMaximum salary (0 if not listed)
dateDate posted (ISO 8601)
urlJob listing URL on RemoteOK
applyUrlDirect application URL

Use cases

  • Job board aggregation -- Pull remote jobs into your own job board or newsletter.
  • Salary research -- Analyze salary ranges across roles and technologies.
  • Hiring trend analysis -- Track which tags and technologies are most in demand.
  • Competitive recruiting -- Monitor what companies are hiring for and at what pay.
  • Career tools -- Feed job data into recommendation engines or alert systems.

How to use

Get React and JavaScript remote jobs:

{
"tags": ["javascript", "react"],
"maxResults": 50
}

Find jobs at a specific company:

{
"company": "Shopify",
"maxResults": 20
}

Get all available listings (no filter):

{
"maxResults": 200
}

Input parameters

ParameterTypeDefaultDescription
tagsstring[][]Filter by tags. Jobs matching at least one tag are returned.
maxResultsinteger100Max results to return (1-500)
companystring""Company name filter (case-insensitive partial match)

Output example

{
"id": "173294",
"position": "Senior Frontend Engineer",
"company": "Shopify",
"companyLogo": "https://remoteok.com/assets/img/jobs/abc123.png",
"description": "<p>We're looking for a senior frontend engineer to join our checkout team...</p>",
"tags": ["javascript", "react", "typescript", "frontend"],
"location": "Worldwide",
"salary_min": 120000,
"salary_max": 180000,
"date": "2026-03-20T14:30:00+00:00",
"url": "https://remoteok.com/remote-jobs/173294-remote-senior-frontend-engineer-shopify",
"applyUrl": "https://shopify.com/careers/senior-frontend-engineer"
}

Performance & cost

  • Single API call fetches all listings, then filters client-side. Runs in 2-5 seconds.
  • No browser or proxy needed -- minimal compute costs.
  • A typical run costs under $0.005 in Apify platform credits.

FAQ

How often is RemoteOK data updated? RemoteOK updates their API in near real-time as new jobs are posted. Running the scraper daily gives you fresh listings.

Why are some salary fields zero? Not all employers list salary ranges. When no salary info is provided, both salary_min and salary_max return 0.

Can I filter by multiple tags at once? Yes. Pass an array like ["python", "django", "backend"]. A job is included if it matches at least one of the tags.

Are there legal restrictions on using this data? Per RemoteOK's API terms: if you display this data publicly, you must link back to RemoteOK and credit them as the source.