Remotive.com Remote Jobs Scraper
Pricing
$0.99 / 1,000 result scrapeds
Remotive.com Remote Jobs Scraper
Scrape remote jobs from Remotive.com via its public API. No API key or proxy. Filter by category, keyword, company, job type, location and salary. Returns title, company, tags, structured salary, location and full description (HTML, text, Markdown). bash.99/1k.
Pricing
$0.99 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
38
Total users
11
Monthly active users
8 days ago
Last modified
Categories
Share

Extract remote job listings from remotive.com in a clean, consistent structure ready for job boards, recruiting tools, alerts and market research. No API key required.
Why this scraper?
Built for remote work
Every listing on Remotive is a remote role. You get the full active feed, filterable by category, keyword, company, location, job type and salary.
Complete job data
Job title, company, category, tags, employment type, apply URL, publish date and candidate location. Full description in HTML, plain text and Markdown.
Structured salary
Salary is parsed into minimum, maximum, currency and pay period, alongside the original text. Listings without a published salary return null for these fields rather than dropping them.
Flexible filtering
Filter by keyword, company name, job type, candidate location, minimum salary and publish date. Cap the result count to control spend exactly.
Clean, predictable schema
Every record has the same fields in the same shape. A content hash and a source tag are included on every record for change detection and provenance.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
categories | array | (all) | Limit to specific category slugs. Empty returns every category. |
searchQuery | string | (empty) | Keyword to match in title, company, tags or description. Case-insensitive. |
companyName | string | (empty) | Only jobs from companies whose name contains this text. |
jobTypes | array | (all) | Filter by employment type: full_time, part_time, freelance, contract, internship, other. |
locationKeyword | string | (empty) | Only jobs whose candidate location contains this text, for example "Europe" or "USA". |
requireSalary | boolean | false | Only return jobs that publish a salary. |
salaryMin | integer | 0 | Only jobs whose parsed minimum salary is at or above this value. 0 disables. |
publishedAfter | string | (empty) | Only jobs published on or after this date (YYYY-MM-DD). |
maxResults | integer | 5 | Stop after this many results. 0 means no limit. |
includeDescription | boolean | true | Include the HTML, text and Markdown description fields. |
outputFormat | string | structured | structured for all fields, minimal to omit the description fields. |
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.
Always present
| Field | Type | Description |
|---|---|---|
id | number | Remotive job ID. |
url | string | Canonical Remotive listing URL. |
title | string | Job title. |
company_name | string | Hiring company name. |
category | string | Remotive category, for example "Software Development". |
tags | string[] | Skill and topic tags. Empty array when none. |
job_type | string | Employment type: full_time, part_time, freelance, contract, internship, other. |
publication_date | string | Publish timestamp in ISO 8601 (source local time). |
candidate_required_location | string | Required or preferred candidate location. |
salary_text | string | null | Original salary string as published (null if none). |
salary_min | number | null | Parsed minimum salary (null if none). |
salary_max | number | null | Parsed maximum salary (null if single figure or none). |
salary_currency | string | null | ISO currency code, for example USD, EUR, GBP (null if none). |
salary_period | string | null | annual, hourly, monthly or other (null if none). |
source | string | Always "remotive.com". |
content_hash | string | 16-character hash of ID, title and company for change detection. |
scraped_at | string | ISO 8601 timestamp of extraction. |
With includeDescription: true (default)
| Field | Type | Description |
|---|---|---|
description_html | string | Full job description in HTML, with tracking pixels removed. |
description_text | string | Description as plain text. |
description_markdown | string | Description converted to Markdown. |
Example record
{"id": 1185979,"url": "https://remotive.com/remote-jobs/writing/freelance-writer-1185979","title": "Freelance Writer","company_name": "IAPWE","category": "Writing","tags": ["writing", "content", "REST"],"job_type": "freelance","publication_date": "2026-07-04T16:53:04","candidate_required_location": "Worldwide","salary_text": "$50-$75 /hour","salary_min": 50,"salary_max": 75,"salary_currency": "USD","salary_period": "hourly","description_html": "<p>Our organization is seeking content writers...</p>","description_text": "Our organization is seeking content writers to create articles and blog posts on a variety of topics.","description_markdown": "Our organization is seeking content writers to create articles and blog posts on a variety of topics.","source": "remotive.com","content_hash": "15f753ca362578a4","scraped_at": "2026-07-10T08:46:59.976Z"}
Examples
Search for Python roles:
{"searchQuery": "python","maxResults": 50}
Full-time roles in a specific category:
{"categories": ["software-development"],"jobTypes": ["full_time"],"maxResults": 100}
Jobs from one company, worldwide:
{"companyName": "GitLab","locationKeyword": "Worldwide"}
Recent, salaried listings only:
{"requireSalary": true,"salaryMin": 80000,"publishedAfter": "2026-06-01"}
💰 Pricing
$0.99 per 1,000 results. You only pay for jobs saved to the dataset. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.10 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.90 |
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| Up to the full active feed | under 1 minute |
The scraper reads Remotive's public API directly, so runs are fast and stable.
Known limitations
- Salary is only present when the employer publishes it. Roughly a third of listings carry a salary, so
salary_*fields are often null. - The result set is Remotive's current active remote-job feed. Volume varies with what Remotive has live at the time of the run.
- Company logos and any recruiter or personal contact details are never included, by policy.
Technical details
- Source: remotive.com public remote-jobs feed.
- Push notifications: get new results delivered to Telegram, Discord, Slack, WhatsApp or any webhook the moment a scheduled run finds them
- Coverage: all active categories, filterable by keyword, company, location, job type and salary.
- Retry: automatic retry on network errors with backoff.
Rate this actor
If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.
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