Remote Jobs Scraper · Remote Openings, Salary, Tags & Company
Pricing
from $1.20 / 1,000 job returneds
Remote Jobs Scraper · Remote Openings, Salary, Tags & Company
Scrape open remote jobs from Remotive API with company name, job title, salary, category, tags, locations, and direct apply link. Emits companyName per row.
Pricing
from $1.20 / 1,000 job returneds
Rating
0.0
(0)
Developer
Tarek Etman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share

Remote Jobs Scraper · Remote Openings, Salary, Tags & Company
Remote Jobs Scraper extracts real-time remote job openings, hiring company names, salary ranges, skill tags, categories, location requirements, and direct application links from the Remotive API (https://remotive.com/api/remote-jobs). Every extracted record maps the employer to a clean companyName field, enabling entity-level page generation and cross-dataset aggregation.
Maintained by reapX. Every row cites the Apify run that produced it — nothing is inferred, modelled or filled in, and a field absent from the source is absent from the row. The extracted archive for this source is browsable at reapx.dev/data/remote-jobs-scraper/ and mirrored as an open dataset on Hugging Face and Kaggle. Questions: reapxdev@proton.me
Maintained by reapx (reapxdev@proton.me). Public sources in, addressable records out. Citation guarantee & archive links.
Key Features & Capabilities
- Direct Public API Extraction: Fetches job listings directly over lightweight HTTP without requiring headless browser overhead or complex page rendering.
- Entity Page Ready (
companyName): EmitscompanyNameon every row, fully validated bygrowth/entity_pages.pyfor automated entity page indexing. - Salary Transparency: Captures published salary ranges and hourly compensation rates, with built-in filtering for pay transparency analysis.
- Skill & Technology Tagging: Extracts full technology stack tags (e.g.
python,react,aws,figma,kubernetes,solidity). - Flexible Filtering: Query jobs by official Remotive categories (
software-dev,design,marketing,data,sales, etc.), search keywords, company name substrings, or tag matches. - Dataset Views: Includes four tailored Console dataset views: Overview, Companies Hiring, Positions with Disclosed Pay, and Full Remote Job Details.
- Flat Pay-Per-Event Billing: Only pay per successfully returned job posting with 6 automatic volume discount tiers (
FREEthroughDIAMOND).
⬇️ Input
The actor accepts standard JSON input parameters to filter and control job extraction. All filter fields are optional; leaving them empty fetches remote jobs across all categories and companies.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
category | String | "" | Filter job listings by official Remotive category slug (e.g., software-dev, design, data, marketing, sales, product). Leave empty for all categories. |
search | String | "" | Full-text search keyword matched against job title, company name, skill tags, or job description (e.g., python, react, senior). |
companyNameFilter | String | "" | Substring filter matched against hiring employer name (e.g., Lemon.io, Workada). |
tagFilter | String | "" | Skill or technology stack tag filter (e.g., python, golang, figma, aws). |
mustHaveSalary | Boolean | false | When true, only returns job postings that specify a clear salary range or pay rate. |
maxItems | Integer | 200 | Maximum total number of remote job postings to return in dataset output. |
Input JSON Example
{"category": "software-dev","search": "senior","tagFilter": "python","mustHaveSalary": true,"maxItems": 100}
⬆️ Output
All extracted remote job postings are written to the run's default dataset. Every item represents one job vacancy offered by a hiring employer.
Dataset Field Definitions
| Field Name | Type | Description | Example |
|---|---|---|---|
companyName | String | Name of the hiring company or employer offering the remote position. Primary addressable entity key. | Lemon.io |
jobId | String | Unique numeric identifier for the job posting on Remotive. | 2091081 |
title | String | Title of the open remote position as published by the employer. | Senior Graphic Designer |
url | String | Direct URL link to the job posting page on Remotive. | https://remotive.com/remote-jobs/design/senior-graphic-designer-2091081 |
category | String | Primary job category assigned by Remotive. | Design |
tags | Array[String] | Skill requirements, technology stack tags, or job keywords. | ["illustrator", "graphic design", "adobe creative suite"] |
jobType | String | Employment model (e.g. full_time, contract, part_time). | full_time |
publicationDate | String | ISO 8601 publication timestamp of the job posting. | 2026-07-28T14:23:05 |
publicationDay | String | Publication date formatted as YYYY-MM-DD for daily aggregation. | 2026-07-28 |
candidateRequiredLocation | String | Geographic location or regional requirement for remote candidates. | Americas, Europe, Asia, Africa, Oceania |
salary | String | Published salary range or hourly compensation rate when disclosed. | $45,000 - $50,000 |
hasSalary | Boolean | True when a non-empty salary range or pay rate is published. | true |
companyLogoUrl | String | Direct image URL link to the hiring employer logo. | https://remotive.com/job/2091081/logo |
descriptionText | String | Clean plain-text version of the job description for NLP and indexing. | Are you a talented Senior Designer looking for a remote job... |
descriptionHtml | String | Original HTML formatted job description from Remotive API. | <p>Are you a talented Senior Designer looking for a remote job...</p> |
scrapedAt | String | ISO 8601 UTC timestamp recording when this record was retrieved. | 2026-08-03T20:00:00.000Z |
Sample Output Record
{"companyName": "Lemon.io","jobId": "2091081","title": "Senior Graphic Designer","url": "https://remotive.com/remote-jobs/design/senior-graphic-designer-2091081","category": "Design","tags": ["illustrator","graphic design","adobe creative suite","figma"],"jobType": "full_time","publicationDate": "2026-07-28T14:23:05","publicationDay": "2026-07-28","candidateRequiredLocation": "Americas, Europe, Asia, Africa, Oceania","salary": "$45,000 - $50,000","hasSalary": true,"companyLogoUrl": "https://remotive.com/job/2091081/logo","descriptionText": "Are you a talented Senior Designer looking for a remote job that lets you show your skills and get decent compensation? Look no further than Lemon.io — the marketplace that connects you with hand-picked startups in the US and Europe.","scrapedAt": "2026-08-03T20:00:00Z"}
How it works
- Lightweight HTTP Retrieval: Connects directly to
https://remotive.com/api/remote-jobsusing Python's standard network stack without standard headless browser overhead. - Entity Key Mapping: Maps raw
company_namefields intocompanyNameand validates againstgrowth/entity_pages.pyrules to guarantee 100% addressable page generation. - Structured Transformation: Parses HTML job descriptions into clean plain text (
descriptionText) while preserving raw HTML formatting (descriptionHtml). - Resilient Network Architecture: Automatically retries failed requests with exponential backoff on intermittent errors or rate limits (HTTP 429/5xx).
- Streamed Pushing & PPE Billing: Pushes records to the dataset in real-time batches of 20 items and charges per returned row under Apify's Pay-Per-Event system.
Worked Examples
Example 1: Software Development Openings with Disclosed Salary
Extract open remote engineering positions that explicitly feature salary compensation ranges.
{"category": "software-dev","mustHaveSalary": true,"maxItems": 50}
Example 2: Python & Data Engineering Roles
Find remote positions matching Python and Data Engineering skill tags.
{"search": "python","tagFilter": "data engineering","maxItems": 100}
Example 3: Full Remote Job Dump across All Employers
Retrieve all open remote jobs across all categories for market research and compensation benchmarking.
{"maxItems": 500}
❓ FAQ
How often is the Remotive job data updated?
Remotive updates its public API listings continuously throughout the day. Running this scraper daily guarantees complete coverage of new remote openings.
Does this scraper require API keys or paid credentials?
No. This scraper extracts data from Remotive's public endpoint over HTTP without needing any API key or subscription.
How does pricing work?
The actor uses Pay-Per-Event billing at $0.002 per returned job row (plus a fixed $0.00005 start event). If a query returns zero results or encounters a block, nothing is charged for data items.
Can I filter by specific tech stacks like React or Python?
Yes. You can pass keywords into search or tagFilter to isolate specific technologies, frameworks, or languages.
💬 Your feedback
We continuously improve our scrapers based on user feedback. If you encounter issues, require custom dataset fields, or want to suggest new features, please reach out to us at reapxdev@proton.me.
Unofficial - not affiliated with Remotive. Collects public data only. reapx. Contact reapxdev@proton.me.
🧪 Example input
A real, runnable configuration — this is an actual input this Actor has run with.
{"category": "software-dev"}
📄 Sample output
One real row from a real run of this Actor, unedited.
{"companyName": "Lemon.io","jobId": "2091081","title": "Senior Graphic Designer","url": "https://remotive.com/remote-jobs/design/senior-graphic-designer-2091081","category": "Design","tags": [".Net","android","C","C#","C++","data science","golang","illustrator","ios","java","javascript","node.js","php","python","react","ruby/rails","scala","shopify","swift","wordpress","blockchain","AI/ML","automation","project management","adobe creative suite","react native","rust","unity","electron","spring","laravel","Ethereum","graphic design","Typescript","angular","data engineering","Site Reliability","SOLID","Symfony","startup","marketplace","next.js","adobe illustrator","flutter"],"jobType": "full_time","publicationDate": "2026-07-28T14:23:05","publicationDay": "2026-07-28","candidateRequiredLocation": "Americas, Europe, Asia, Africa, Oceania","salary": "","hasSalary": false,"companyLogoUrl": "https://remotive.com/job/2091081/logo","descriptionText": "Are you a talented Senior Designer looking for a remote job that lets you show your skills and get decent compensation? Look no further than Lemon.io — the marketplace that connects you with hand-picked startups in the US and Europe. What we offer: The rate depends on your skills and experience. We've already paid out over $11M to our engineers & designers . No more hunting for clients or negotiating rates — let us handle the business side of things so you can focus on what you do best. Choose a schedule that works best for you. It’s possible to communicate async or minimally overlap within team working hours. We respect your seniority so you can expect no micromanagement or screen trackers. Communicate directly with the clients. Sounds good, yeah? Most of our projects involve working in a fast-paced startup environment. We hope you like it as much as we do. Requirements: 5+ years of experience in Graphic Design 5+ years of commercial experience with Adobe Creative Suite & Adobe Illustrator Other requirements: Strong design craft — as a Senior Designer, you're expected to build polished, production-ready work from scratch, with a solid grasp of design systems, component architecture, and how your decisions translate into real product or brand outcomes. Clear and confident communication in English — advanced ability to discuss creative briefs, defend design decisions, and flag blockers early. Strong self-presentation is essential, particularly on client calls. High ownership, zero hand-holding — you thrive working full-time remotely, manage your own time, and consistently hit deadlines without being chased. Reliability — we need to trust you completely. If you commit to something, you deliver it. If something changes, you communicate early. Fast ramp-up — you can absorb project context quickly, align with existing style guides or brand directions, and start producing valuable work within the first days, not weeks. NOT YOUR TECH STACK? We have a
⚠️ Run outcomes and error handling
This Actor reports what happened in the run's status message, and it always keeps whatever it collected. These are the outcomes you can get and what each one means.
| Outcome | What it means |
|---|---|
| Success | Rows were returned and you were charged job-returned at $0.002 per row. |
| No matches | The source returned nothing for your filters. Nothing is charged. Widen the date window or drop a filter. |
| Partial - source refused | The source rate-limited or refused some requests. The affected items are skipped and named in the log, and everything already collected is still pushed. A block never discards a run's work. |
What is guaranteed either way
- Every row is pushed as it is built, not buffered to the end of the run. Anything that buffers output loses everything to a timeout, a block or a migration; this does not.
- A field absent from the source is absent from the row. Nothing is inferred, modelled or filled in to make a row look complete.