Remotive Jobs Scraper avatar

Remotive Jobs Scraper

Pricing

from $0.02 / 1,000 result extracteds

Go to Apify Store
Remotive Jobs Scraper

Remotive Jobs Scraper

Search public Remotive remote jobs by keyword, category, company, candidate location, salary text, and age. Export companies, roles, tags, descriptions, publication dates, and source URLs.

Pricing

from $0.02 / 1,000 result extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Find, filter, and export public remote job listings from Remotive in a clean dataset.

The Remotive Jobs Scraper helps recruiters, job aggregators, analysts, and GTM teams track remote roles by keyword, category, company, location, salary text, and publication date.

It returns structured job records that are easy to export to CSV, JSON, Excel, Google Sheets, Airtable, or your own database.

Scrape Remotive remote jobs by keyword, category, company, and location

This actor collects public remote job listings from Remotive and saves them as structured records.

Use it to:

  • 🔎 Search jobs by keyword such as python, product manager, or customer support
  • 🧭 Filter by Remotive category
  • 🏢 Narrow results to a specific company
  • 🌍 Match candidate location text such as Worldwide, Europe, or Americas
  • 🕒 Keep only recently published jobs
  • 📄 Export clean description text, with optional original HTML
  • 🔗 Preserve the Remotive listing URL on every item

Who is it for?

Recruiters

Track new remote roles in your niche and monitor which companies are hiring.

Job board operators

Build internal job intelligence workflows from public listings while keeping the original Remotive URL for attribution.

Market researchers

Analyze remote-work demand by category, company, location, and skill tags.

Sales and GTM teams

Find companies actively hiring for roles that signal budget, growth, or technology needs.

Developers and data teams

Automate scheduled remote-job exports without maintaining scraping infrastructure.

Why use this actor?

  • ⚡ Fast API-first collection for public Remotive listings
  • 🧹 Clean, normalized output fields
  • 📦 Works well with scheduled runs and exports
  • 💸 Low-cost pay-per-result pricing
  • 🧾 Source URLs preserved for every job
  • 🛠️ Simple inputs that are easy to automate

Remotive fields you can export

FieldDescription
idRemotive job ID
titleJob title
companyNameHiring company name
companyLogoUrlCompany logo URL when available
categoryRemotive job category
jobTypeFull-time, contract, or other job type text
candidateRequiredLocationCandidate location or region requirement
salarySalary text when Remotive provides it
publicationDateListing publication date
tagsSkill and topic tags
descriptionTextClean text description
descriptionHtmlOptional original description HTML
urlRemotive listing URL
sourceUrlCanonical source URL for attribution
fetchedAtTimestamp when the actor fetched the job

Use as an RSS feed

You can turn the latest dataset items from a saved Apify task into an RSS feed. Create an actor task with your preferred input, then use the task's last-run dataset endpoint with format=rss, fields, and outputFields:

https://api.apify.com/v2/actor-tasks/[TASK_ID]/runs/last/dataset/items?format=rss&fields=title,url,description,publicationDate&outputFields=title,link,description,pubDate&token=[APIFY_TOKEN]

Use the fields list to select this actor's dataset columns, and outputFields to map them to RSS item fields such as title, link, description, and pubDate. Keep your Apify API token private; do not embed tokenized feed URLs in public websites, public repositories, or client-side code.

How much does it cost to scrape Remotive jobs?

This actor uses pay-per-event pricing.

You pay a small start fee and then a per-result fee for each job listing saved.

For example:

  • A short test run with 25 jobs is inexpensive.
  • A scheduled monitoring run can cap results with the limit input.
  • Empty-result searches do not create per-result charges because no job rows are saved.

Exact platform pricing is shown on the Apify actor page before you run it.

How to use Remotive Jobs Scraper

  1. Open the actor on Apify.
  2. Enter a keyword in Keyword search.
  3. Optionally add a category, company, candidate location, or max age filter.
  4. Set Maximum jobs to control output size.
  5. Run the actor.
  6. Export the dataset as CSV, JSON, Excel, XML, or HTML.

Example searches

  • python
  • react developer
  • product manager
  • customer support
  • data engineer
  • marketing
  • sales

Input configuration

Use a keyword or phrase to search public Remotive jobs.

Remotive category

Use a category label such as Software Development, Marketing, Customer Service, Sales, Design, or Product.

Company filter

Enter a company name to keep only matching companies.

Matching is case-insensitive and partial.

Candidate location filter

Enter a region or location term to match against Remotive's candidate required location field.

Examples include:

  • Worldwide
  • Europe
  • Americas
  • United States

Maximum jobs

Use limit to cap the number of saved jobs.

Maximum listing age

Use maxAgeDays to keep only recently published jobs.

Include description HTML

By default, the actor returns clean description text.

Turn on includeDescriptionHtml if you also need Remotive's original formatted job description HTML.

Example input

{
"search": "python",
"category": "Software Development",
"candidateLocation": "Europe",
"limit": 25,
"maxAgeDays": 30,
"includeDescriptionHtml": false
}

Example output

{
"id": 1919266,
"title": "Senior Independent AI Engineer / Architect",
"companyName": "A.Team",
"companyLogoUrl": "https://remotive.com/job/1919266/logo",
"category": "Software Development",
"jobType": "contract",
"candidateRequiredLocation": "Americas, Europe, Israel",
"salary": "$120 - $170 /hour",
"publicationDate": "2026-06-16T10:16:11",
"tags": ["go", "testing"],
"descriptionText": "Senior Independent AI Engineer / Architect...",
"url": "https://remotive.com/remote-jobs/software-development/senior-independent-ai-engineer-architect-1919266",
"sourceUrl": "https://remotive.com/remote-jobs/software-development/senior-independent-ai-engineer-architect-1919266",
"fetchedAt": "2026-06-20T00:00:00.000Z"
}

Tips for better results

  • Start with a broad keyword, then narrow with company or location filters.
  • Use maxAgeDays for monitoring new jobs only.
  • Keep includeDescriptionHtml off unless you need formatted descriptions.
  • Set a small limit for tests and a larger limit for scheduled exports.
  • Export to CSV when sharing with recruiters or sales teams.

Integrations

You can connect the dataset to:

  • Google Sheets for recruiting dashboards
  • Airtable for job-board operations
  • Slack alerts for new remote roles
  • CRM enrichment workflows
  • BI tools and warehouses for remote-work market analysis
  • RSS/API exports for job boards and newsletters
  • Apify schedules, webhooks, MCP, Zapier, Make, or n8n for automated downstream processing

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/remotive-jobs-scraper').call({
search: 'python',
limit: 25
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/remotive-jobs-scraper').call(run_input={
'search': 'python',
'limit': 25,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~remotive-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"search":"python","limit":25}'

MCP usage

Use this actor through the Apify MCP server with Claude Code, Claude Desktop, or other MCP-compatible tools.

MCP server URL:

https://mcp.apify.com/?tools=fetch_cat/remotive-jobs-scraper

Claude Code setup:

$claude mcp add apify-remotive-jobs https://mcp.apify.com/?tools=fetch_cat/remotive-jobs-scraper

Claude Desktop JSON config:

{
"mcpServers": {
"apify-remotive-jobs": {
"url": "https://mcp.apify.com/?tools=fetch_cat/remotive-jobs-scraper"
}
}
}

Example prompts:

  • "Find 25 recent remote Python jobs on Remotive."
  • "Export remote product manager roles in Europe."
  • "Monitor new customer support jobs from Remotive and summarize companies hiring."

Scheduling

Set up a recurring schedule on Apify to monitor new remote jobs daily or weekly.

Recommended scheduled input:

{
"search": "data engineer",
"limit": 100,
"maxAgeDays": 7
}

Data quality notes

Remotive controls the original listing content.

Some fields can be empty when the original job does not provide them.

Salary is text, not a normalized numeric range, because job postings use different formats.

Tags are returned exactly as available from the listing source.

Legality and responsible use

This actor collects public job listings from Remotive and keeps source URLs in the output.

Use the data responsibly.

Do not present Remotive jobs as your own original listings.

Respect Remotive's notices and link users back to the source job page when appropriate.

Troubleshooting

Why did I get zero results?

Your keyword, category, company, location, or max-age filters may be too narrow.

Try removing filters or increasing the listing age window.

Why are fewer jobs returned than my limit?

The source may have fewer public matching jobs than your requested limit.

The actor saves all matching public jobs it receives up to the limit.

Why is salary missing?

Not every Remotive job includes salary text.

When salary is not available, the output uses null.

FAQ

Can I filter Remotive jobs by candidate location?

Yes. Use candidateLocation to match public candidate-location text such as Worldwide, Europe, Americas, or United States.

Can I collect clean text descriptions instead of HTML?

Yes. Clean description text is included by default. Enable includeDescriptionHtml only when you also need the original formatted HTML.

Can I monitor only recently published Remotive jobs?

Yes. Use maxAgeDays with an Apify schedule to collect recent public listings for daily or weekly monitoring.

Can I filter by company?

Yes. Use the company input to keep jobs whose company name contains your filter text.

Can I export descriptions?

Yes. Clean description text is always included. Original HTML is optional.

Does this actor need a proxy?

No proxy input is required for normal use.

Can I run it on a schedule?

Yes. Use Apify schedules with maxAgeDays to monitor fresh listings.

Can I enrich jobs in another system?

Yes. Export the dataset or consume it through the Apify API.