Remote Jobs Scraper: Remotive + RemoteOK Feed with Salary avatar

Remote Jobs Scraper: Remotive + RemoteOK Feed with Salary

Pricing

$1.50 / 1,000 remote job scrapeds

Go to Apify Store
Remote Jobs Scraper: Remotive + RemoteOK Feed with Salary

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

Almandine Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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: true to 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?

FeatureThis ActorGeneric Browser / HTML Scrapers
ArchitectureDirect structured API / JSON / feed requests (curl_cffi)Heavy headless browser automation
Speed & reliability2–25 seconds for 50–200 itemsMinutes of high compute burn
Pricing modelPay per result ($0.00 actor-start fee)Monthly rental or high CU overhead
Error handlingFailed inputs logged in ERRORS key-value record and never chargedBills 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 (default 0.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:

EventWhat is chargedPrice
job-resultRemote job scraped (One normalized remote job posting)$0.0015 / result ($1.50 / 1,000 results)
apify-actor-startActor 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 (0 results) & 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.