Remote Jobs Scraper: Remotive + RemoteOK Feed with Salary
Pricing
$1.50 / 1,000 remote job scrapeds
Remote Jobs Scraper: Remotive + RemoteOK Feed with Salary
A cheap, fresh feed of remote tech and startup jobs from two boards, Remotive and RemoteOK, with salary where posted, tags, and apply links. One test pull returned 80 jobs.
Pricing
$1.50 / 1,000 remote job scrapeds
Rating
0.0
(0)
Developer
Almandine Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Remote Jobs Scraper: Remotive & RemoteOK Tech & Startup Jobs
Scrape verified remote tech and startup jobs from Remotive and RemoteOK into one deduplicated JSON/CSV schema: company, title, salary, region, tags, and URL.
What it does
Queries the official Remotive JSON API and RemoteOK JSON feed, normalizes fields, and deduplicates cross-posted remote jobs. Export clean, deduplicated data as JSON, CSV, Excel, XML, or RSS, or connect directly via the Apify REST API, Python/JavaScript SDKs, CLI, MCP Server, n8n, Make, or Zapier — with no login, cookies, or browser overhead.
Use cases
- Remote Job Aggregators & Newsletters: Pull verified remote roles from Remotive and RemoteOK into a single normalized schema with automatic cross-board deduplication.
- B2B Outbound & Remote-First Company Prospecting: Identify remote-first companies actively hiring engineers, designers, or marketers along with salary ranges (
salary) and tech tags (tags). - Automated Slack / Discord Job Alerts: Schedule hourly or daily runs with
onlyNew: trueto post newly published remote jobs to community channels. - Compensation & Global Hiring Trends: Analyze remote location restrictions (
candidateLocation) and salary transparency across categories.
Why use this scraper?
| Feature | This Actor | Generic Browser / HTML Scrapers |
|---|---|---|
| Architecture | Direct structured API / JSON / feed requests (curl_cffi) | Heavy headless browser automation |
| Speed & reliability | 2–25 seconds for 50–200 items | Minutes of high compute burn |
| Pricing model | Pay per result ($0.00 actor-start fee) | Monthly rental or high CU overhead |
| Error handling | Failed inputs logged in ERRORS key-value record and never charged | Bills compute time even on failures |
Input parameters
- Search keyword (optional) (
search,string): Optional keyword filter across job title, company, and tags (e.g. 'python', 'ai', 'marketing'). Leave empty for all recent remote jobs. - Job boards to query (
sources,array): Remote job feeds to aggregate ('remotive', 'remoteok'). - Remotive category slug (optional) (
category,string): Optional Remotive category slug (e.g. 'software-dev', 'data', 'marketing', 'product', 'devops'). - Include plain-text job description (
includeDescription,boolean): Attach cleaned plain-text job description body. - Only new jobs (
onlyNew,boolean): Remember previously emitted job IDs across runs and only emit newly posted remote jobs. - Max jobs (
maxItems,integer): Stop after emitting this many remote job postings. - Delay between requests (
delaySeconds,number): Polite pause between requests (default0.5).
Example input
{"sources": ["remotive","remoteok"],"maxItems": 80}
Output & example output
One dataset row per result. Default table view columns: source, company, title, category, candidateLocation, salary, jobType, publishedAt, url. Full structured JSON is stored in the run's default dataset.
Example output item
{"source": "remotive","jobId": "2091161","title": "AI Trainer - Video Annotation","company": "iMerit Technology","companyLogo": "https://remotive.com/job/2091161/logo","category": "Artificial Intelligence","tags": ["video","AI/ML","robotics"],"jobType": "freelance","candidateLocation": "Worldwide","salary": "70K-80K","publishedAt": "2026-10-22T18:40:19","url": "https://remotive.com/remote-jobs/artificial-intelligence/ai-trainer-video-annotation-2091161","descriptionText": null,"scrapedAt": "2026-10-25T04:38:15+00:00"}
Pricing (Pay-Per-Result)
This Actor uses transparent Pay-Per-Event pricing with a $0.00 actor-start fee:
| Event | What is charged | Price |
|---|---|---|
job-result | Remote job scraped (One normalized remote job posting) | $0.0015 / result ($1.50 / 1,000 results) |
apify-actor-start | Actor start fee | $0.00 |
Concrete pricing math
job-result(Remote job scraped):1,000 results = $1.50(50 results = $0.07,10,000 results = $15.00). Apify's $5.00/month Free Tier covers up to 3,333 results/month at $0.00 out-of-pocket.- Empty runs (
0results) & skipped duplicates (onlyNew/onlyChanged): $0.00.
Data and compliance
Public job board feeds only. No candidate PII. Requests are rate-limited and routed through Apify Proxy. Per-input errors are recorded in the run's ERRORS key-value record and are never charged.
FAQ
Do I need an account, login, or API key?
No. This Actor queries public endpoints directly and requires zero credentials.
What happens if I start a run with empty {} input via API or CLI?
Every required input defines both prefill and default values in .actor/input_schema.json, so an empty {} run automatically returns 50+ live records out of the box.