Remotive.com Remote Jobs Scraper
Pricing
$0.99 / 1,000 result scrapeds
Remotive.com Remote Jobs Scraper
Scrape remote jobs from Remotive.com via public REST API. No proxy or browser required. Covers 21 categories: Software Development, Marketing, Design, Data, AI, DevOps, Finance, Sales, and more. Deduplicates by job ID. Returns title, company, tags, salary, location, description. $0.99/1k results.
Pricing
$0.99 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
34
Total users
11
Monthly active users
8 hours ago
Last modified
Categories
Share

Extract job listings from remotive.com at scale, in a clean, consistent structure ready for analysis, job boards, recruiting tools and market research. No API key required.
Why this scraper?
🎯 Built for remote-first companies worldwide
A dedicated remote-work scraper, not a global tool with a country dropdown. Search, locations and currency (USD) are tuned for remotive.com.
📄 Clean job records
Job title, direct listing URL and publish date for every record, in a consistent structure.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
categories | array | (empty) | Limit scraping to specific job categories. Leave empty to scrape all 21 categories. Available slugs: software-development, marketing, customer-service, design, sales, product, devops, finance, data, human-resources, artificial-intelligence, operations, writing, project-management, information-technology, education, qa, engineering, all-others, legal, medical |
searchQuery | string | (empty) | Only return jobs containing this keyword in title, company name, tags, or description. Case-insensitive. Example: 'python', 'senior', 'react'. |
jobTypes | array | (empty) | Only return jobs matching these employment types. Leave empty to include all types. |
locationKeyword | string | (empty) | Only return jobs where the candidate location field contains this string. Case-insensitive. Examples: 'Worldwide', 'Europe', 'USA', 'LATAM'. |
requireSalary | boolean | false | When enabled, only jobs with a non-empty salary field are returned. |
salaryMin | integer | 0 | Only return jobs where the parsed salary minimum is at or above this value. Uses the same unit as the listing (annual USD, hourly, etc). Set to 0 to disable. |
publishedAfter | string | (empty) | Only return jobs published on or after this date. Format: YYYY-MM-DD. Example: '2026-04-01'. |
maxResults | integer | 20 | Stop after pushing this many results. Set to 0 for no limit. |
includeDescription | boolean | true | Include full HTML and plain-text job description in output. Disable for smaller, faster datasets. |
outputFormat | string | "structured" | structured = all fields including description. minimal = key fields only (no description HTML/text). |
fetchDetails | boolean | false | Fetch full job details from individual listing pages. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given job are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
id | number | Unique Remotive job ID |
url | string | Direct link to job on Remotive |
title | string | Job title |
company_name | string | Hiring company name |
company_logo | string | URL of company logo |
category | string | Job category (e.g. Software Development) |
tags | array | Skill/technology tags |
job_type | string | full_time, part_time, freelance, contract, other |
publication_date | string | ISO 8601 publication timestamp |
candidate_required_location | string | Geographic restriction (e.g. Worldwide, USA, Europe) |
salary_text | string | Raw salary text as displayed (null if not published). |
salary_min | number | Minimum salary (null if not published by the employer). |
salary_max | number | Maximum salary (null if not published by the employer). |
salary_currency | string | Currency code of the salary. |
salary_period | string | Pay period the salary refers to (e.g. year, month, hour). |
description_html | string | Full job description in HTML |
description_text | string | Plain-text description (max 5000 chars) |
description_markdown | string | Full description converted to Markdown. |
scraped_at | string | ISO 8601 scrape timestamp |
Example record
{"id": 2090903,"url": "https://remotive.com/remote-jobs/data/data-labeling-specialists-2090903","title": "Data Labeling Specialists","company_name": "Workada","company_logo": "https://remotive.com/job/2090903/logo","category": "Data and Analytics","tags": ["research","digital content","spreadsheets"],"job_type": "freelance","publication_date": "2026-07-01T01:48:13","candidate_required_location": "USA","salary_text": "$18 - $22/hr","salary_min": 18,"salary_max": 22,"salary_currency": "USD","salary_period": "hourly","description_html": "<p><u>Who We Are</u><br><br>Workada creates high-quality labeled data for advanced technology systems. Our team reviews, organizes, categorizes, evaluates, and quality-checks digital content so those …","description_text": "Who We Are Workada creates high-quality labeled data for advanced technology systems. Our team reviews, organizes, categorizes, evaluates, and quality-checks digital content so those systems can bette …","description_markdown": "Who We Are \n \nWorkada creates high-quality labeled data for advanced technology systems. Our team reviews, organizes, categorizes, evaluates, and quality-checks digital content so those systems can …","scraped_at": "2026-07-02T15:19:57.069Z"}
Examples
Search for backend engineer roles:
{"searchQuery": "backend engineer","maxResults": 100}
Broad nationwide crawl:
{"searchQuery": "backend engineer","maxResults": 1000}
Larger run with a hard cap:
{"searchQuery": "backend engineer","maxResults": 500}
Daily feed (run on a schedule):
{"searchQuery": "backend engineer","maxResults": 500}
Schedule this input in the Apify Scheduler (for example daily at 07:00) to keep an always-fresh feed of the newest listings.
💰 Pricing
$0.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.10 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.9 |
| 100,000 | ~$99 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.99 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Salary is only returned when the employer publishes it — many listings carry
nullsalary fields. - Company details vary per listing; the scraper returns what the source publishes and never invents data.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be removed by the source at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: remotive.com — remote-first companies worldwide job listings
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl