RemoteOK Jobs Scraper
Pricing
from $1.00 / 1,000 jobs
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
Maintained by CommunityActor 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, andverifiedwhen the source supplies them - Provenance —
source,sourceUrl, andscrapedAt
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
- Open the actor and leave the tag list empty for the latest feed, or add tags such as
python,react,devops,design, ormarketing. - Add a keyword, company, location, excluded tag, or minimum salary filter if you need a focused hiring feed.
- Set
maxItemsto a small number such as20for a bounded test. UseincludeDescription: falsewhen you only need links and metadata. - Click Run and wait for the dataset to finish.
- 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.
Related actors
- Greenhouse Jobs Scraper — pull live jobs from Greenhouse-hosted career boards.
- Ashby Jobs Scraper — pull live jobs from Ashby-hosted career boards.
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.
Is it legal to scrape RemoteOK?
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.