Remotive Scraper avatar

Remotive Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Remotive Scraper

Remotive Scraper

[๐Ÿ’ฐ $2.0 / 1K] Extract remote job listings from Remotive โ€” titles, companies, salaries, tags, locations, descriptions, and apply URLs. Filter across 30 categories, keywords, and 11 employment types.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 days ago

Last modified

Share

Pull live remote-job listings from Remotive at scale โ€” titles, companies, categories, tags, salaries, locations, seniority, full HTML descriptions, and direct apply URLs for every active posting on the board. Built for recruiting platforms, ATS integrators, and job-aggregator teams who need a fresh, structured remote-jobs feed without scraping HTML page-by-page or settling for a stale 22-job public sample.

Why This Scraper?

  • Searches the same internal index Remotive's own site uses โ€” taps the live job catalog of over 100,000 active postings, not the cached 22-job public feed competing scrapers rely on.
  • 30 categories and 11 employment types, mirrored from the live index โ€” Software Development, Artificial Intelligence, DevOps, Customer Service, Design, Sales, Product Management, Medical, Quality Assurance, and 21 more, crossed against Full-time, Contract, Freelance, Internship, Part-time, Temporary, Casual, Per-diem, Volunteer, Interim, and Other. Every filter value matches real jobs โ€” no dead options in the dropdown.
  • Combine categories, keywords, and job types in a single run โ€” every combination is queried, results merged and deduplicated by job ID so you never pay for the same posting twice.
  • Optional HTML job descriptions parsed from each posting's structured-data block โ€” toggle off for roughly 30ร— faster runs when you only need title, company, salary, and apply URL.
  • Over 10,000 rows from a single category in one run โ€” set maxResults: 0 and the run paginates a whole category end-to-end instead of stopping at page one, and it trims itself to what fits your run's time limit so you never pay for a timed-out half-result.
  • Seniority, location, and skill tags on every record โ€” plus the company's logo image URL whenever the employer uploaded one, and the pay range exactly as the employer wrote it (usd 100,000 - 130,000 per year, OTE $25k - $35k) on the roughly half of postings that disclose one. The rest come through blank, not padded with filler, so you can sort and filter on salary in a spreadsheet.
  • Discovery timestamp on every job, and the employer's own publication date whenever descriptions are on โ€” critical for tracking newly-posted roles in daily monitoring runs and filtering out anything older than your freshness window.
  • Single flat row per job โ€” 16 leaf fields, plus the description when you ask for it โ€” no nested arrays, no JSON-decoding gymnastics. Every row carries the same columns, so daily runs append cleanly to the same Google Sheet, BigQuery table, Postgres table, or webhook payload.

Use Cases

Recruitment & Talent Sourcing

  • Build a daily watch list of newly-posted senior engineering roles in your target stack
  • Aggregate remote contract openings into a candidate-matching pipeline
  • Monitor specific companies' hiring velocity across categories

Market Research & Hiring Trends

  • Track remote-hiring volume across 30 categories week over week
  • Compare salary ranges between Software Development, Data, and Artificial Intelligence postings
  • Map which seniority levels dominate each category in the current market

Job-Aggregator & Job-Board Platforms

  • Power a niche remote-jobs vertical with a fresh feed and proper deduplication
  • Re-publish remote opportunities tagged for a specific framework (react, python, kubernetes)
  • Backfill an internal job database with historical remote postings

Career Services & Coaching

  • Curate weekly remote-job digests for clients searching by category and job type
  • Surface internships and entry-level roles for early-career students
  • Build personalized alerts for freelance and contract opportunities

Personal Job-Search Automation

  • Pipe new full-time postings in your specialty into Slack or email
  • De-duplicate listings across multiple keyword searches into one clean spreadsheet
  • Filter to part-time or freelance roles only when running a side-income search

Getting Started

Quick Start โ€” Browse Today's Listings

The simplest possible run โ€” pull 100 fresh remote jobs across all categories:

{
"maxResults": 100
}

Filter by Category and Job Type

Software Development full-time roles only:

{
"categories": ["software-development"],
"jobTypes": ["full-time"],
"maxResults": 500
}

Multi-Filter Search with Keywords

Combine categories, multiple keywords, and job types โ€” every combination is queried and the results merged by unique job ID:

{
"categories": ["software-development", "artificial-intelligence", "data"],
"searchTerms": ["python", "kubernetes", "machine learning"],
"jobTypes": ["full-time", "contract"],
"includeDescription": true,
"maxResults": 2000
}

Full-Catalog Dump (Single Category)

Set maxResults: 0 to exhaust an entire category โ€” useful for one-time market-research snapshots:

{
"categories": ["customer-service"],
"includeDescription": false,
"maxResults": 0
}

Input Reference

Filters

ParameterTypeDefaultDescription
categoriesstring[][]Filter by job category. Leave empty to fetch jobs from all 30 categories. Each selected category triggers a separate query; results are unioned and deduplicated.
searchTermsstring[][]Free-text keywords like python, react, or senior. Each term is searched separately; results are unioned and deduplicated. Combine with categories to refine.
jobTypesstring[][]Filter by employment type. Empty = include all 11 types.

Options

ParameterTypeDefaultDescription
includeDescriptionbooleanfalseFetch the full HTML description body for each job. Leave off to run faster and cheaper if you only need title, company, salary, location, and apply URL.
maxResultsinteger1000Maximum total jobs to save. Set to 0 for unlimited (returns the entire filtered catalog โ€” can be tens of thousands of jobs).

Category and Job Type Values

Categories accept any of these slugs: software-development, customer-service, design, marketing, sales, product, project-management, artificial-intelligence, data, devops, finance, human-resources, qa, writing, legal, medical, education, account-management, business-development, communications, compliance, engineering, information-technology, knowledge-management, operations, research, strategy, supply-chain, travel-hospitality, all-others.

Job types accept any of: full-time, contract, part-time, freelance, internship, temporary, casual, per-diem, volunteer, interim, other. These are exactly the employment types the live index uses, so every one of them matches real jobs โ€” though interim, volunteer, per-diem, casual, and freelance are rare enough on the board that combining them with a narrow category can legitimately return only a handful of rows.

Output

Each result is a flat job record. Here's a representative row with includeDescription: true:

{
"jobId": "1899437",
"title": "Senior Backend Engineer (Python)",
"companyName": "Acme Remote",
"companyLogo": "https://remotive.com/job_board/job/logo/1899437",
"category": "software-development",
"categoryName": "Software Development",
"tags": ["python", "django", "postgresql", "aws"],
"jobType": "full-time",
"seniority": "senior",
"location": "Worldwide",
"salary": "$120,000 - $160,000 USD",
"publicationDate": "2026-08-11 20:18:02",
"discoveredOn": "2026-08-11 20:18:02",
"scrapedAt": "2026-08-14T18:59:26Z",
"url": "https://job-boards.greenhouse.io/acmeremote/jobs/4512207",
"remotiveUrl": "https://remotive.com/remote-jobs/software-development/senior-backend-engineer-python-4512207",
"description": "<p>We're hiring a senior backend engineer to join our distributed team...</p>"
}

Job Fields

FieldTypeDescription
jobIdstringUnique Remotive job identifier
titlestringJob title as posted
companyNamestringHiring company name
companyLogostringURL to the company's logo image, or null when the employer never uploaded one (about 1 job in 10)
categorystringCategory slug (e.g. software-development)
categoryNamestringCategory display name (e.g. Software Development)
tagsstring[]Skills and technology tags attached to the posting
jobTypestringEmployment type (full-time, contract, freelance, etc.)
senioritystringSeniority level when present, otherwise unspecified
locationstringAllowed locations, comma-joined (e.g. Worldwide, USA, Canada)
salarystringPay exactly as the employer wrote it, or null when the posting doesn't disclose one (roughly half don't)
publicationDatestringWhen the employer published the job, formatted YYYY-MM-DD HH:MM:SS exactly as Remotive reports it, with no time zone attached. It lives on the job's own listing page, so it fills only when includeDescription is on and is null otherwise โ€” use discoveredOn for freshness in fast runs
discoveredOnstringWhen Remotive indexed the job, formatted YYYY-MM-DD HH:MM:SS as Remotive reports it, with no time zone attached
scrapedAtstringISO 8601 UTC timestamp of when this row was extracted (e.g. 2026-08-14T18:59:26Z)
urlstringDirect apply link โ€” usually the employer's own careers page or application form
remotiveUrlstringThe job's listing page on Remotive
descriptionstringFull HTML description body โ€” present only when includeDescription is on

Tips for Best Results

  • Toggle off descriptions for first-pass discovery. Set includeDescription: false for fast catalog sweeps, then re-run on just the IDs you care about with descriptions on. The detail-fetch is the slow step โ€” skipping it speeds runs roughly 30ร—.
  • Use multiple short searchTerms instead of one long string. Each term is searched independently and results are unioned, so ["python", "fastapi", "django"] casts a wider net than the single string "python fastapi django".
  • Combine categories with searchTerms for the cleanest signal. A categories: ["data"] + searchTerms: ["sql"] run finds data jobs that mention SQL โ€” far more precise than searching SQL across all categories.
  • Set maxResults: 0 only when you genuinely want the full catalog. The biggest categories (Sales, Software Development) run to five figures of postings on their own; pair with includeDescription: false to keep cost predictable.
  • Schedule daily runs and dedupe by jobId downstream. Remotive's discoveredOn lets you filter to "new since yesterday" without re-fetching the entire catalog.
  • Use jobTypes: ["contract", "temporary", "freelance"] when sourcing for short-term engagements. contract carries by far the most volume of the three, so include it even if freelance is what you really want โ€” the rarer types alone return only a trickle.
  • Watch the per-page progress logs. Each page reports how many jobs it returned, how many were new after deduplication, and the running total, so you can estimate run time and cost mid-execution. On a multi-filter run every page also names the category, keyword, or job type it came from, so you can see which filter is actually carrying your results.

Pricing

From $1.70 per 1,000 results โ€” one flat rate whether you pull listings only or full HTML descriptions. No compute or time-based charges: you pay for the jobs that land in your dataset, plus a fractional-cent fee each time a run starts. Bronze, Silver, and Gold subscribers pay progressively less, and the table below shows the total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.20$0.19$0.18$0.17
1,000$2.00$1.90$1.80$1.70
10,000$20.00$19.00$18.00$17.00
100,000$200.00$190.00$180.00$170.00

A "result" is one job row in the output dataset. Duplicate postings across your categories and keywords are merged before they reach the dataset, so you never pay twice for the same job. Standard Apify platform fees (storage, data transfer) apply on top.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications when new jobs hit your filters
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate recruitment, market research, and personal job-search use cases. Users are responsible for complying with applicable laws and Remotive's Terms of Service, including respectful request rates and any restrictions on republishing job content. Do not use extracted data for spam, harassment, or any illegal purpose. Be considerate of candidate and employer privacy when handling contact information surfaced through job postings.