Skip to content

Remotive Scraper

Try for free

Scrape remote jobs from Remotive: title, company, category, seniority, job type, salary, candidate locations, skills, full description, apply link, posted and expiry dates. Search by keyword, category or link and filter by level, type, location, language, salary and date. No login needed.

🌍 Remotive Scraper

Turn Remotive, one of the best-known remote job boards, into a clean dataset of remote jobs: title, company, category, seniority, job type, salary, candidate locations, skills, the full description, the employer's apply link and posting and expiry dates. Search by keyword, category or Remotive link, filter by level, type, location, language, salary and date, and get results in seconds. No login, no API key.

✨ Why use Remotive Scraper?

  • 🔎 Search like on the site — keywords, the 30 Remotive categories, or any Remotive search, category, topic or job link you paste.
  • 📄 Full job details included — description as text and HTML, apply link, expiry date, company website and applicant country codes, all in the base price.
  • 💵 Parsed salaries — the published salary plus salaryMin, salaryMax, salaryCurrency and salaryPeriod (year, month, hour, ...).
  • 🌐 Location-aware — candidate locations, time zone requirements and region tags (worldwide, usa, europe, latam, apac, ...).
  • 🧹 Staleness rating — every job carries its age in days and a simple low / medium / high rating with the reason.
  • ⚡ Fast and light — plain HTTP requests, no browser; a 20-job run with descriptions takes a few seconds.

🎯 Use cases

  • 🧑‍💻 Job seekers and career coaches — collect every new remote Python, design or sales job each morning.
  • 📊 Labour-market research — track remote salaries, seniority mix and hiring regions by category.
  • 🏢 Lead generation — find companies that hire remotely, with their website and the roles they hire for.
  • 📰 Job newsletters and boards — feed a curated remote-jobs digest (link back to the Remotive job page).
  • 🤖 Automation — schedule a daily run and push new jobs to Sheets, Slack or your ATS through webhooks.

🚀 How to use

  1. Enter one or more keywords (for example python or customer success), pick categories, or paste Remotive links.
  2. Optionally set filters: seniority, job type, candidate location, posting language, skills, posting date, minimum salary.
  3. Set Max results (20 by default; 0 means as many as Remotive shows).
  4. Click Start and download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchTermsKeywords (job title, skill, company). Each keyword is its own search.
categoriesRemotive categories such as software-development, marketing, data, customer-service.
startUrlsRemotive links: category pages, search links with filters, topic pages or single job links.
maxResultsMaximum jobs to save, newest first (default 20).
seniority, jobTypes, locations, languages, skillsFilters that Remotive applies on its side.
postedWithin, minSalary, onlyWithSalary, excludeKeywordsDate, pay and title filters.
includeDescriptionOpen each job page for the description and details (on by default).

With no keywords, categories or links, the scraper returns the newest jobs on the whole board.

{
  "searchTerms": ["python"],
  "seniority": ["senior"],
  "locations": ["Europe"],
  "postedWithin": "last-30-days",
  "maxResults": 50
}

📤 Output

FieldDescription
id, urlRemotive job id and job page
applyUrlThe employer's apply link, when Remotive shows it publicly
title, companyName, companyLogoUrl, companyWebsiteJob and company
category, occupation, seniority, jobType, employmentTypeClassification
skillsSkill tags
locations, location, regions, timezoneRestrictions, applicantCountryCodesWhere candidates may live
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriodPublished pay, parsed
postedAt, expiresAt, ageDays, ghostRisk, ghostReasonsDates and staleness
isFeatured, isPinned, isRemotivePostSite badges
description, descriptionHtmlFull description (when includeDescription is on)

Example (from a test run, description shortened):

{
  "id": "6322166",
  "url": "https://remotive.com/remote/jobs/software-development/python-software-architect-6322166",
  "applyUrl": "https://brightvisiontechnologies.applytojob.com/apply/1xhlGJjYIz/Python-Software-Architect",
  "title": "Python Software Architect",
  "companyName": "Bright Vision Technologies",
  "companyLogoUrl": "https://remotive.com/job_board/job/logo/6322166",
  "companyWebsite": "https://bvteck.com",
  "category": "Software Development",
  "occupation": "software architect",
  "seniority": "senior",
  "jobType": "full-time",
  "skills": ["python", "software architecture", "data engineering", "agile", "ci/cd"],
  "locations": ["USA"],
  "location": "USA",
  "regions": ["usa"],
  "timezoneRestrictions": [],
  "salary": "$100,000–$150,000 annually",
  "salaryMin": 100000,
  "salaryMax": 150000,
  "salaryCurrency": "USD",
  "salaryPeriod": "year",
  "postedAt": "2026-10-20T14:35:36Z",
  "expiresAt": "2027-01-21T09:43:30Z",
  "isFeatured": false,
  "isPinned": false,
  "isRemotivePost": false,
  "remote": true,
  "source": "Remotive",
  "description": "Role Description\n\nWe are seeking an experienced Python Software Architect to design, build, and continuously enhance complex enterprise-grade applications ...",
  "applicantCountryCodes": ["US"],
  "employmentType": "FULL_TIME",
  "detailsScraped": true,
  "ageDays": 0.88,
  "ghostRisk": "low",
  "ghostReasons": ["recent and not expired"],
  "scrapedAt": "2026-10-21T11:38:16Z"
}

💰 Pricing

You pay $4.50 per 1,000 jobs saved ($0.0045 per job), with the full description and job-page details included. For example, 1,000 jobs ≈ $4.50 plus a few cents of platform usage (compute and datacenter proxy traffic, typically well under $0.05 for 1,000 jobs). Runs that find nothing cost only that small platform usage. You can cap any run with a maximum charge, and the scraper stops cleanly when the cap is reached.

❓ FAQ

Is it legal to scrape Remotive? The scraper reads only public pages and the jobs Remotive shows to visitors without an account. Remotive asks that its jobs link back to the Remotive job page and name Remotive as the source; every row has the url of the job page so you can do that. Check Remotive's terms for your use case.

Do I need a Remotive account, login or proxy? No. No account is used. Datacenter proxies are set by default and work well.

How many results can I get? Remotive shows visitors about 20 jobs per search plus its featured posts. The scraper splits your search into narrower searches (by category, seniority, job type and language) to collect more, with no cap of its own. Jobs that Remotive reserves for its paying members are not collected; when that limits a run, the status message says so.

Why is a field empty? Remotive does not publish every field for every job: many jobs have no salary or seniority, and the apply link is only filled when Remotive shows it publicly. Empty fields are null or an empty list.

Can I schedule it or use the API? Yes. Schedule daily runs and use postedWithin = last-24h to collect only new jobs, or start runs through the API and read the dataset in JSON, CSV or Excel.

⚠️ Limits

  • Only jobs that Remotive shows to visitors without an account; member-only results and company filters are not available.
  • Search ranking and the featured posts pinned on top of searches are Remotive's own.
  • ghostRisk is a simple rating from the posting and expiry dates, not a verdict on the employer.
  • Salary parsing covers the common formats; unusual salary text is kept as published in salary.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.