Remote Jobs Scraper · Remote Openings, Salary, Tags & Company avatar

Remote Jobs Scraper · Remote Openings, Salary, Tags & Company

Pricing

from $1.20 / 1,000 job returneds

Go to Apify Store
Remote Jobs Scraper · Remote Openings, Salary, Tags & Company

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

Tarek Etman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

reapX — public sources in, addressable records out

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): Emits companyName on every row, fully validated by growth/entity_pages.py for 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 (FREE through DIAMOND).

⬇️ 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

ParameterTypeDefaultDescription
categoryString""Filter job listings by official Remotive category slug (e.g., software-dev, design, data, marketing, sales, product). Leave empty for all categories.
searchString""Full-text search keyword matched against job title, company name, skill tags, or job description (e.g., python, react, senior).
companyNameFilterString""Substring filter matched against hiring employer name (e.g., Lemon.io, Workada).
tagFilterString""Skill or technology stack tag filter (e.g., python, golang, figma, aws).
mustHaveSalaryBooleanfalseWhen true, only returns job postings that specify a clear salary range or pay rate.
maxItemsInteger200Maximum 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 NameTypeDescriptionExample
companyNameStringName of the hiring company or employer offering the remote position. Primary addressable entity key.Lemon.io
jobIdStringUnique numeric identifier for the job posting on Remotive.2091081
titleStringTitle of the open remote position as published by the employer.Senior Graphic Designer
urlStringDirect URL link to the job posting page on Remotive.https://remotive.com/remote-jobs/design/senior-graphic-designer-2091081
categoryStringPrimary job category assigned by Remotive.Design
tagsArray[String]Skill requirements, technology stack tags, or job keywords.["illustrator", "graphic design", "adobe creative suite"]
jobTypeStringEmployment model (e.g. full_time, contract, part_time).full_time
publicationDateStringISO 8601 publication timestamp of the job posting.2026-07-28T14:23:05
publicationDayStringPublication date formatted as YYYY-MM-DD for daily aggregation.2026-07-28
candidateRequiredLocationStringGeographic location or regional requirement for remote candidates.Americas, Europe, Asia, Africa, Oceania
salaryStringPublished salary range or hourly compensation rate when disclosed.$45,000 - $50,000
hasSalaryBooleanTrue when a non-empty salary range or pay rate is published.true
companyLogoUrlStringDirect image URL link to the hiring employer logo.https://remotive.com/job/2091081/logo
descriptionTextStringClean plain-text version of the job description for NLP and indexing.Are you a talented Senior Designer looking for a remote job...
descriptionHtmlStringOriginal HTML formatted job description from Remotive API.<p>Are you a talented Senior Designer looking for a remote job...</p>
scrapedAtStringISO 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

  1. Lightweight HTTP Retrieval: Connects directly to https://remotive.com/api/remote-jobs using Python's standard network stack without standard headless browser overhead.
  2. Entity Key Mapping: Maps raw company_name fields into companyName and validates against growth/entity_pages.py rules to guarantee 100% addressable page generation.
  3. Structured Transformation: Parses HTML job descriptions into clean plain text (descriptionText) while preserving raw HTML formatting (descriptionHtml).
  4. Resilient Network Architecture: Automatically retries failed requests with exponential backoff on intermittent errors or rate limits (HTTP 429/5xx).
  5. 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.

OutcomeWhat it means
SuccessRows were returned and you were charged job-returned at $0.002 per row.
No matchesThe source returned nothing for your filters. Nothing is charged. Widen the date window or drop a filter.
Partial - source refusedThe 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.