RemoteOK Jobs Scraper avatar

RemoteOK Jobs Scraper

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
RemoteOK Jobs Scraper

RemoteOK Jobs Scraper

Scrape RemoteOK jobs from the official public JSON API: title, company, tags, location, salary, description, posting date, job URL, and apply link. Filter by tags, keywords, company, location, and salary with no login, browser, or proxy. Pay per emitted job with direct source links.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Nate Schnell

Nate Schnell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does RemoteOK Jobs Scraper do?

RemoteOK Jobs Scraper pulls current remote job listings from RemoteOK's public JSON API and returns one clean dataset item per job. Recruiters, job-board operators, hiring teams, and remote-work analysts can filter by tags, keywords, company, location, or declared salary without a login, browser, or proxy.

Every record keeps a direct jobUrl back to the original RemoteOK listing and the source API URL used for the fetch. RemoteOK's API terms ask published uses to mention RemoteOK and link back, so keep those attribution fields when you export or republish the jobs.

What data can you extract from RemoteOK?

  • Job identity — id, slug, title, jobUrl, applyUrl
  • Hiring company — company, companyUrl, companyLogoUrl
  • Remote work details — location, tags, description, datePosted, postedEpoch
  • Compensation and quality — salaryMin, salaryMax, and verified when the source supplies them
  • Provenance — source, sourceUrl, and scrapedAt

The API is a recent flat feed rather than a historical archive. A normal response contains about 100 current jobs. Supplying several tags makes one request per tag, then the actor removes duplicate job IDs before filters and billing.

How to use RemoteOK Jobs Scraper

  1. Open the actor and leave the tag list empty for the latest feed, or add tags such as python, react, devops, design, or marketing.
  2. Add a keyword, company, location, excluded tag, or minimum salary filter if you need a focused hiring feed.
  3. Set maxItems to a small number such as 20 for a bounded test. Use includeDescription: false when you only need links and metadata.
  4. Click Run and wait for the dataset to finish.
  5. Download the jobs as JSON, CSV, or Excel, or read them through the Apify Dataset API.

How much does it cost?

RemoteOK Jobs Scraper uses pay-per-event pricing at $1.00 per 1,000 emitted jobs. One matching dataset item is one billable job; jobs removed by tags, keywords, salary, company, location, or non-tech filters are not billed. There is no actor-specific free tier, but the Apify Free plan's monthly platform credit covers small tests. Use dryRun: true to fetch and validate without writing result items, or set maxItems to control a paid run.

The $1.00 / 1,000-job price sits at the low end of the current RemoteOK Store band while leaving room for the small compute cost of one public JSON request per feed. No residential proxy is required.

Input

The most useful fields are tags, keywordFilter, companyName, locationFilter, excludeTags, minSalary, and maxItems. An empty JSON object uses the latest feed. includeUnverified is left on by default because RemoteOK commonly omits the verification flag; setting it to false keeps only records explicitly marked verified.

{
"tags": ["python", "react"],
"keywordFilter": "senior",
"minSalary": 100000,
"maxItems": 50,
"includeDescription": true
}

Output

Each dataset item has the same shape, whether it came from the full feed or a tag request. Salary, company links, and verification are null when RemoteOK does not publish those values.

{
"id": "1136223",
"slug": "remote-cabin-crew-virtual-interviews-pan-india-akasa-air-1136223",
"title": "Cabin Crew Virtual Interviews PAN India",
"company": "Akasa Air",
"companyUrl": null,
"location": "India",
"tags": ["customer support", "marketing", "ops"],
"salaryMin": null,
"salaryMax": null,
"datePosted": "2026-08-05T11:45:49+00:00",
"postedEpoch": 1785923149,
"jobUrl": "https://remoteok.com/remote-jobs/remote-cabin-crew-virtual-interviews-pan-india-akasa-air-1136223",
"applyUrl": "https://remoteOK.com/remote-jobs/remote-cabin-crew-virtual-interviews-pan-india-akasa-air-1136223",
"description": "...",
"companyLogoUrl": null,
"verified": null,
"source": "RemoteOK",
"sourceUrl": "https://remoteok.com/api",
"scrapedAt": "2026-08-06T18:26:50.000Z"
}

Integrations

Trigger RemoteOK Jobs Scraper from a schedule or webhook, then send the dataset to Make, n8n, Zapier, Airtable, Slack, a CRM, or your own service. You can also call it from Python or Node.js with the Apify API and download JSON, CSV, or Excel from the dataset.

FAQ

How does RemoteOK Jobs Scraper work?

It requests https://remoteok.com/api, or the same endpoint with a tag query, parses the JSON feed, normalizes each job, deduplicates multi-tag results, applies filters, and pushes only matching records.

Can I use RemoteOK Jobs Scraper as an API?

Yes. Start a run with POST https://api.apify.com/v2/acts/<username>~remoteok-jobs-scraper/runs?token=<APIFY_TOKEN> and read the default dataset through the Apify API. The actor page's API tab provides ready-to-run examples.

Can I use RemoteOK Jobs Scraper in Python or Node.js?

Yes. Use the official apify-client, call client.actor("<username>/remoteok-jobs-scraper").call({ runInput: { tags: ["python"] } }), and iterate the returned dataset.

This actor requests RemoteOK's public JSON API rather than private pages. Follow RemoteOK's current API terms, keep the direct source link and RemoteOK attribution, respect rate limits, and make sure your use of job or personal data complies with applicable privacy and employment laws.

Does RemoteOK Jobs Scraper return old jobs or paginate the full archive?

No. The public API is a recent flat feed, currently about 100 jobs per request. Use a scheduled run to build your own time series; use multiple tags for current category coverage and let the actor deduplicate overlapping jobs.

Your feedback

If a RemoteOK field changes shape or you need another filter, open an issue on the actor page with a small example input and the run ID. Feature requests for additional job-board sources are welcome too.